/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
@font-face {
  font-family: "Normal";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 1";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 2";
  src: url("../fonts/OpenSans-ExtraBold.eot") format("eot");
  src: url("../fonts/OpenSans-ExtraBold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 3";
  src: url("../fonts/OpenSans-Semibold.eot") format("eot");
  src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 4";
  src: url("../fonts/OpenSans-Regular.eot") format("eot");
  src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 5";
  src: url("../fonts/OpenSans-Bold.eot") format("eot");
  src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Heading 6";
  src: url("../fonts/OpenSans-Semibold.eot") format("eot");
  src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Teaser";
  src: url("../fonts/OpenSans-Semibold.eot") format("eot");
  src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Menu Main";
  src: url("../fonts/OpenSans-Regular.eot") format("eot");
  src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Menu Side";
  src: url("../fonts/OpenSans-Regular.eot") format("eot");
  src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Button";
  src: url("../fonts/OpenSans-Bold.eot") format("eot");
  src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Button Special";
  src: url("../fonts/OpenSans-Bold.eot") format("eot");
  src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Tagline";
  src: url("../fonts/OpenSans-Semibold.eot") format("eot");
  src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Phone";
  src: url("../fonts/OpenSans-ExtraBold.eot") format("eot");
  src: url("../fonts/OpenSans-ExtraBold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Bold";
  src: url("../fonts/OpenSans-Bold.eot") format("eot");
  src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Italic";
  src: url("../fonts/OpenSans-LightItalic.eot") format("eot");
  src: url("../fonts/OpenSans-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Bold Italic";
  src: url("../fonts/OpenSans-BoldItalic.eot") format("eot");
  src: url("../fonts/OpenSans-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Form Label";
  src: url("../fonts/OpenSans-Semibold.eot") format("eot");
  src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Table Header";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Caption";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Quote";
  src: url("../fonts/OpenSans-Bold.eot") format("eot");
  src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Quote Text";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Slideshow Nav";
  src: url("../fonts/OpenSans-Light.eot") format("eot");
  src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Symbols";
  src: url("../fonts/glyphicons-halflings-regular.eot") format("eot");
  src: url("../fonts/glyphicons-halflings-regular.eot#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Admin";
  src: url("../fonts/Admin-Light.eot") format("eot");
  src: url("../fonts/Admin-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Admin-Light.woff") format("woff"), url("../fonts/Admin-Light.woff2") format("woff2"), url("../fonts/Admin-Light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Admin Bold";
  src: url("../fonts/Admin-Bold.eot") format("eot");
  src: url("../fonts/Admin-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Admin-Bold.woff") format("woff"), url("../fonts/Admin-Bold.woff2") format("woff2"), url("../fonts/Admin-Bold.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

/*====================
     Chrome Fonts
=====================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Normal";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 1";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 2";
    src: url("../fonts/OpenSans-ExtraBold.eot") format("eot");
    src: url("../fonts/OpenSans-ExtraBold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 3";
    src: url("../fonts/OpenSans-Semibold.eot") format("eot");
    src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 4";
    src: url("../fonts/OpenSans-Regular.eot") format("eot");
    src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 5";
    src: url("../fonts/OpenSans-Bold.eot") format("eot");
    src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Heading 6";
    src: url("../fonts/OpenSans-Semibold.eot") format("eot");
    src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Teaser";
    src: url("../fonts/OpenSans-Semibold.eot") format("eot");
    src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Menu Main";
    src: url("../fonts/OpenSans-Regular.eot") format("eot");
    src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Menu Side";
    src: url("../fonts/OpenSans-Regular.eot") format("eot");
    src: url("../fonts/OpenSans-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Button";
    src: url("../fonts/OpenSans-Bold.eot") format("eot");
    src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Button Special";
    src: url("../fonts/OpenSans-Bold.eot") format("eot");
    src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Tagline";
    src: url("../fonts/OpenSans-Semibold.eot") format("eot");
    src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Phone";
    src: url("../fonts/OpenSans-ExtraBold.eot") format("eot");
    src: url("../fonts/OpenSans-ExtraBold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Bold";
    src: url("../fonts/OpenSans-Bold.eot") format("eot");
    src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Italic";
    src: url("../fonts/OpenSans-LightItalic.eot") format("eot");
    src: url("../fonts/OpenSans-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Bold Italic";
    src: url("../fonts/OpenSans-BoldItalic.eot") format("eot");
    src: url("../fonts/OpenSans-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Form Label";
    src: url("../fonts/OpenSans-Semibold.eot") format("eot");
    src: url("../fonts/OpenSans-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Table Header";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Caption";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Quote";
    src: url("../fonts/OpenSans-Bold.eot") format("eot");
    src: url("../fonts/OpenSans-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Quote Text";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Slideshow Nav";
    src: url("../fonts/OpenSans-Light.eot") format("eot");
    src: url("../fonts/OpenSans-Light.eot#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Symbols";
    src: url("../fonts/glyphicons-halflings-regular.eot") format("eot");
    src: url("../fonts/glyphicons-halflings-regular.eot#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Admin";
    src: url("../fonts/Admin-Light.eot") format("eot");
    src: url("../fonts/Admin-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Admin-Light.woff") format("woff"), url("../fonts/Admin-Light.woff2") format("woff2"), url("../fonts/Admin-Light.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; }
  @font-face {
    font-family: "Admin Bold";
    src: url("../fonts/Admin-Bold.eot") format("eot");
    src: url("../fonts/Admin-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Admin-Bold.woff") format("woff"), url("../fonts/Admin-Bold.woff2") format("woff2"), url("../fonts/Admin-Bold.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal; } }

/*====================
     Safari Fonts
=====================*/
/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  strong,
  i,
  em {
    font-weight: normal;
    font-style: normal; } }

/*====================
     Firefox Fonts
=====================*/
@-moz-document url-prefix() {
  strong,
  i,
  em {
    font-weight: normal;
    font-style: normal; } }

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0079C0;
  --secondary: #ff4e2e;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #343a40;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0079C0;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #005283;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 75rem) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 75rem) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 75rem) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 75rem) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 75rem) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 36rem) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 48rem) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 62rem) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 75rem) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 36rem) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 48rem) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 62rem) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 75rem) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8d9ed; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ab9de; }

.table-hover .table-primary:hover {
  background-color: #a4cee8; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #a4cee8; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #ffcdc4; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #ffa392; }

.table-hover .table-secondary:hover {
  background-color: #ffb7ab; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #ffb7ab; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 47.99875rem) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 74.99875rem) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 0.0625rem);
  padding-bottom: calc(0.375rem + 0.0625rem);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 0.0625rem);
  padding-bottom: calc(0.5rem + 0.0625rem);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 0.0625rem);
  padding-bottom: calc(0.25rem + 0.0625rem);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #343a40;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 36rem) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #343a40;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #0079C0;
  text-decoration: none; }
  .btn-link:hover {
    color: #005283;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 36rem) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 48rem) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 62rem) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 75rem) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0079C0; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -0.0625rem; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -0.0625rem; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -0.0625rem; }

.input-group-prepend {
  margin-right: -0.0625rem; }

.input-group-append {
  margin-left: -0.0625rem; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #0079C0;
    background-color: #0079C0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #41b9ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #74cbff;
    border-color: #74cbff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0079C0;
  background-color: #0079C0; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 121, 192, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #41b9ff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #74cbff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #74cbff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #74cbff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 0.9375rem;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -0.0625rem;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -0.0625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0079C0; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat; }

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 35.99875rem) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 47.99875rem) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 61.99875rem) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 62rem) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 74.99875rem) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 75rem) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 36rem) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 0.9375rem;
      margin-bottom: 0;
      margin-left: 0.9375rem; } }

.card-group > .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 36rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 36rem) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -0.0625rem; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.0625rem;
  line-height: 1.25;
  color: #0079C0;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #005283;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0079C0;
  border-color: #0079C0; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #0079C0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #ff4e2e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #fa2600; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 36rem) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #852918;
  background-color: #ffdcd5;
  border-color: #ffcdc4; }
  .alert-secondary hr {
    border-top-color: #ffb7ab; }
  .alert-secondary .alert-link {
    color: #5a1c10; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0079C0;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -o-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #343a40;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -0.0625rem;
      border-top-width: 1px; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -0.0625rem;
      border-left-width: 1px; }

@media (min-width: 36rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 62rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #852918;
  background-color: #ffcdc4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #852918;
    background-color: #ffb7ab; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #852918;
    border-color: #852918; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 75rem) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 36rem) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 75rem) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #343a40; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

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

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

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #0079C0 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00598d !important; }

.bg-secondary {
  background-color: #ff4e2e !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #fa2600 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #0079C0 !important; }

.border-secondary {
  border-color: #ff4e2e !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

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

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

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

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

.d-inline-block {
  display: inline-block !important; }

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

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

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 36rem) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 48rem) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 62rem) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 75rem) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 36rem) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 48rem) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 62rem) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 75rem) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 36rem) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 48rem) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 62rem) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 75rem) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

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

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

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

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

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

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

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

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 36rem) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 48rem) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 62rem) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 75rem) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

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

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

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

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

@media (min-width: 36rem) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 48rem) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 62rem) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 75rem) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #0079C0 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #004974 !important; }

.text-secondary {
  color: #ff4e2e !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #e12200 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #343a40 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*=======================
        Mixins
========================*/
@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*=======================
      Admin Mixins
========================*/
/*=======================
        Colors
========================*/
/*=======================
        Defaults
========================*/
* {
  outline: none; }

/* Scrollbars */
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }

*::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }

*::-webkit-scrollbar-thumb {
  background-color: rgba(190, 190, 190, 0.3);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }

body {
  scrollbar-base-color: #e2e2e2;
  scrollbar-base-color: #e2e2e2;
  scrollbar-3dlight-color: #e2e2e2;
  scrollbar-highlight-color: #e2e2e2;
  scrollbar-track-color: white;
  scrollbar-arrow-color: #e2e2e2;
  scrollbar-shadow-color: #e2e2e2;
  scrollbar-dark-shadow-color: #e2e2e2; }

html {
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: 'Normal', Arial, Helvetica, sans-serif;
  margin: 0; }

a[href="#main-content"] {
  display: none; }

h1, h2, h3, h4, h5, h6, .field--name-field-heading-1, .field--name-field-heading-2 {
  font-weight: normal; }

h1,
.field--name-field-heading-1 {
  letter-spacing: -0.125rem;
  line-height: 1.2;
  color: #65604f;
  font-family: 'Heading 1', Arial, Gadget, sans-serif;
  margin: 0 0 0.25rem 0; }
  @media all and (max-width: 31.188em) {
    h1,
    .field--name-field-heading-1 {
      font-size: 2.1875rem; } }
  @media all and (min-width: 31.25em) {
    h1,
    .field--name-field-heading-1 {
      font-size: 3.125rem; } }

h2,
.field--name-field-heading-2 {
  letter-spacing: -0.0625rem;
  line-height: 1.2;
  color: #9e6232;
  font-family: 'Heading 2', "Arial Bold", Gadget, sans-serif;
  margin: 0 0 1.875rem 0; }
  @media all and (max-width: 31.188em) {
    h2,
    .field--name-field-heading-2 {
      font-size: 1.75rem; } }
  @media all and (min-width: 31.25em) {
    h2,
    .field--name-field-heading-2 {
      font-size: 2.625rem; } }

h3,
.field--name-field-documents-heading {
  letter-spacing: -0.0625rem;
  line-height: 1.2;
  color: black;
  font-family: 'Heading 3', Arial, Gadget, sans-serif;
  margin: 0 0 1.25rem 0; }
  @media all and (max-width: 31.188em) {
    h3,
    .field--name-field-documents-heading {
      font-size: 1.5rem; } }
  @media all and (min-width: 31.25em) {
    h3,
    .field--name-field-documents-heading {
      font-size: 2rem; } }

h4 {
  line-height: 1.2;
  color: #415763;
  font-family: 'Heading 4', Arial, Gadget, sans-serif;
  margin: 0 0 1.25rem 0; }
  @media all and (max-width: 31.188em) {
    h4 {
      font-size: 1.375rem; } }
  @media all and (min-width: 31.25em) {
    h4 {
      font-size: 1.875rem; } }

h5 {
  line-height: 1.2;
  color: #65604f;
  font-family: 'Heading 5', Arial, Gadget, sans-serif;
  margin: 0 0 0.625rem 0; }
  @media all and (max-width: 31.188em) {
    h5 {
      font-size: 1.125rem; } }
  @media all and (min-width: 31.25em) {
    h5 {
      font-size: 1.5rem; } }

h6 {
  line-height: 1.2;
  color: #9e6232;
  font-family: 'Heading 6', Arial, Gadget, sans-serif;
  margin: 0 0 0.625rem 0; }
  @media all and (max-width: 31.188em) {
    h6 {
      font-size: 1rem; } }
  @media all and (min-width: 31.25em) {
    h6 {
      font-size: 1.25rem; } }

.sidebar_first h1,
.sidebar_second h1 {
  font-size: 2.1875rem; }

.sidebar_first h2,
.sidebar_second h2 {
  font-size: 1.75rem; }

.sidebar_first h3,
.sidebar_second h3 {
  font-size: 1.5rem; }

.sidebar_first h4,
.sidebar_second h4 {
  font-size: 1.375rem; }

.sidebar_first h5,
.sidebar_second h5 {
  font-size: 1.125rem; }

.sidebar_first h6,
.sidebar_second h6 {
  font-size: 1rem; }

.page-header {
  border-bottom: none;
  margin: 0 0 .5em 0;
  padding: 0; }

p {
  color: #8c8b85;
  margin: 0 0 1.25rem;
  line-height: 2.3;
  /*
	&:last-child{
		margin-bottom: 1em;
	}
*/ }

strong {
  font-family: 'Bold', "Arial Black", Gadget, sans-serif;
  color: black; }

em,
i {
  font-family: 'Italic', Arial, Helvetica, sans-serif; }

strong em,
strong i {
  font-family: 'Bold Italic', Arial, Gadget, sans-serif; }

a {
  color: #0e6f90;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #2c91b2;
    text-decoration: none; }

.alert a {
  color: #e1e1e1; }
  .alert a:hover, .alert a:active {
    color: white; }

sup {
  line-height: 1.0; }

img {
  border: none;
  outline: none; }

.keep {
  display: inline-block; }

/*=======================
        Images
========================*/
@media all and (max-width: 47.938em) {
  .align-half-left img {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1.25rem; }
  .align-half-right img {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1.25rem; } }

@media all and (min-width: 48em) {
  .align-half-left {
    display: block;
    width: 48% !important;
    height: auto !important;
    float: left;
    margin: 0 0.9375rem 1.25rem 0; }
    .align-half-left img {
      width: 100%;
      height: auto; }
  .align-half-right {
    display: block;
    width: 48% !important;
    height: auto !important;
    float: right;
    margin: 0 0 1.25rem 0.9375rem; }
    .align-half-right img {
      width: 100%;
      height: auto; } }

.align-left img {
  float: left;
  margin: 0 0.9375rem 1.25rem 0; }

.align-right img {
  float: right;
  margin: 0 0 1.25rem 0.9375rem; }

.full-width img {
  width: 100%;
  height: auto;
  margin-bottom: 1.5625rem;
  position: relative;
  z-index: 1; }

figure figcaption {
  font-family: 'Caption', Arial, cursive;
  font-size: 0.75rem;
  background-color: #282828;
  color: white;
  padding: 0.3125rem; }

.caption > * {
  height: auto; }

.node--unpublished {
  padding: 0; }
  .node--unpublished:after {
    content: 'Preview';
    display: block;
    color: white;
    font-family: 'Admin Light', Arial, Gadget, sans-serif;
    background-color: #468ca0;
    padding: 0.125rem 0.5rem;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: fixed;
    top: 6px;
    right: 312px; }

.status {
  padding: 0.125rem 0.5rem;
  display: block;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: white;
  font-family: 'Admin Light', Arial, Gadget, sans-serif;
  position: absolute;
  margin-top: 0.25rem;
  margin-left: 0.25rem; }
  .status.Preview {
    background-color: #468ca0; }

/*=======================
 Bullets & main list items
========================*/
.text-formatted ul,
.text-formatted ol,
.views-field-body ul,
.views-field-body ol,
.views-field-field-banner-text-overlay ul,
.views-field-field-banner-text-overlay ol {
  padding: 0 0 0 1.25rem;
  margin-bottom: 2.125rem; }
  .text-formatted ul li,
  .text-formatted ol li,
  .views-field-body ul li,
  .views-field-body ol li,
  .views-field-field-banner-text-overlay ul li,
  .views-field-field-banner-text-overlay ol li {
    margin-bottom: 0.9375rem;
    color: #8c8b85; }

.text-formatted ul li,
.views-field-body ul li,
.views-field-field-banner-text-overlay ul li {
  list-style: none;
  display: table;
  position: relative; }
  .text-formatted ul li:before,
  .views-field-body ul li:before,
  .views-field-field-banner-text-overlay ul li:before {
    content: '';
    -webkit-mask-image: url(../images/bullet.svg);
    mask-image: url(../images/bullet.svg);
    background-color: #8c8b85;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 9px;
    -webkit-mask-position: 0px 3px;
    display: table-cell;
    padding-right: 1.5625rem; }

.text-formatted ul ul,
.views-field-body ul ul,
.views-field-field-banner-text-overlay ul ul {
  margin-top: 0.4375rem; }

.text-formatted ol,
.views-field-body ol,
.views-field-field-banner-text-overlay ol {
  counter-reset: foo;
  padding-left: 1.25rem;
  margin-left: 0.9375rem; }
  .text-formatted ol li,
  .views-field-body ol li,
  .views-field-field-banner-text-overlay ol li {
    counter-increment: foo;
    padding-left: 0.625rem; }

.item-list .list-group-item {
  border: none;
  padding: 0;
  margin-bottom: 0.625rem;
  background-color: transparent; }

.side-column .text-formatted ul li:before,
.side-column .views-field-body ul li:before {
  background-color: #71716d; }

/*=======================
         Buttons
========================*/
.button,
.node-readmore a,
.more-link a {
  display: inline-block;
  font-family: "Button", Arial, Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  color: white;
  background-color: #0e6f90;
  border-color: #0e6f90;
  margin-top: 1.25rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }
  .button:hover, .button:active, .button:focus,
  .node-readmore a:hover,
  .node-readmore a:active,
  .node-readmore a:focus,
  .more-link a:hover,
  .more-link a:active,
  .more-link a:focus {
    color: white;
    background-color: #0e6f90;
    border-color: #0e6f90;
    opacity: 0.7; }

.more-link a {
  margin-top: 0;
  margin-bottom: 2.5rem; }

/*=======================
    Collapsible Items
========================*/
.accordion {
  margin-bottom: 2.5rem; }
  .accordion .card {
    border: none; }
    .accordion .card .card-header {
      background: none;
      padding: 0;
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 0; }
      .accordion .card .card-header button {
        width: 100%;
        text-align: left;
        -moz-appearance: none;
        appearance: none;
        -webkit-appearance: none; }
        .accordion .card .card-header button.collapsed:after {
          font-family: 'Symbols';
          content: "\e114";
          float: right;
          color: #8c8b85;
          font-size: 1rem;
          margin-top: 0.3125rem; }
        .accordion .card .card-header button:after {
          font-family: 'Symbols';
          content: "\e113";
          float: right;
          color: #8c8b85;
          font-size: 1rem;
          margin-top: 0.3125rem; }
      .accordion .card .card-header .btn-link {
        font-weight: normal;
        color: #0e6f90;
        font-family: 'Heading 4', Arial, Gadget, sans-serif;
        font-size: 1.25rem;
        text-decoration: none; }
      .accordion .card .card-header .btn {
        padding: 0.625rem 0 0.625rem; }
        .accordion .card .card-header .btn:focus, .accordion .card .card-header .btn.focus {
          -webkit-box-shadow: none;
          box-shadow: none; }

/*=======================
      Main Content
========================*/
@media all and (min-width: 48em) {
  .column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

.page-node-6 .main-content .text-formatted h5 {
  margin-bottom: 0.9375rem; }

.page-node-6 .main-content .text-formatted ul li {
  font-size: 1.25rem; }

/*=======================
   Pagination or pager
========================*/
.pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3.75rem;
  list-style-type: none;
  counter-reset: css-counter 0; }

.page-link {
  width: 30px;
  height: 30px;
  margin-right: 0.625rem;
  font-family: 'Bold', Arial, Gadget, sans-serif;
  color: white;
  background-color: #0e6f90;
  border-radius: 50%;
  border: none; }
  .page-link:hover, .page-link:active, .page-link:focus {
    color: white;
    background-color: #9e6232;
    -webkit-box-shadow: none;
    box-shadow: none; }

.page-item:first-child .page-link {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%; }

.page-item:last-child .page-link {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%; }

.page-item.active .page-link {
  background-color: #9e6232; }

.pager__item--next a,
.page-item a[title="Go to last page"],
.page-item a[title="Go to first page"],
.page-item a[title="Go to previous page"] {
  visibility: hidden;
  text-indent: -999999px; }
  .pager__item--next a:before,
  .page-item a[title="Go to last page"]:before,
  .page-item a[title="Go to first page"]:before,
  .page-item a[title="Go to previous page"]:before {
    visibility: visible;
    display: block;
    height: 30px;
    width: 30px;
    margin-top: -0.4375rem;
    border-radius: 50%;
    text-indent: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-family: 'Symbols';
    background-color: white;
    color: #727272; }
  .pager__item--next a:hover:before,
  .page-item a[title="Go to last page"]:hover:before,
  .page-item a[title="Go to first page"]:hover:before,
  .page-item a[title="Go to previous page"]:hover:before {
    background-color: #2c91b2;
    color: white; }

.pager__item--next a:before {
  content: "\e080"; }

.page-item a[title="Go to last page"]:before {
  content: "\e077"; }

.page-item a[title="Go to first page"]:before {
  content: "\e069"; }

.page-item a[title="Go to previous page"]:before {
  content: "\e079"; }

.page-item a[title="Go to previous page"] {
  margin-right: 1.875rem; }

/*=======================
          Forms
========================*/
::-moz-focus-inner {
  border: 0px solid transparent; }

.form-control:focus {
  outline: none;
  border: 1px solid #9e6232;
  -webkit-box-shadow: none;
  box-shadow: none; }

button:focus {
  outline: none;
  border: none; }

form .form-item {
  margin-bottom: 1.25rem; }

form label {
  font-family: 'Form Label', Arial, Gadget, sans-serif;
  display: inline-block;
  width: 100%;
  color: #415763;
  margin-bottom: 0.625rem; }

form .form-control {
  padding: 1.25rem;
  border: #e1e1e1 solid 1px;
  font-family: 'Normal', Arial, Geneva, sans-serif;
  font-size: 0.875rem;
  color: #727272; }

form .radio input,
form .checkbox input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url(../images/checkmark.svg);
  mask-image: url(../images/checkmark.svg);
  background-color: #727272;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: none;
  padding: 0.3125rem 0 0;
  margin-right: 0.625rem; }
  form .radio input:hover,
  form .checkbox input:hover {
    background-color: #2c91b2;
    cursor: pointer; }
  form .radio input:checked,
  form .checkbox input:checked {
    background-color: #0e6f90; }

form .form-type-checkbox,
form .form-type-radio {
  margin-bottom: 0; }
  form .form-type-checkbox label,
  form .form-type-radio label {
    width: auto;
    margin-top: 0;
    font-family: 'Normal', Arial, Geneva, sans-serif; }
    form .form-type-checkbox label:hover,
    form .form-type-radio label:hover {
      cursor: pointer; }

form .webform-component--what-is-your-favorite-color,
form .form-item-submitted-what-is-your-favorite-color {
  display: none; }

form select {
  display: block;
  line-height: 1.42857143;
  color: #696969;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-padding-end: 1.25rem;
  -webkit-padding-start: 0.125rem;
  -webkit-user-select: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  cursor: pointer;
  background-image: url(../images/arrow-down.svg), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.625rem 1.5625rem 0.625rem 1.25rem; }

form .inline.form-item {
  display: inline; }

form .clear-input {
  clear: both; }

form .inline select {
  display: inline; }

form .form-type-datelist select {
  width: 100px; }

form .form-managed-file .button {
  cursor: pointer;
  width: auto; }

form .webform-type-webform-name {
  margin-top: 0;
  margin-bottom: 0 !important; }
  form .webform-type-webform-name .webform-flexbox {
    margin-top: 0;
    margin-bottom: 0; }

.form-check {
  padding-left: 0;
  margin-bottom: 0.625rem; }

.form-check-label {
  padding: 0.3125rem 2.5rem;
  color: black; }

.radio input[type="radio"] {
  margin-left: 0; }

.checkbox input[type="checkbox"] {
  margin-left: 0; }

.webform-type-fieldset {
  border: 1px solid #e1e1e1;
  padding: 1.25rem 1.25rem 0; }
  .webform-type-fieldset legend {
    display: inline-block;
    width: inherit;
    padding: 0 0.625rem;
    margin-left: -0.625rem; }

.webform-address__province {
  display: table; }

#edit-address-postal-code,
#edit-physical-address-postal-code,
#edit-mailing-address-postal-code {
  width: 20%; }

.webform-multiple-table .tabledrag-toggle-weight-wrapper {
  display: none; }
  .webform-multiple-table .tabledrag-toggle-weight-wrapper button {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    border: none; }

.webform-multiple-table table .webform-multiple-table--handle a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
  margin: -0.5rem 0 0 1.25rem; }

.webform-multiple-table table td {
  padding: 0.3125rem 0.3125rem 0; }

.webform-multiple-table table .webform-multiple-table--operations .form-control {
  display: inline; }

.webform-multiple-add .button {
  margin-top: 0;
  float: left;
  padding: 0.625rem; }

.webform-multiple-add .form-control {
  display: block;
  float: left; }

.webform-multiple-add .input-group input {
  width: 50px;
  padding: 1.25rem 0.3125rem 1.25rem 1.25rem; }

.webform-multiple-add .input-group .input-group-text {
  padding: 0.5rem;
  margin-left: -0.25rem; }

.container-inline div {
  display: block; }

.container-inline div.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.aslegend {
  font-size: 1.5rem;
  margin-bottom: 0; }

.webform-terms-of-service-details {
  padding: 0.5em 1em 0.5em 0;
  border: none; }

.form-type-number input {
  padding: 1.25rem 0.3125rem 1.25rem 1.25rem; }

@media all and (min-width: 31.25rem) {
  .form-type-number input,
  .form-type-number .input-group {
    width: 20%; }
  .webform-multiple-table .form-type-number input,
  .webform-multiple-table .form-type-number .input-group {
    width: 100%; } }

.form-type-datelist input[type="text"] {
  max-width: 6em; }

.progress-step.is-active .progress-marker::before {
  background-color: #2c91b2; }

.webform-progress-tracker .progress-step.is-complete:hover .progress-marker[role="link"]:before {
  background-color: #0e6f90; }

.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background-color: #378acd; }

.webform-progress-tracker .progress-title[role="link"] {
  color: #2f6ba7; }
  .webform-progress-tracker .progress-title[role="link"]:hover, .webform-progress-tracker .progress-title[role="link"]:focus {
    text-decoration: none;
    color: #3582bf; }

#edit-container-rows .js-form-wrapper {
  clear: both;
  min-height: 38px; }
  #edit-container-rows .js-form-wrapper .checkbox {
    float: left;
    margin-right: 1.25rem; }

/*=======================
      Customizations
========================*/
/*=======================
       Main menu
========================*/
.navbar {
  padding-bottom: 0; }

@media all and (min-width: 46.313em) {
  .main-menu {
    margin-bottom: -3.75rem; }
    .main-menu ul.sf-menu.menu {
      font-family: 'Menu Main', Arial, Gadget, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.0625rem;
      float: right; }
      .main-menu ul.sf-menu.menu li a {
        color: #8c8b85;
        font-size: 1rem; }
        .main-menu ul.sf-menu.menu li a:hover, .main-menu ul.sf-menu.menu li a:active, .main-menu ul.sf-menu.menu li a:focus {
          color: #2c91b2; }
        .main-menu ul.sf-menu.menu li a.is-active {
          color: #0e6f90;
          font-family: 'Bold', Arial, Gadget, sans-serif; }
      .main-menu ul.sf-menu.menu li.active-trail a.sf-depth-1 {
        font-family: 'Bold', Arial, Gadget, sans-serif; }
        .main-menu ul.sf-menu.menu li.active-trail a.sf-depth-1:after {
          content: '';
          display: block;
          border-bottom: 5px solid #0e6f90;
          margin: 1.25rem -1.25rem -1.25rem -1.25rem; }
      .main-menu ul.sf-menu.menu li ul {
        margin-top: 1.27rem;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
        width: auto !important; }
        .main-menu ul.sf-menu.menu li ul li {
          background-color: #d2d1cb;
          border-bottom: 1px solid white; }
          .main-menu ul.sf-menu.menu li ul li a {
            padding: 0.75rem 1.25rem;
            color: #65604f; }
            .main-menu ul.sf-menu.menu li ul li a:hover, .main-menu ul.sf-menu.menu li ul li a:active, .main-menu ul.sf-menu.menu li ul li a.is-active {
              color: white;
              background-color: #9e6232;
              font-family: 'Bold', Arial, Gadget, sans-serif; }
              .main-menu ul.sf-menu.menu li ul li a:hover:after, .main-menu ul.sf-menu.menu li ul li a:active:after, .main-menu ul.sf-menu.menu li ul li a.is-active:after {
                content: none; } }

.menuparent ul li a {
  min-width: 208px; }

#main-menu-link-content6878ed66-1a0a-4606-af51-06d112e46b9d .sf-depth-3,
.page-node-8 .side-menu .sf-depth-3,
.node--type-article .side-menu .sf-depth-3,
.page-view-taxonomy-term .sf-depth-3 {
  display: none; }

.node--type-article .main-menu ul > li a[title="Articles"] {
  font-family: 'Bold', Arial, Gadget, sans-serif; }
  .node--type-article .main-menu ul > li a[title="Articles"]:after {
    content: '';
    display: block;
    border-bottom: 5px solid #0e6f90;
    margin: 1.25rem -1.25rem -1.25rem -1.25rem; }

h2.side-header {
  padding: 1.25rem;
  font-size: 1.625rem;
  margin-bottom: 0;
  background-color: #28698a;
  color: white;
  border-bottom: 1px solid white; }
  h2.side-header a {
    color: white; }
    h2.side-header a:hover, h2.side-header a:active, h2.side-header a:focus {
      opacity: 0.8; }
    h2.side-header a.glyph-arrow {
      visibility: hidden; }
      h2.side-header a.glyph-arrow:before {
        content: "\e079";
        font-family: "Symbols";
        font-size: 1.5rem;
        visibility: visible;
        display: block;
        margin-bottom: -0.1875rem;
        float: left;
        opacity: 0.6; }
      h2.side-header a.glyph-arrow:hover:before, h2.side-header a.glyph-arrow:active:before, h2.side-header a.glyph-arrow:focus:before {
        opacity: 1.0; }

/*=======================
    Responsive Menus
========================*/
.navbar-toggler {
  background: url(../images/icons/menu-list.svg) no-repeat;
  -webkit-background-size: 20px 20px;
          background-size: 20px;
  opacity: 0.4; }

/*=======================
       Side menu
========================*/
.side-menu {
  margin: 0 0 2.5rem; }
  .side-menu .item-list.menu,
  .side-menu ul.menu {
    width: 100%; }
  .side-menu ul.menu,
  .side-menu .menu ul {
    margin: 0;
    padding: 0; }
    .side-menu ul.menu li,
    .side-menu .menu ul li {
      list-style-type: none; }
      .side-menu ul.menu li a,
      .side-menu .menu ul li a {
        font-family: 'Menu Side', Arial, Gadget, sans-serif;
        font-size: 1.125rem;
        text-transform: uppercase;
        display: block;
        background-color: #d2d1cb;
        color: #65604f;
        padding: 0.9375rem 1.25rem;
        line-height: 1.2;
        border-bottom: 1px solid white; }
        .side-menu ul.menu li a:hover, .side-menu ul.menu li a:active, .side-menu ul.menu li a:focus, .side-menu ul.menu li a.is-active,
        .side-menu .menu ul li a:hover,
        .side-menu .menu ul li a:active,
        .side-menu .menu ul li a:focus,
        .side-menu .menu ul li a.is-active {
          color: white;
          background-color: #9e6232;
          font-family: 'Bold', Arial, Gadget, sans-serif; }
      .side-menu ul.menu li ul li.sf-depth-3,
      .side-menu .menu ul li ul li.sf-depth-3 {
        margin-left: 36% !important; }
      .side-menu ul.menu li.active-trail a,
      .side-menu .menu ul li.active-trail a {
        color: white;
        background-color: #9e6232;
        font-family: 'Bold', Arial, Gadget, sans-serif; }

ul.nav ul.dropdown-menu li.menu-item--expanded:hover ul.dropdown-menu {
  display: block;
  position: absolute;
  left: 175px !important;
  top: -33px !important;
  background: #92996F;
  border: 1px solid white;
  width: 270px; }

@media all and (max-width: 61.938em) {
  .side-menu {
    display: none; } }

.mm-panel,
.mm-navbar {
  background-color: #e4e3de; }

.mm-listitem__btn:not(.mm-listitem__text) {
  border: none; }

.mm-listitem {
  font-family: 'Menu Side', Arial, Gadget, sans-serif;
  color: #65604f;
  text-transform: uppercase; }

/*=======================
      Video header
========================*/
.video-header-wrapper {
  margin-top: 0.125rem; }
  .video-header-wrapper .video-header .views-row {
    width: 100%; }
  .video-header-wrapper .video-header .node__content {
    margin-top: -1.875rem; }
  .video-header-wrapper .video-header video {
    width: 100%;
    height: 100%; }
  @media all and (max-width: 41.813em) {
    .video-header-wrapper .video-header .field--name-field-banner-text-overlay {
      padding: 1.25rem;
      background-color: #e4e3db;
      margin-top: -0.3125rem; } }
  @media all and (min-width: 41.875em) {
    .video-header-wrapper .video-header .field--name-field-banner-text-overlay {
      position: absolute;
      top: 7%;
      width: 88%;
      margin: 0 auto;
      padding: 20%; }
      .video-header-wrapper .video-header .field--name-field-banner-text-overlay h1, .video-header-wrapper .video-header .field--name-field-banner-text-overlay h2, .video-header-wrapper .video-header .field--name-field-banner-text-overlay h3, .video-header-wrapper .video-header .field--name-field-banner-text-overlay h4, .video-header-wrapper .video-header .field--name-field-banner-text-overlay h5, .video-header-wrapper .video-header .field--name-field-banner-text-overlay h6, .video-header-wrapper .video-header .field--name-field-banner-text-overlay p, .video-header-wrapper .video-header .field--name-field-banner-text-overlay strong, .video-header-wrapper .video-header .field--name-field-banner-text-overlay i, .video-header-wrapper .video-header .field--name-field-banner-text-overlay em {
        color: white;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); } }
  @media all and (min-width: 75em) {
    .video-header-wrapper .video-header .field--name-field-banner-text-overlay h1 {
      font-size: 4.375rem; }
    .video-header-wrapper .video-header .field--name-field-banner-text-overlay h2 {
      font-size: 3.125rem; } }

.video-embed-field-responsive-video {
  margin-bottom: 2.5rem; }

.node--type-video-header .layout-main-wrapper {
  max-width: 1600px; }
  .node--type-video-header .layout-main-wrapper .row-offcanvas-left {
    display: inline; }
  .node--type-video-header .layout-main-wrapper .block-system-main-block {
    margin-top: 0.125rem; }
    .node--type-video-header .layout-main-wrapper .block-system-main-block .content video {
      width: 100%;
      height: 100%; }
    @media all and (max-width: 41.813em) {
      .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay {
        padding: 1.25rem;
        background-color: #e4e3db;
        margin-top: -0.3125rem; } }
    @media all and (min-width: 41.875em) {
      .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay {
        position: absolute;
        top: 7%;
        width: 88%;
        margin: 0 auto;
        padding: 20%; }
        .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h1, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h2, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h3, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h4, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h5, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h6, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay p, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay strong, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay i, .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay em {
          color: white;
          text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); } }
    @media all and (min-width: 75em) {
      .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h1 {
        font-size: 4.375rem; }
      .node--type-video-header .layout-main-wrapper .block-system-main-block .content .field--name-field-banner-text-overlay h2 {
        font-size: 3.125rem; } }

.video-wrapper .views-row {
  width: 100%; }

/*=======================
       Slideshows
========================*/
@media all and (min-width: 41.875rem) {
  .image-overlay {
    margin: 0.125rem auto 0; }
    .image-overlay .banner-image.dark-top-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient .field-content a:before, .image-overlay .banner-image.light-top-gradient .field-content:before,
    .image-overlay .banner-image.light-top-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content a:before, .image-overlay .banner-image.light-top-left-gradient .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient .field-content a:before, .image-overlay .banner-image.light-top-right-gradient .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient .field-content a:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%; }
    .image-overlay .banner-image.dark-top-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o10 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o10 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o10 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o10 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o10 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o10 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o10 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o10 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o10 .field-content a:before {
      opacity: 1.0; }
    .image-overlay .banner-image.dark-top-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o9 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o9 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o9 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o9 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o9 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o9 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o9 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o9 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o9 .field-content a:before {
      opacity: 0.9; }
    .image-overlay .banner-image.dark-top-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o8 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o8 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o8 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o8 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o8 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o8 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o8 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o8 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o8 .field-content a:before {
      opacity: 0.8; }
    .image-overlay .banner-image.dark-top-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o7 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o7 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o7 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o7 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o7 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o7 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o7 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o7 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o7 .field-content a:before {
      opacity: 0.7; }
    .image-overlay .banner-image.dark-top-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o6 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o6 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o6 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o6 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o6 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o6 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o6 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o6 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o6 .field-content a:before {
      opacity: 0.6; }
    .image-overlay .banner-image.dark-top-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o5 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o5 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o5 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o5 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o5 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o5 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o5 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o5 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o5 .field-content a:before {
      opacity: 0.5; }
    .image-overlay .banner-image.dark-top-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o4 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o4 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o4 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o4 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o4 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o4 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o4 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o4 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o4 .field-content a:before {
      opacity: 0.4; }
    .image-overlay .banner-image.dark-top-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o3 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o3 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o3 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o3 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o3 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o3 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o3 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o3 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o3 .field-content a:before {
      opacity: 0.3; }
    .image-overlay .banner-image.dark-top-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o2 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o2 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o2 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o2 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o2 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o2 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o2 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o2 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o2 .field-content a:before {
      opacity: 0.2; }
    .image-overlay .banner-image.dark-top-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-top-gradient.o1 .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-top-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-top-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-bottom-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient.o1 .field-content a:before, .image-overlay .banner-image.dark-top-left-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient.o1 .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient.o1 .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient.o1 .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient.o1 .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-top-left-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-top-right-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient.o1 .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient.o1 .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient.o1 .field-content a:before {
      opacity: 0.1; }
    .image-overlay .banner-image.dark-top-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient .field-content a:before, .image-overlay .banner-image.light-top-gradient .field-content:before,
    .image-overlay .banner-image.light-top-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient .field-content a:before {
      height: 70%; }
    .image-overlay .banner-image.dark-top-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient .field-content a:before, .image-overlay .banner-image.dark-top-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content a:before, .image-overlay .banner-image.dark-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content a:before, .image-overlay .banner-image.light-top-left-gradient .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient .field-content a:before, .image-overlay .banner-image.light-top-right-gradient .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient .field-content a:before, .image-overlay .banner-image.light-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient .field-content a:before {
      height: 100%; }
    .image-overlay .banner-image.dark-top-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-gradient .field-content a:before {
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
    .image-overlay .banner-image.dark-bottom-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient .field-content a:before {
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
    .image-overlay .banner-image.light-top-gradient .field-content:before,
    .image-overlay .banner-image.light-top-gradient .field-content a:before {
      background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
    .image-overlay .banner-image.light-bottom-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient .field-content a:before {
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
    .image-overlay .banner-image.dark-top-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-linear-gradient(315deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(315deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(135deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.dark-top-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -o-linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-linear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      background: -o-linear-gradient(315deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, black 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.light-top-left-gradient .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-linear-gradient(315deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(315deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(135deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.light-top-right-gradient .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -o-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.light-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -o-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.light-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient .field-content a:before {
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-linear-gradient(315deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      background: -o-linear-gradient(315deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 46%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .image-overlay .banner-image.dark-top-gradient .field-content:before,
    .image-overlay .banner-image.light-top-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-right-gradient .field-content:before,
    .image-overlay .banner-image.light-top-left-gradient .field-content:before,
    .image-overlay .banner-image.light-top-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-top-gradient .field-content a:before,
    .image-overlay .banner-image.light-top-gradient .field-content a:before,
    .image-overlay .banner-image.dark-top-left-gradient .field-content a:before,
    .image-overlay .banner-image.dark-top-right-gradient .field-content a:before,
    .image-overlay .banner-image.light-top-left-gradient .field-content a:before,
    .image-overlay .banner-image.light-top-right-gradient .field-content a:before {
      top: 0; }
    .image-overlay .banner-image.dark-bottom-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-left-gradient .field-content:before,
    .image-overlay .banner-image.light-bottom-right-gradient .field-content:before,
    .image-overlay .banner-image.dark-bottom-gradient .field-content a:before,
    .image-overlay .banner-image.light-bottom-gradient .field-content a:before,
    .image-overlay .banner-image.dark-bottom-left-gradient .field-content a:before,
    .image-overlay .banner-image.dark-bottom-right-gradient .field-content a:before,
    .image-overlay .banner-image.light-bottom-left-gradient .field-content a:before,
    .image-overlay .banner-image.light-bottom-right-gradient .field-content a:before {
      bottom: 0; } }

@media all and (max-width: 41.8125rem) {
  .image-overlay .slide-text {
    padding: 1.25rem; } }

@media all and (min-width: 41.875rem) {
  .image-overlay .slide-text {
    position: absolute; }
    .image-overlay .slide-text.width-default {
      max-width: 30%; }
    .image-overlay .slide-text.t-middle.width-default, .image-overlay .slide-text.m-middle.width-default, .image-overlay .slide-text.b-middle.width-default {
      max-width: 30%; }
    .image-overlay .slide-text.width-50 {
      max-width: 50%; }
    .image-overlay .slide-text.width-75 {
      max-width: 70%; }
    .image-overlay .slide-text.width-100 {
      width: 90%;
      max-width: 90%; }
    .image-overlay .slide-text.medium-shadow h1, .image-overlay .slide-text.medium-shadow h2, .image-overlay .slide-text.medium-shadow h3, .image-overlay .slide-text.medium-shadow h4, .image-overlay .slide-text.medium-shadow h5, .image-overlay .slide-text.medium-shadow h6, .image-overlay .slide-text.medium-shadow p, .image-overlay .slide-text.medium-shadow a {
      color: white;
      text-shadow: 0px 0px 14px #878787; }
    .image-overlay .slide-text.light-shadow h1, .image-overlay .slide-text.light-shadow h2, .image-overlay .slide-text.light-shadow h3, .image-overlay .slide-text.light-shadow h4, .image-overlay .slide-text.light-shadow h5, .image-overlay .slide-text.light-shadow h6, .image-overlay .slide-text.light-shadow p, .image-overlay .slide-text.light-shadow a {
      text-shadow: 0px 0px 23px white; }
    .image-overlay .slide-text.dark-box, .image-overlay .slide-text.light-box {
      padding: 1.875rem;
      border-radius: 8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px; }
    .image-overlay .slide-text.dark-box {
      background-color: rgba(0, 0, 0, 0.5); }
    .image-overlay .slide-text.light-box {
      background-color: rgba(255, 255, 255, 0.7); }
      .image-overlay .slide-text.light-box h3 {
        color: #282828; }
      .image-overlay .slide-text.light-box p {
        color: #415763; }
    .image-overlay .slide-text.dark-shadow h1, .image-overlay .slide-text.dark-shadow h2, .image-overlay .slide-text.dark-shadow h3, .image-overlay .slide-text.dark-shadow h4, .image-overlay .slide-text.dark-shadow h5, .image-overlay .slide-text.dark-shadow h6, .image-overlay .slide-text.dark-shadow p, .image-overlay .slide-text.dark-shadow a, .image-overlay .slide-text.dark-box h1, .image-overlay .slide-text.dark-box h2, .image-overlay .slide-text.dark-box h3, .image-overlay .slide-text.dark-box h4, .image-overlay .slide-text.dark-box h5, .image-overlay .slide-text.dark-box h6, .image-overlay .slide-text.dark-box p, .image-overlay .slide-text.dark-box a, .image-overlay .slide-text.dark-top-gradient h1, .image-overlay .slide-text.dark-top-gradient h2, .image-overlay .slide-text.dark-top-gradient h3, .image-overlay .slide-text.dark-top-gradient h4, .image-overlay .slide-text.dark-top-gradient h5, .image-overlay .slide-text.dark-top-gradient h6, .image-overlay .slide-text.dark-top-gradient p, .image-overlay .slide-text.dark-top-gradient a, .image-overlay .slide-text.dark-bottom-gradient h1, .image-overlay .slide-text.dark-bottom-gradient h2, .image-overlay .slide-text.dark-bottom-gradient h3, .image-overlay .slide-text.dark-bottom-gradient h4, .image-overlay .slide-text.dark-bottom-gradient h5, .image-overlay .slide-text.dark-bottom-gradient h6, .image-overlay .slide-text.dark-bottom-gradient p, .image-overlay .slide-text.dark-bottom-gradient a, .image-overlay .slide-text.dark-top-left-gradient h1, .image-overlay .slide-text.dark-top-left-gradient h2, .image-overlay .slide-text.dark-top-left-gradient h3, .image-overlay .slide-text.dark-top-left-gradient h4, .image-overlay .slide-text.dark-top-left-gradient h5, .image-overlay .slide-text.dark-top-left-gradient h6, .image-overlay .slide-text.dark-top-left-gradient p, .image-overlay .slide-text.dark-top-left-gradient a, .image-overlay .slide-text.dark-top-right-gradient h1, .image-overlay .slide-text.dark-top-right-gradient h2, .image-overlay .slide-text.dark-top-right-gradient h3, .image-overlay .slide-text.dark-top-right-gradient h4, .image-overlay .slide-text.dark-top-right-gradient h5, .image-overlay .slide-text.dark-top-right-gradient h6, .image-overlay .slide-text.dark-top-right-gradient p, .image-overlay .slide-text.dark-top-right-gradient a, .image-overlay .slide-text.dark-bottom-left-gradient h1, .image-overlay .slide-text.dark-bottom-left-gradient h2, .image-overlay .slide-text.dark-bottom-left-gradient h3, .image-overlay .slide-text.dark-bottom-left-gradient h4, .image-overlay .slide-text.dark-bottom-left-gradient h5, .image-overlay .slide-text.dark-bottom-left-gradient h6, .image-overlay .slide-text.dark-bottom-left-gradient p, .image-overlay .slide-text.dark-bottom-left-gradient a, .image-overlay .slide-text.dark-bottom-right-gradient h1, .image-overlay .slide-text.dark-bottom-right-gradient h2, .image-overlay .slide-text.dark-bottom-right-gradient h3, .image-overlay .slide-text.dark-bottom-right-gradient h4, .image-overlay .slide-text.dark-bottom-right-gradient h5, .image-overlay .slide-text.dark-bottom-right-gradient h6, .image-overlay .slide-text.dark-bottom-right-gradient p, .image-overlay .slide-text.dark-bottom-right-gradient a {
      text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); }
      .image-overlay .slide-text.dark-shadow h1.btn-special, .image-overlay .slide-text.dark-shadow h2.btn-special, .image-overlay .slide-text.dark-shadow h3.btn-special, .image-overlay .slide-text.dark-shadow h4.btn-special, .image-overlay .slide-text.dark-shadow h5.btn-special, .image-overlay .slide-text.dark-shadow h6.btn-special, .image-overlay .slide-text.dark-shadow p.btn-special, .image-overlay .slide-text.dark-shadow a.btn-special, .image-overlay .slide-text.dark-box h1.btn-special, .image-overlay .slide-text.dark-box h2.btn-special, .image-overlay .slide-text.dark-box h3.btn-special, .image-overlay .slide-text.dark-box h4.btn-special, .image-overlay .slide-text.dark-box h5.btn-special, .image-overlay .slide-text.dark-box h6.btn-special, .image-overlay .slide-text.dark-box p.btn-special, .image-overlay .slide-text.dark-box a.btn-special, .image-overlay .slide-text.dark-top-gradient h1.btn-special, .image-overlay .slide-text.dark-top-gradient h2.btn-special, .image-overlay .slide-text.dark-top-gradient h3.btn-special, .image-overlay .slide-text.dark-top-gradient h4.btn-special, .image-overlay .slide-text.dark-top-gradient h5.btn-special, .image-overlay .slide-text.dark-top-gradient h6.btn-special, .image-overlay .slide-text.dark-top-gradient p.btn-special, .image-overlay .slide-text.dark-top-gradient a.btn-special, .image-overlay .slide-text.dark-bottom-gradient h1.btn-special, .image-overlay .slide-text.dark-bottom-gradient h2.btn-special, .image-overlay .slide-text.dark-bottom-gradient h3.btn-special, .image-overlay .slide-text.dark-bottom-gradient h4.btn-special, .image-overlay .slide-text.dark-bottom-gradient h5.btn-special, .image-overlay .slide-text.dark-bottom-gradient h6.btn-special, .image-overlay .slide-text.dark-bottom-gradient p.btn-special, .image-overlay .slide-text.dark-bottom-gradient a.btn-special, .image-overlay .slide-text.dark-top-left-gradient h1.btn-special, .image-overlay .slide-text.dark-top-left-gradient h2.btn-special, .image-overlay .slide-text.dark-top-left-gradient h3.btn-special, .image-overlay .slide-text.dark-top-left-gradient h4.btn-special, .image-overlay .slide-text.dark-top-left-gradient h5.btn-special, .image-overlay .slide-text.dark-top-left-gradient h6.btn-special, .image-overlay .slide-text.dark-top-left-gradient p.btn-special, .image-overlay .slide-text.dark-top-left-gradient a.btn-special, .image-overlay .slide-text.dark-top-right-gradient h1.btn-special, .image-overlay .slide-text.dark-top-right-gradient h2.btn-special, .image-overlay .slide-text.dark-top-right-gradient h3.btn-special, .image-overlay .slide-text.dark-top-right-gradient h4.btn-special, .image-overlay .slide-text.dark-top-right-gradient h5.btn-special, .image-overlay .slide-text.dark-top-right-gradient h6.btn-special, .image-overlay .slide-text.dark-top-right-gradient p.btn-special, .image-overlay .slide-text.dark-top-right-gradient a.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h1.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h2.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h3.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h4.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h5.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient h6.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient p.btn-special, .image-overlay .slide-text.dark-bottom-left-gradient a.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h1.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h2.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h3.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h4.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h5.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient h6.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient p.btn-special, .image-overlay .slide-text.dark-bottom-right-gradient a.btn-special {
        text-shadow: none !important;
        margin-bottom: 0; }
    .image-overlay .slide-text.dark-shadow h1, .image-overlay .slide-text.dark-box h1, .image-overlay .slide-text.dark-top-gradient h1, .image-overlay .slide-text.dark-bottom-gradient h1, .image-overlay .slide-text.dark-top-left-gradient h1, .image-overlay .slide-text.dark-top-right-gradient h1, .image-overlay .slide-text.dark-bottom-left-gradient h1, .image-overlay .slide-text.dark-bottom-right-gradient h1 {
      color: white; }
    .image-overlay .slide-text.dark-shadow h2, .image-overlay .slide-text.dark-box h2, .image-overlay .slide-text.dark-top-gradient h2, .image-overlay .slide-text.dark-bottom-gradient h2, .image-overlay .slide-text.dark-top-left-gradient h2, .image-overlay .slide-text.dark-top-right-gradient h2, .image-overlay .slide-text.dark-bottom-left-gradient h2, .image-overlay .slide-text.dark-bottom-right-gradient h2 {
      color: #b9855a; }
    .image-overlay .slide-text.dark-shadow h3, .image-overlay .slide-text.dark-box h3, .image-overlay .slide-text.dark-top-gradient h3, .image-overlay .slide-text.dark-bottom-gradient h3, .image-overlay .slide-text.dark-top-left-gradient h3, .image-overlay .slide-text.dark-top-right-gradient h3, .image-overlay .slide-text.dark-bottom-left-gradient h3, .image-overlay .slide-text.dark-bottom-right-gradient h3 {
      color: white; }
    .image-overlay .slide-text.dark-shadow h4, .image-overlay .slide-text.dark-box h4, .image-overlay .slide-text.dark-top-gradient h4, .image-overlay .slide-text.dark-bottom-gradient h4, .image-overlay .slide-text.dark-top-left-gradient h4, .image-overlay .slide-text.dark-top-right-gradient h4, .image-overlay .slide-text.dark-bottom-left-gradient h4, .image-overlay .slide-text.dark-bottom-right-gradient h4 {
      color: #e1e1e1; }
    .image-overlay .slide-text.white-text h1, .image-overlay .slide-text.white-text h2, .image-overlay .slide-text.white-text h3, .image-overlay .slide-text.white-text h4, .image-overlay .slide-text.white-text h5, .image-overlay .slide-text.white-text h6, .image-overlay .slide-text.white-text p, .image-overlay .slide-text.white-text a {
      text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
      color: white; }
    .image-overlay .slide-text.t-left {
      top: 9%;
      left: 5%; }
    .image-overlay .slide-text.t-middle {
      top: 9%;
      left: 25%; }
    .image-overlay .slide-text.t-right {
      top: 9%;
      right: 5%; }
    .image-overlay .slide-text.m-left {
      bottom: 35%;
      left: 5%; }
    .image-overlay .slide-text.m-middle {
      bottom: 35%;
      left: 25%; }
    .image-overlay .slide-text.m-right {
      bottom: 35%;
      right: 5%; }
    .image-overlay .slide-text.b-left {
      bottom: 8%;
      left: 5%; }
    .image-overlay .slide-text.b-middle {
      bottom: 8%;
      left: 25%; }
    .image-overlay .slide-text.b-right {
      bottom: 8%;
      right: 5%; } }

@media only screen and (max-width: 62.1875rem) {
  .image-overlay .slide-text h1,
  .image-overlay .field--name-field-banner-text-overlay h1,
  .video-header .slide-text h1,
  .video-header .field--name-field-banner-text-overlay h1 {
    font-size: 2.5rem;
    letter-spacing: -0.0625rem; }
  .image-overlay .slide-text h2,
  .image-overlay .field--name-field-banner-text-overlay h2,
  .video-header .slide-text h2,
  .video-header .field--name-field-banner-text-overlay h2 {
    font-size: 1.5rem;
    letter-spacing: 0; }
  .image-overlay .slide-text h3,
  .image-overlay .field--name-field-banner-text-overlay h3,
  .video-header .slide-text h3,
  .video-header .field--name-field-banner-text-overlay h3 {
    font-size: 1.25rem; }
  .image-overlay .slide-text h4,
  .image-overlay .field--name-field-banner-text-overlay h4,
  .video-header .slide-text h4,
  .video-header .field--name-field-banner-text-overlay h4 {
    font-size: 1rem;
    margin-bottom: 1.25rem; } }

@media only screen and (min-width: 62.25rem) {
  .image-overlay .slide-text h1,
  .image-overlay .field--name-field-banner-text-overlay h1,
  .video-header .slide-text h1,
  .video-header .field--name-field-banner-text-overlay h1 {
    font-size: 3.75rem; }
  .image-overlay .slide-text h2,
  .image-overlay .field--name-field-banner-text-overlay h2,
  .video-header .slide-text h2,
  .video-header .field--name-field-banner-text-overlay h2 {
    margin-bottom: 0; }
  .image-overlay .slide-text h3,
  .image-overlay .field--name-field-banner-text-overlay h3,
  .video-header .slide-text h3,
  .video-header .field--name-field-banner-text-overlay h3 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  .image-overlay .slide-text h4,
  .image-overlay .field--name-field-banner-text-overlay h4,
  .video-header .slide-text h4,
  .video-header .field--name-field-banner-text-overlay h4 {
    margin-bottom: 0.625rem; } }

.image-overlay .slide-text.t-left .button,
.image-overlay .slide-text.m-left .button,
.image-overlay .slide-text.b-left .button,
.image-overlay .slide-text.t-right .button,
.image-overlay .slide-text.m-right .button,
.image-overlay .slide-text.b-right .button,
.image-overlay .field--name-field-banner-text-overlay.t-left .button,
.image-overlay .field--name-field-banner-text-overlay.m-left .button,
.image-overlay .field--name-field-banner-text-overlay.b-left .button,
.image-overlay .field--name-field-banner-text-overlay.t-right .button,
.image-overlay .field--name-field-banner-text-overlay.m-right .button,
.image-overlay .field--name-field-banner-text-overlay.b-right .button,
.video-header .slide-text.t-left .button,
.video-header .slide-text.m-left .button,
.video-header .slide-text.b-left .button,
.video-header .slide-text.t-right .button,
.video-header .slide-text.m-right .button,
.video-header .slide-text.b-right .button,
.video-header .field--name-field-banner-text-overlay.t-left .button,
.video-header .field--name-field-banner-text-overlay.m-left .button,
.video-header .field--name-field-banner-text-overlay.b-left .button,
.video-header .field--name-field-banner-text-overlay.t-right .button,
.video-header .field--name-field-banner-text-overlay.m-right .button,
.video-header .field--name-field-banner-text-overlay.b-right .button {
  display: inline-block; }

.image-overlay .slide-text img,
.image-overlay .field--name-field-banner-text-overlay img,
.video-header .slide-text img,
.video-header .field--name-field-banner-text-overlay img {
  width: auto; }

.image-overlay .slide-text p:nth-of-type(1) img,
.image-overlay .field--name-field-banner-text-overlay p:nth-of-type(1) img,
.video-header .slide-text p:nth-of-type(1) img,
.video-header .field--name-field-banner-text-overlay p:nth-of-type(1) img {
  margin-top: 2.5rem; }

.image-overlay .slide-text p.align-left:nth-of-type(1) img,
.image-overlay .slide-text p.align-right:nth-of-type(1) img,
.image-overlay .field--name-field-banner-text-overlay p.align-left:nth-of-type(1) img,
.image-overlay .field--name-field-banner-text-overlay p.align-right:nth-of-type(1) img,
.video-header .slide-text p.align-left:nth-of-type(1) img,
.video-header .slide-text p.align-right:nth-of-type(1) img,
.video-header .field--name-field-banner-text-overlay p.align-left:nth-of-type(1) img,
.video-header .field--name-field-banner-text-overlay p.align-right:nth-of-type(1) img {
  margin-top: 0; }

.flexslider {
  border: none;
  margin: 0;
  background: transparent; }
  .flexslider .flex-direction-nav a {
    height: 110px;
    color: white;
    opacity: 0.5 !important;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); }

@media all and (max-width: 31.188em) {
  .flexslider .flex-direction-nav a {
    top: 30%; } }

@media all and (max-width: 41.813em) {
  .image-overlay .flexslider,
  .image-overlay .view-content {
    background-color: #e4e3db; } }

.video-header .row,
.layout-main-wrapper .row,
.image-overlay .view-content.row {
  margin-left: 0; }

@media all and (min-width: 48em) {
  .main-page-image,
  .field--name-field-image {
    margin: 0.125rem 0 0 0.125rem; } }

.main-page-image img,
.field--name-field-image img {
  width: 100%;
  height: auto; }

.main-page-image .image-overlay .views-row {
  position: relative; }

@media all and (min-width: 48em) {
  .width-custom15 {
    width: 15%; }
  .width-custom16 {
    width: 16%; }
  .width-custom17 {
    width: 17%; }
  .width-custom18 {
    width: 18%; }
  .width-custom19 {
    width: 19%; }
  .width-custom20 {
    width: 20%; }
  .width-custom21 {
    width: 21%; }
  .width-custom22 {
    width: 22%; }
  .width-custom23 {
    width: 23%; }
  .width-custom24 {
    width: 24%; }
  .width-custom25 {
    width: 25%; }
  .width-custom26 {
    width: 26%; }
  .width-custom27 {
    width: 27%; }
  .width-custom28 {
    width: 28%; }
  .width-custom29 {
    width: 29%; }
  .width-custom30 {
    width: 30%; }
  .width-custom31 {
    width: 31%; }
  .width-custom32 {
    width: 32%; }
  .width-custom33 {
    width: 33%; }
  .width-custom34 {
    width: 34%; }
  .width-custom35 {
    width: 35%; }
  .width-custom36 {
    width: 36%; }
  .width-custom37 {
    width: 37%; }
  .width-custom38 {
    width: 38%; }
  .width-custom39 {
    width: 39%; }
  .width-custom40 {
    width: 40%; }
  .width-custom41 {
    width: 41%; }
  .width-custom42 {
    width: 42%; }
  .width-custom43 {
    width: 43%; }
  .width-custom44 {
    width: 44%; }
  .width-custom45 {
    width: 45%; }
  .width-custom46 {
    width: 46%; }
  .width-custom47 {
    width: 47%; }
  .width-custom48 {
    width: 48%; }
  .width-custom49 {
    width: 49%; }
  .width-custom50 {
    width: 50%; }
  .width-custom51 {
    width: 51%; }
  .width-custom52 {
    width: 52%; }
  .width-custom53 {
    width: 53%; }
  .width-custom54 {
    width: 54%; }
  .width-custom55 {
    width: 55%; }
  .width-custom56 {
    width: 56%; }
  .width-custom57 {
    width: 57%; }
  .width-custom58 {
    width: 58%; }
  .width-custom59 {
    width: 59%; }
  .width-custom60 {
    width: 60%; }
  .width-custom61 {
    width: 61%; }
  .width-custom62 {
    width: 62%; }
  .width-custom63 {
    width: 63%; }
  .width-custom64 {
    width: 64%; }
  .width-custom65 {
    width: 65%; }
  .width-custom66 {
    width: 66%; }
  .width-custom67 {
    width: 67%; }
  .width-custom68 {
    width: 68%; }
  .width-custom69 {
    width: 69%; }
  .width-custom70 {
    width: 70%; }
  .width-custom71 {
    width: 71%; }
  .width-custom72 {
    width: 72%; }
  .width-custom73 {
    width: 73%; }
  .width-custom74 {
    width: 74%; }
  .width-custom75 {
    width: 75%; }
  .width-custom76 {
    width: 76%; }
  .width-custom77 {
    width: 77%; }
  .width-custom78 {
    width: 78%; }
  .width-custom79 {
    width: 79%; }
  .width-custom80 {
    width: 80%; }
  .width-custom81 {
    width: 81%; }
  .width-custom82 {
    width: 82%; }
  .width-custom83 {
    width: 83%; }
  .width-custom84 {
    width: 84%; }
  .width-custom85 {
    width: 85%; }
  .width-custom86 {
    width: 86%; }
  .width-custom87 {
    width: 87%; }
  .width-custom88 {
    width: 88%; }
  .width-custom89 {
    width: 89%; }
  .width-custom90 {
    width: 90%; } }

/*=======================
        Previews
========================*/
.node-preview-container {
  visibility: hidden;
  height: 0;
  position: absolute !important;
  margin-top: -1.25rem; }
  .node-preview-container .node-preview-backlink {
    visibility: visible;
    position: fixed;
    top: 0;
    right: 0;
    background-color: var(--colorGinPrimary);
    color: white;
    padding: 0.625rem 0.9375rem;
    margin-top: 1.25rem;
    font-family: 'Bold', "Arial Black", Gadget, sans-serif; }
    .node-preview-container .node-preview-backlink:before {
      content: "\e091";
      font-family: 'Symbols';
      float: left;
      font-size: 1rem;
      margin-right: 0.625rem; }

/*=======================
         Teasers
========================*/
@media all and (min-width: 62.188em) {
  .teasers-wrapper .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; } }

.teasers-wrapper .view-content .teaser-item {
  clear: both;
  margin-bottom: 1.25rem; }
  @media all and (min-width: 62.188em) {
    .teasers-wrapper .view-content .teaser-item {
      width: 47%; } }

.teasers h1 {
  color: #0e6f90;
  letter-spacing: -0.0625rem;
  font-size: 2rem;
  line-height: 1.2;
  font-family: 'Teaser', Arial, Gadget, sans-serif;
  margin: 0.3125rem 0 0.9375rem; }

.teasers img {
  border: 1px solid #65604f;
  float: left;
  margin-top: -0.3125rem;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 100%;
  height: auto; }

.teasers a {
  font-size: 1.125rem;
  line-height: 1.4;
  color: #8c8b85; }
  .teasers a:hover h1,
  .teasers a:active h1 {
    color: #2c91b2; }
  .teasers a:hover img,
  .teasers a:active img {
    border-color: #9e6232; }

.teasers.homepage .view-content {
  padding: 2.5rem 2.5rem 0; }
  @media all and (max-width: 62.125em) {
    .teasers.homepage .view-content .teaser-item {
      margin-left: auto;
      margin-right: auto; } }
  @media all and (min-width: 62.188em) {
    .teasers.homepage .view-content .teaser-item {
      width: 32%; } }

/*=======================
        Articles
========================*/
.articles-wrapper .row {
  display: block; }

.articles-index .view-content .views-row,
.view-taxonomy-term .view-content .views-row,
.category-teasers .view-content .views-row {
  padding-bottom: 1.875rem !important;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 2.5rem; }

@media all and (min-width: 48.063em) {
  .articles-index .view-content,
  .view-taxonomy-term .view-content,
  .category-teasers .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    .articles-index .view-content .views-row,
    .view-taxonomy-term .view-content .views-row,
    .category-teasers .view-content .views-row {
      width: 48%;
      padding-bottom: 1.25rem; } }

.articles-index .view-content .field--name-field-image,
.articles-index .view-content .views-field-field-image,
.view-taxonomy-term .view-content .field--name-field-image,
.view-taxonomy-term .view-content .views-field-field-image,
.category-teasers .view-content .field--name-field-image,
.category-teasers .view-content .views-field-field-image {
  margin-bottom: 1.25rem; }
  .articles-index .view-content .field--name-field-image img,
  .articles-index .view-content .views-field-field-image img,
  .view-taxonomy-term .view-content .field--name-field-image img,
  .view-taxonomy-term .view-content .views-field-field-image img,
  .category-teasers .view-content .field--name-field-image img,
  .category-teasers .view-content .views-field-field-image img {
    width: 100%;
    height: auto; }

.articles-index .view-content .views-field-body,
.view-taxonomy-term .view-content .views-field-body,
.category-teasers .view-content .views-field-body {
  padding: 0; }

.view-taxonomy-term {
  padding: 2.5rem; }

.post-date {
  font-family: 'Bold', Arial, Helvetica, sans-serif;
  text-align: right;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  color: #727272; }

.written-by {
  font-family: 'Italic', Arial, Helvetica, sans-serif; }

.articles-index .views-field-body img,
.articles-index .caption {
  display: none; }

.articles-index .views-row h1 {
  font-size: 2rem; }

.articles-index .views-row h2 {
  font-size: 1.625rem; }

.articles-index .views-row h3 {
  font-size: 1.5rem; }

.articles-index .views-row h4 {
  font-size: 1.375rem; }

.articles-index .views-row h5 {
  font-size: 1.125rem; }

.articles-index .views-row h6 {
  font-size: 1rem; }

.node-readmore {
  padding: 0; }

.node--type-article.node--view-mode-full .field--name-field-heading-1 {
  margin: 2.5rem 2.5rem 0.25rem; }

.node--type-article.node--view-mode-full .field--name-field-heading-2 {
  margin: 0 2.5rem; }

.field--name-field-tags {
  background-color: #6f8d9e;
  padding: 3.125rem 2.5rem 2.5rem;
  margin-bottom: 0.125rem; }
  .field--name-field-tags h3 {
    color: white;
    font-size: 1.25rem;
    display: block;
    float: left;
    margin-right: 1.25rem; }
  .field--name-field-tags ul li {
    display: inline; }
    .field--name-field-tags ul li a {
      color: white;
      font-size: 1.125rem; }
      .field--name-field-tags ul li a:hover, .field--name-field-tags ul li a:active, .field--name-field-tags ul li a:focus {
        opacity: 0.7; }
    .field--name-field-tags ul li::before {
      content: ', ';
      color: white; }
    .field--name-field-tags ul li:first-of-type::before {
      content: ''; }

.topic-heading {
  padding: 2.5rem 2.5rem 0 2.5rem; }

.articles-wrapper.recent h2.second-heading {
  padding: 0 1.25rem;
  font-size: 1.875rem; }

.articles-wrapper.recent .views-row {
  padding: 1.875rem 1.25rem 1.25rem;
  border-bottom: 1px solid white; }
  .articles-wrapper.recent .views-row:first-child {
    border-top: 1px solid white; }
  .articles-wrapper.recent .views-row:nth-child(odd) {
    background-color: #dcdbd4; }
  .articles-wrapper.recent .views-row:nth-child(even) {
    background-color: #e4e3db; }
  .articles-wrapper.recent .views-row:hover, .articles-wrapper.recent .views-row:active, .articles-wrapper.recent .views-row:focus {
    background-color: #efeee9; }
  .articles-wrapper.recent .views-row h1 {
    font-size: 2rem; }
  .articles-wrapper.recent .views-row h2 {
    font-size: 1.625rem; }
  .articles-wrapper.recent .views-row p {
    line-height: 1.8; }
  .articles-wrapper.recent .views-row .feed-dots {
    font-family: 'Bold', Arial, Gadget, sans-serif;
    font-size: 3.125rem;
    text-align: right;
    margin-top: -1.875rem;
    background-color: #565656;
    color: transparent;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
    -webkit-background-clip: text;
    background-clip: text; }

/*=======================
      Testimonials
========================*/
.testimonials-wrapper .testimonials .views-row {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem; }
  .testimonials-wrapper .testimonials .views-row:last-of-type {
    border-bottom: none;
    margin-bottom: 0; }

.testimonials-wrapper .testimonials .quote:before {
  content: '';
  display: inline-block;
  -webkit-mask-image: url(../images/open-quote.svg);
  mask-image: url(../images/open-quote.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  float: left;
  background-color: #0e6f90;
  opacity: 0.4;
  width: 42px;
  height: 40px; }

.testimonials-wrapper .testimonials .quote p {
  font-size: 1.125rem;
  padding-left: 3.75rem;
  font-family: 'Quote Text', Arial, Gadget, sans-serif; }

.testimonials-wrapper .testimonials h4 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem; }

.testimonials-wrapper .testimonials h5 {
  font-size: 1.125rem; }

.side-column .testimonials .views-row {
  padding-top: 1.25rem;
  margin-bottom: 0; }

.side-column .testimonials .quote:before {
  float: none; }

.side-column .testimonials .quote p {
  padding-left: 0; }

.testimonials-wrapper.side-column .testimonials .views-row {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #d4cdc8; }

.testimonials-wrapper.homepage {
  overflow: hidden;
  margin: 0 auto 2.5rem; }
  @media all and (max-width: 31.188em) {
    .testimonials-wrapper.homepage {
      padding: 1.25rem 1.25rem 0; } }
  @media only screen and (min-width: 31.25em) and (max-width: 48em) {
    .testimonials-wrapper.homepage {
      padding: 2.5rem 2.5rem 0; } }
  @media all and (min-width: 48.063em) {
    .testimonials-wrapper.homepage {
      padding: 3.75rem 3.75rem 0; } }
  @media all and (max-width: 48em) {
    .testimonials-wrapper.homepage {
      width: 90%; } }
  @media all and (min-width: 48.063em) {
    .testimonials-wrapper.homepage {
      width: 48%; } }
  .testimonials-wrapper.homepage .quote p {
    font-size: 1.25rem; }

/*=======================
         Bios
========================*/
.main-content .bios .view-content.row {
  display: block; }

.bios-wrapper .bios .views-row {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  min-height: 430px; }
  .bios-wrapper .bios .views-row:last-of-type {
    border-bottom: none;
    margin-bottom: 0; }

.bios-wrapper .bios .bio-image {
  margin: 0 1.25rem 1.25rem 0; }
  .bios-wrapper .bios .bio-image img {
    width: 100%;
    height: auto; }
  @media all and (min-width: 31.25em) {
    .bios-wrapper .bios .bio-image {
      float: left;
      max-width: 250px; } }
  @media only screen and (min-width: 31.25em) and (max-width: 48em) {
    .bios-wrapper .bios .bio-image {
      width: 40%; } }
  @media all and (max-width: 31.188em) {
    .bios-wrapper .bios .bio-image {
      width: 100%; } }

.bios-wrapper .bios .bio-name h3 {
  margin-bottom: 0.25rem; }

.bios-wrapper .bios .bio-position h4 {
  margin-bottom: 2.5rem; }

.bios-wrapper .bios .bio-phone .number {
  font-family: 'Bold', Arial, Helvetica, sans-serif;
  font-size: 1.2rem; }

.bios-wrapper .bios .bio-phone .label {
  font-size: 0.75rem;
  text-transform: uppercase; }

.bios-wrapper .bios .email a {
  display: inline-block;
  margin-bottom: 1.25rem; }

/*=======================
        Documents
========================*/
.field--name-field-documents-heading {
  margin-top: 2.5rem; }

@media all and (min-width: 48rem) {
  .field--type-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; } }

@media all and (min-width: 48rem) {
  .field--type-file .field__item {
    width: 48%; } }

.field--type-file .field__item .file {
  margin-left: 0;
  margin-bottom: 1.25rem;
  display: inline-block;
  width: auto;
  height: 65px;
  -webkit-background-size: contain;
          background-size: contain; }
  .field--type-file .field__item .file a {
    margin-top: 1.5rem;
    margin-left: 3.125rem;
    display: inline-block;
    width: 100%;
    font-family: 'Bold', "Arial Black", Gadget, sans-serif;
    font-size: 1.125rem; }

/*=======================
       File icons
========================*/
.file {
  display: inline-block;
  min-height: 16px;
  padding-left: 1.25rem;
  background-repeat: no-repeat; }

.form-managed-file .file,
.documents-list .file {
  height: 30px;
  -webkit-background-size: 21px 28px;
  background-size: 21px 28px;
  background-position: 0px 0px; }
  .form-managed-file .file a,
  .documents-list .file a {
    padding-left: 0.9375rem;
    line-height: 2.0; }

.file--application-pdf {
  background-image: url(media/icons/file-icons/application-pdf.png); }

.table-file-multiple-widget--has-upload .draggable a.tabledrag-handle {
  float: left; }

.documents-list .item-list ul {
  margin-left: 0; }
  .documents-list .item-list ul li {
    margin-left: 0;
    background-color: transparent; }
    .documents-list .item-list ul li:before {
      content: none !important; }

/*=======================
         Tables
========================*/
table {
  width: 100%;
  border: 1px solid #65604f; }
  table thead tr {
    background-color: #65604f !important;
    font-family: 'Table Header', Arial, Gadget, sans-serif;
    color: white;
    text-transform: uppercase;
    text-align: left; }
  table tbody th {
    background-color: #e8e7e2;
    font-family: 'Normal', Arial, Gadget, sans-serif;
    color: #415763;
    text-align: left; }
  table tbody td {
    font-family: 'Normal', Arial, Helvetica, sans-serif;
    color: #9e6232; }
  table tr {
    border-style: none;
    border-color: transparent;
    border-spacing: 0; }
    table tr th,
    table tr td {
      padding: 0.625rem; }
    table tr:nth-child(odd) {
      background-color: #dcdbd4; }
    table tr:nth-child(even) {
      background-color: #e4e3db; }

.main-content table {
  margin-bottom: 2.5rem; }

/*=======================
     Admin toolbar
========================*/
.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-logo:focus {
  -webkit-box-shadow: inset 0 0 0 0 transparent;
  box-shadow: inset 0 0 0 0 transparent; }

.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-logo img {
  padding: 0.375rem; }

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0; }

@media all and (min-width: 61rem) {
  .toolbar-fixed[data-toolbar-menu=open] {
    padding-left: 10.625rem !important; } }

@media all and (min-width: 61rem) {
  .toolbar-vertical .toolbar-menu-administration {
    width: 70px !important; }
    .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon,
    .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon {
      padding-left: 4.25rem !important; }
  .toolbar-vertical[data-toolbar-menu="open"] .toolbar-menu-administration {
    width: inherit !important; }
  .toolbar-menu-administration a.toolbar-menu__trigger {
    width: 68px !important; }
    .toolbar-menu-administration a.toolbar-menu__trigger.is-active {
      width: inherit !important; } }

.toolbar-oriented .toolbar-bar {
  z-index: 902; }

@media all and (min-width: 61em) {
  .toolbar-oriented .toolbar-tray-horizontal li {
    margin-left: -0.125rem; }
  .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon::before {
    margin-left: 0.1875rem; } }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/page"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/pages.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/pages.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/article"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/articles.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/articles.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/slideshow"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/slideshow.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/slideshow.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/gallery_item"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/gallery.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/gallery.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/video_header"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/videos.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/videos.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/testimonial"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/testimonials.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/testimonials.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/bio"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/bios.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/bios.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/icon"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/icons.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/icons.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/side_content"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/side-content.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/side-content.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/social_channel"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/social.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/social.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/structure/webform"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/forms.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/forms.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/user-accounts"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/accounts.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/accounts.svg); }

.toolbar .toolbar-bar .menu-item__entity-taxonomy_vocabulary-collection .toolbar-icon:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/taxonomy.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/taxonomy.svg); }

.toolbar .toolbar-bar .menu-item__entity-view-collection .toolbar-icon:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/views.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/views.svg); }

.toolbar .toolbar-bar .menu-item__block-admin_display .toolbar-icon:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/blocks.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/blocks.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/structure/menu/manage/admin"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/admin-menu.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/admin-menu.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/structure/menu/manage/main"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/main-menu.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/main-menu.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/content/page-order"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/page-order.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/page-order.svg); }

.toolbar .toolbar-bar .menu-item__entity-node_type-collection .toolbar-icon:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/content-type.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/content-type.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="node/30"]:before,
.toolbar .toolbar-bar .menu-item .toolbar-icon[href="/branding/style-guide"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/style.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/style.svg); }

.toolbar .toolbar-bar .menu-item .toolbar-icon[data-drupal-link-system-path="admin/config/development/performance"]:before {
  -webkit-mask-image: url(/themes/gin/media/icons/toolbar/refresh.svg);
  mask-image: url(/themes/gin/media/icons/toolbar/refresh.svg); }

.toolbar-tray a:hover, .toolbar-tray a:active, .toolbar-tray a:focus, .toolbar-tray a.is-active {
  text-decoration: none; }

/*=======================
        Edit menu
========================*/
@media all and (max-width: 60.9375rem) {
  .primary.nav-tabs,
  .admin-add .sf-add-new {
    top: 39px; } }

@media all and (min-width: 61rem) {
  .primary.nav-tabs,
  .admin-add .sf-add-new {
    top: 0; } }

.primary.nav-tabs {
  position: fixed;
  z-index: 1030;
  right: 33px;
  background: white;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-bottom-left-radius: 5px; }
  .primary.nav-tabs .nav-link {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    background: #ecf0f2; }
    .primary.nav-tabs .nav-link:hover, .primary.nav-tabs .nav-link:active, .primary.nav-tabs .nav-link:focus {
      color: black; }
  .primary.nav-tabs .nav-link.active,
  .primary.nav-tabs .nav-item.show .nav-link {
    font-weight: 800;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    background-color: transparent;
    color: #696D6D; }

nav.tabs {
  margin-bottom: 0 !important; }
  nav.tabs a {
    font-family: "Admin", Arial, sans-serif;
    font-size: 1rem; }
  nav.tabs .nav-link.active {
    font-family: "Admin Bold", Arial, sans-serif; }

.admin-add a span {
  visibility: hidden; }

.admin-add .sf-add-new {
  display: block !important;
  position: fixed;
  z-index: 1030;
  right: 0; }
  .admin-add .sf-add-new a {
    background-color: #0e6f90;
    padding: 0.3125rem 0.75rem 0.375rem;
    color: white;
    line-height: 1.3; }
    .admin-add .sf-add-new a:hover, .admin-add .sf-add-new a:active, .admin-add .sf-add-new a:focus {
      background-color: #2c91b2; }
  .admin-add .sf-add-new ul {
    width: 16em !important; }
  .admin-add .sf-add-new li > a {
    font-family: "Admin Bold", Arial, sans-serif;
    font-size: 1.5rem; }
  .admin-add .sf-add-new li li a {
    font-family: "Admin", Arial, sans-serif;
    font-size: 1.125rem; }
    .admin-add .sf-add-new li li a:before {
      content: '+';
      display: inline-block;
      font-family: "Admin Bold", Arial, sans-serif;
      font-size: 1.5rem;
      padding: 0 0.625rem 0.125rem 0; }

/*=======================
     Alert Messages
========================*/
.alert-wrapper {
  position: relative !important;
  top: 0;
  z-index: 300 !important; }
  .alert-wrapper h1, .alert-wrapper h2, .alert-wrapper h3, .alert-wrapper h4, .alert-wrapper h5, .alert-wrapper h6 {
    color: white;
    display: inline-block; }
  .alert-wrapper h3 {
    font-size: 1.625rem;
    margin-bottom: 0.25rem; }
  .alert-wrapper h4 {
    font-size: 1.375rem;
    margin-bottom: 0; }
  .alert-wrapper .alert {
    margin-bottom: 0;
    border-radius: 0; }
  .alert-wrapper .alert-success,
  .alert-wrapper .alert-caution,
  .alert-wrapper .alert-warning,
  .alert-wrapper .alert-notification {
    border-color: white; }
  .alert-wrapper .alert-success {
    color: white;
    background-color: #6E7B23; }
  .alert-wrapper .alert-caution {
    background-color: #d4a74c; }
  .alert-wrapper .alert-warning {
    background-color: #c13917; }
  .alert-wrapper .alert-danger {
    background-color: #bd5037; }
  .alert-wrapper .alert-notification {
    background-color: #979a58; }
  .alert-wrapper .btn-close {
    visibility: hidden; }

form .alert-wrapper {
  margin-bottom: 1.25rem; }

.alert-success::before {
  background-image: url('data:image/svg+xml,<svg class="bi bi-check-box" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M15.354 2.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3-3a.5.5 0 11.708-.708L8 9.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 003 14.5h10a1.5 1.5 0 001.5-1.5V8a.5.5 0 00-1 0v5a.5.5 0 01-.5.5H3a.5.5 0 01-.5-.5V3a.5.5 0 01.5-.5h8a.5.5 0 000-1H3A1.5 1.5 0 001.5 3v10z" clip-rule="evenodd"/></svg>') !important; }

.messages__title {
  display: none; }

/*=======================
     Sortable Views
========================*/
.views-field-sortable-handle .sortableviews-handle {
  cursor: pointer;
  opacity: 0.1;
  padding-left: 0.625rem; }
  .views-field-sortable-handle .sortableviews-handle:before {
    content: '';
    background: url(../../../../libraries/fontawesome/svgs/solid/arrows-alt.svg);
    display: block;
    width: 20px;
    height: 20px;
    float: left; }
  .views-field-sortable-handle .sortableviews-handle:hover, .views-field-sortable-handle .sortableviews-handle:active, .views-field-sortable-handle .sortableviews-handle:focus, .views-field-sortable-handle .sortableviews-handle:hover:before, .views-field-sortable-handle .sortableviews-handle:active:before, .views-field-sortable-handle .sortableviews-handle:focus:before {
    opacity: 0.75; }

.views-field-sortable-handle.over-card {
  position: absolute;
  padding: 0.3125rem; }
  .views-field-sortable-handle.over-card .sortableviews-handle {
    opacity: 0.4; }
    .views-field-sortable-handle.over-card .sortableviews-handle:hover, .views-field-sortable-handle.over-card .sortableviews-handle:active, .views-field-sortable-handle.over-card .sortableviews-handle:focus, .views-field-sortable-handle.over-card .sortableviews-handle:hover:before, .views-field-sortable-handle.over-card .sortableviews-handle:active:before, .views-field-sortable-handle.over-card .sortableviews-handle:focus:before {
      opacity: 0.9; }

.sortableviews-save-changes {
  position: fixed;
  z-index: 1040; }
  .sortableviews-save-changes a.sortableviews-ajax-trigger {
    position: fixed;
    top: 0;
    left: 0;
    padding: 1.25rem;
    width: 100%;
    background-color: rgba(253, 243, 146, 0.7);
    text-align: center;
    color: black;
    font-size: 1.25rem;
    font-family: 'Admin Bold', Arial, Gadget, sans-serif;
    opacity: 1;
    -webkit-animation-name: fadeInOpacity;
         -o-animation-name: fadeInOpacity;
            animation-name: fadeInOpacity;
    -webkit-animation-iteration-count: 1;
         -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-duration: .5s;
         -o-animation-duration: .5s;
            animation-duration: .5s; }

/*=======================
   Avatar User Pictures
========================*/
.field--name-field-profile-picture .fieldset__wrapper--group {
  background: url(media/icons/avatar/avatar-default.svg) no-repeat 0 0;
  width: 100%;
  min-height: 270px;
  max-width: 477px; }
  @media all and (max-width: 33.375rem) {
    .field--name-field-profile-picture .fieldset__wrapper--group {
      height: 260px; } }
  @media all and (min-width: 33.4375rem) {
    .field--name-field-profile-picture .fieldset__wrapper--group {
      height: 400px; } }
  .field--name-field-profile-picture .fieldset__wrapper--group .form-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    height: 100%; }
  .field--name-field-profile-picture .fieldset__wrapper--group .form-item {
    width: 25%; }
    .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:after {
      content: '';
      display: table-caption;
      margin: -0.875rem 0.125rem 0 -0.375rem;
      width: 100%;
      min-height: 100%;
      background-color: rgba(255, 255, 255, 0.6);
      cursor: pointer; }
      @media all and (max-width: 33.375rem) {
        .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:after {
          padding: 2.8125rem 1.3125rem; } }
      @media all and (min-width: 33.4375rem) {
        .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:after {
          padding: 4.1875rem 1.875rem; } }
    .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:hover:after, .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:active:after, .field--name-field-profile-picture .fieldset__wrapper--group .form-item input:focus:after, .field--name-field-profile-picture .fieldset__wrapper--group .form-item input[checked="checked"]:after, .field--name-field-profile-picture .fieldset__wrapper--group .form-item input[checked="checked"]:focus:after {
      background-color: rgba(255, 255, 255, 0); }
    .field--name-field-profile-picture .fieldset__wrapper--group .form-item label {
      display: block;
      text-indent: -9999px; }
  .field--name-field-profile-picture .fieldset__wrapper--group .form-type--boolean {
    margin-left: 0; }
    .field--name-field-profile-picture .fieldset__wrapper--group .form-type--boolean .form-boolean {
      margin-top: 0.1875rem;
      margin-left: 0.3125rem; }

.avatar {
  margin: 1.25rem; }
  .avatar img.image-style-avatar {
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    -o-border-radius: 50% !important;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border: 3px solid white !important; }
  .avatar .default {
    display: block;
    width: 150px;
    height: 150px;
    background: url(media/icons/avatar/avatar-default.svg) no-repeat;
    -webkit-background-clip: content-box;
            background-clip: content-box;
    -webkit-background-size: 620px 620px;
            background-size: 620px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 3px solid white; }
    .avatar .default.opt1 {
      background-position: -3px 0; }
    .avatar .default.opt2 {
      background-position: -158px 0; }
    .avatar .default.opt3 {
      background-position: -313px 0; }
    .avatar .default.opt4 {
      background-position: -468px 0; }
    .avatar .default.opt5 {
      background-position: -3px -180px; }
    .avatar .default.opt6 {
      background-position: -158px -180px; }
    .avatar .default.opt7 {
      background-position: -313px -180px; }
    .avatar .default.opt8 {
      background-position: -468px -180px; }
    .avatar .default.opt9 {
      background-position: -3px -353px; }
    .avatar .default.opt10 {
      background-position: -158px -353px; }
    .avatar .default.opt11 {
      background-position: -313px -353px; }
    .avatar .default.opt12 {
      background-position: -468px -353px; }

/*=======================
         Users
========================*/
.user-logged-in.path-user .block-system-main-block {
  margin: 2.5rem 2.5rem 1.25rem 1.25rem;
  padding: 1.25rem 1.25rem 0.3125rem;
  font-family: 'Bold', Arial, Helvetica, sans-serif;
  color: white;
  background-color: #727272;
  float: right;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }
  .user-logged-in.path-user .block-system-main-block h4.label,
  .user-logged-in.path-user .block-system-main-block fieldset {
    color: white;
    font-size: 1rem;
    font-family: 'Bold', Arial, Helvetica, sans-serif; }
  .user-logged-in.path-user .block-system-main-block h4.label {
    display: inline; }

.user-wrapper .frontend {
  padding: 2.5rem; }
  .user-wrapper .frontend .views-row {
    width: 90%; }
    .user-wrapper .frontend .views-row h2 {
      margin-top: 2.5rem;
      font-size: 2.125rem; }
  .user-wrapper .frontend .user-side {
    float: left;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem; }

.avatar .default {
  background: url(../../../images/avatar-default.svg) no-repeat;
  -webkit-background-size: 620px 620px;
          background-size: 620px; }

/*=======================
         Custom
========================*/
/*=======================
         Layout
========================*/
.bg-secondary {
  background-color: transparent !important; }

@media all and (min-width: 75em) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 100%; } }

@media all and (min-width: 81.25em) {
  .layout-main-wrapper,
  .page-view-frontpage .teasers-wrapper {
    max-width: 81.25em;
    margin: 0 auto; } }

.container {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  max-width: 1600px; }

.row {
  margin-left: 0.0625rem;
  margin-right: 0; }

.main-content.col {
  padding-left: 0;
  padding-right: 0; }

.main-content .node__content {
  margin-top: 0.0625rem;
  margin-left: 0.0625rem; }

.main-content .field--name-field-image img {
  width: 100%;
  height: auto; }

@media all and (max-width: 31.188em) {
  .main-content .node--type-page,
  .main-content .node--type-article.node--view-mode-full .field--name-body,
  .main-content .user-login-form,
  .main-content .user-pass,
  .main-content .page-padding .view-content,
  .main-content .page-padding .content {
    padding: 1.25rem; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .node--type-page,
  .main-content .node--type-article.node--view-mode-full .field--name-body,
  .main-content .user-login-form,
  .main-content .user-pass,
  .main-content .page-padding .view-content,
  .main-content .page-padding .content {
    padding: 2.5rem; } }

@media all and (min-width: 48.063em) {
  .main-content .node--type-page,
  .main-content .node--type-article.node--view-mode-full .field--name-body,
  .main-content .user-login-form,
  .main-content .user-pass,
  .main-content .page-padding .view-content,
  .main-content .page-padding .content {
    padding: 3.75rem; } }

@media all and (max-width: 31.188em) {
  .main-content .page-padding .view-header {
    padding: 1.25rem 1.25rem 1.25rem; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .page-padding .view-header {
    padding: 2.5rem 2.5rem 1.25rem; } }

@media all and (min-width: 48.063em) {
  .main-content .page-padding .view-header {
    padding: 3.75rem 3.75rem 1.25rem; } }

@media all and (max-width: 31.188em) {
  .main-content .page-padding-notop .view-header {
    padding: 0 1.25rem 1.25rem; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .page-padding-notop .view-header {
    padding: 0 2.5rem 1.25rem; } }

@media all and (min-width: 48.063em) {
  .main-content .page-padding-notop .view-header {
    padding: 0 3.75rem 1.25rem; } }

@media all and (max-width: 31.188em) {
  .main-content .page-padding-notop .view-content,
  .main-content .page-padding-notop .content {
    padding: 0 1.25rem 1.25rem; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .page-padding-notop .view-content,
  .main-content .page-padding-notop .content {
    padding: 0 2.5rem 2.5rem; } }

@media all and (min-width: 48.063em) {
  .main-content .page-padding-notop .view-content,
  .main-content .page-padding-notop .content {
    padding: 0 3.75rem 3.75rem; } }

@media all and (max-width: 31.188em) {
  .main-content .page-padding-nobottom .view-content,
  .main-content .page-padding-nobottom .content,
  .main-content .page-padding-nobottom .view-header {
    padding: 1.25rem 1.25rem 0; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .page-padding-nobottom .view-content,
  .main-content .page-padding-nobottom .content,
  .main-content .page-padding-nobottom .view-header {
    padding: 2.5rem 2.5rem 0; } }

@media all and (min-width: 48.063em) {
  .main-content .page-padding-nobottom .view-content,
  .main-content .page-padding-nobottom .content,
  .main-content .page-padding-nobottom .view-header {
    padding: 3.75rem 3.75rem 0; } }

@media all and (max-width: 31.188em) {
  .main-content .view-footer,
  .main-content .view-filters,
  .main-content .more-link {
    padding: 0 1.25rem; } }

@media only screen and (min-width: 31.25em) and (max-width: 48em) {
  .main-content .view-footer,
  .main-content .view-filters,
  .main-content .more-link {
    padding: 0 2.5rem; } }

@media all and (min-width: 48.063em) {
  .main-content .view-footer,
  .main-content .view-filters,
  .main-content .more-link {
    padding: 0 2.5rem; } }

.main-content .login-title {
  font-family: 'Heading 3', Arial, Gadget, sans-serif;
  font-size: 1.5rem;
  color: #9e6232; }

.side-column {
  padding: 0 1.25rem 1.25rem; }
  .side-column .views-field-field-image img,
  .side-column .views-field-field-add-link img {
    width: 100%;
    height: auto;
    margin-bottom: 1.25rem; }

.side-content .views-field-field-image img {
  border: 1px solid #0e6f90; }

.side-content .views-field-field-image a:hover img,
.side-content .views-field-field-image a:active img,
.side-content .views-field-field-image a:focus img {
  border-color: #2c91b2; }

@media all and (max-width: 31.188em) {
  .order-first {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; } }

.node--view-mode-teaser {
  padding-bottom: 2.8125rem; }

.sidebar_first {
  background-color: #e8e7e2;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem; }
  .sidebar_first.col-md-3 {
    padding-left: 0;
    padding-right: 0; }
    .sidebar_first.col-md-3 p {
      color: #50504C; }

/*=======================
         Header
========================*/
@media all and (min-width: 81.25em) {
  .navbar-brand {
    margin-left: 3.125rem; }
  .tagline,
  .main-menu {
    margin-right: 3.125rem; } }

.navbar-brand {
  padding: 2.5rem 0 1.875rem 1.25rem;
  z-index: 500; }
  .navbar-brand img {
    width: 250px; }

.tagline {
  padding: 0 0.9375rem; }
  @media all and (min-width: 46.313em) {
    .tagline {
      text-align: right; } }
  @media only screen and (min-width: 46.313em) and (max-width: 61.938em) {
    .tagline {
      width: 53%; } }
  @media all and (min-width: 62em) {
    .tagline {
      position: absolute;
      width: 100%;
      max-width: 1630px; }
      .tagline .content {
        margin-top: -2.5rem; } }
  @media only screen and (min-width: 62em) and (max-width: 81.188em) {
    .tagline .content {
      padding-right: 2.25rem; } }
  @media all and (min-width: 81.25em) {
    .tagline .content {
      padding-right: 5.625rem; } }
  .tagline h3 {
    font-family: 'Tagline', Arial, Gadget, sans-serif;
    font-size: 1.875rem;
    color: #8c8b85;
    margin: -1.25rem 0 0;
    display: block; }
  @media all and (max-width: 31.188em) {
    .tagline {
      padding-bottom: 1.25rem; }
      .tagline h3 {
        font-size: 1.5rem; } }

h4.phone {
  font-family: 'Phone', Arial, Gadget, sans-serif;
  color: #9e6232;
  font-size: 1.75rem;
  margin-bottom: 0.625rem; }
  h4.phone a {
    color: #415763; }
    h4.phone a:hover, h4.phone a:active, h4.phone a:focus {
      color: #65604f; }

/*=======================
        Footer
========================*/
@media all and (min-width: 45em) {
  .region-footer-first {
    float: right;
    margin-left: 1.25rem; } }

.site-footer {
  position: relative;
  z-index: 5;
  background: #e8e7e0;
  min-height: 60px;
  padding: 1.25rem;
  -webkit-box-shadow: 0px 500px 0px 500px #e8e7e0;
          box-shadow: 0px 500px 0px 500px #e8e7e0;
  clear: both; }

.site-footer__top {
  padding: 1.875rem 1.5625rem; }
  .site-footer__top p,
  .site-footer__top ul li,
  .site-footer__top strong {
    color: #65604f; }

@media all and (min-width: 45em) {
  .footer-text {
    float: left;
    text-align: left; } }

.footer-text a {
  color: #9e6232; }
  .footer-text a:hover, .footer-text a:active {
    color: #b9855a; }

.footer-text p.copyright {
  font-family: 'Normal', Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #65604f; }

@media all and (min-width: 81.25em) {
  .site-footer__top {
    padding-left: 4.625rem;
    padding-right: 4.625rem; } }

/*=======================
     Social Media
========================*/
.social-channels .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .social-channels .view-content .social-icon .social {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 70px;
    height: 70px;
    margin-right: 0.5rem;
    margin-bottom: 1.25rem;
    background-color: white;
    opacity: 0.8; }
    .social-channels .view-content .social-icon .social:hover, .social-channels .view-content .social-icon .social:active {
      opacity: 1.0; }
  .social-channels .view-content .social-icon .views-field-field-media-icon {
    margin-right: 0.5rem;
    margin-bottom: 1.875rem;
    opacity: 0.8; }
    .social-channels .view-content .social-icon .views-field-field-media-icon:hover, .social-channels .view-content .social-icon .views-field-field-media-icon:active {
      opacity: 1.0; }

.social-media .views-row-last .social {
  margin-right: 0; }

.social.Dropbox {
  -webkit-mask-image: url(../images/social/dropbox.svg);
  mask-image: url(../images/social/dropbox.svg); }

.social.Email {
  -webkit-mask-image: url(../images/social/email.svg);
  mask-image: url(../images/social/email.svg); }

.social.Facebook {
  -webkit-mask-image: url(../images/social/facebook.svg);
  mask-image: url(../images/social/facebook.svg); }

.social.Flickr {
  -webkit-mask-image: url(../images/social/flickr.svg);
  mask-image: url(../images/social/flickr.svg); }

.social.Google.Business {
  -webkit-mask-image: url(../images/social/google_business.svg);
  mask-image: url(../images/social/google_business.svg); }

.social.Instagram {
  -webkit-mask-image: url(../images/social/instagram.svg);
  mask-image: url(../images/social/instagram.svg); }

.social.iTunes {
  -webkit-mask-image: url(../images/social/itunes.svg);
  mask-image: url(../images/social/itunes.svg); }

.social.LinkedIn {
  -webkit-mask-image: url(../images/social/linkedin.svg);
  mask-image: url(../images/social/linkedin.svg); }

.social.Location {
  -webkit-mask-image: url(../images/social/location.svg);
  mask-image: url(../images/social/location.svg); }

.social.My.Space {
  -webkit-mask-image: url(../images/social/myspace.svg);
  mask-image: url(../images/social/myspace.svg); }

.social.Pinterest {
  -webkit-mask-image: url(../images/social/pinterest.svg);
  mask-image: url(../images/social/pinterest.svg); }

.social.RSS {
  -webkit-mask-image: url(../images/social/rss.svg);
  mask-image: url(../images/social/rss.svg); }

.social.Snapchat {
  -webkit-mask-image: url(../images/social/snapchat.svg);
  mask-image: url(../images/social/snapchat.svg); }

.social.SoundCloud {
  -webkit-mask-image: url(../images/social/soundcloud.svg);
  mask-image: url(../images/social/soundcloud.svg); }

.social.Spotify {
  -webkit-mask-image: url(../images/social/spotify.svg);
  mask-image: url(../images/social/spotify.svg); }

.social.Twitter {
  -webkit-mask-image: url(../images/social/twitter.svg);
  mask-image: url(../images/social/twitter.svg); }

.social.Vimeo {
  -webkit-mask-image: url(../images/social/vimeo.svg);
  mask-image: url(../images/social/vimeo.svg); }

.social.WhatsApp {
  -webkit-mask-image: url(../images/social/whatsapp.svg);
  mask-image: url(../images/social/whatsapp.svg); }

.social.YouTube {
  -webkit-mask-image: url(../images/social/youtube.svg);
  mask-image: url(../images/social/youtube.svg); }

.social.Custom {
  overflow: visible;
  text-indent: inherit; }

@media all and (max-width: 25.875rem) {
  .social-channels .social-icon .social {
    width: 50px !important;
    height: 50px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIm1peGlucy5zY3NzIiwiYmFzZS5zY3NzIiwiZm9ybXMuc2NzcyIsIm1lbnVzLnNjc3MiLCJ2aWRlby5zY3NzIiwic2xpZGVzaG93LnNjc3MiLCJ0ZWFzZXJzLnNjc3MiLCJhcnRpY2xlcy5zY3NzIiwidGVzdGltb25pYWxzLnNjc3MiLCJiaW9zLnNjc3MiLCJkb2N1bWVudHMuc2NzcyIsImZpbGUtaWNvbnMuc2NzcyIsInRhYmxlcy5zY3NzIiwidG9vbGJhci1mcm9udC5zY3NzIiwibWVzc2FnZXMuc2NzcyIsInNvcnRhYmxlLXZpZXdzLnNjc3MiLCJhdmF0YXIuc2NzcyIsInVzZXIuc2Nz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Z0JIaVIrQixFQUFBO0VDakl6QjtJRW5KUjtNRjJKWSxrQ0E5RCtDLEVBQUEsRUV6RjFEOztBQUNEO0VGd0hRLGlCQWhFVTtFRXREaEIsZ0JIc1IrQjtFR3JSL0IsZ0JINFErQixFQUFBO0VDakl6QjtJRTlJUjtNRnNKWSxrQ0E5RCtDLEVBQUEsRUVwRjFEOztBQUNEO0VGbUhRLGlCQWhFVTtFRWpEaEIsZ0JIa1IrQjtFR2pSL0IsZ0JIdVErQixFQUFBO0VDakl6QjtJRXpJUjtNRmlKWSxrQ0E5RCtDLEVBQUEsRUUvRTFEOztBQUNEO0VGOEdRLGlCQWhFVTtFRTVDaEIsZ0JIOFErQjtFRzdRL0IsZ0JIa1ErQixFQUFBO0VDakl6QjtJRXBJUjtNRjRJWSxrQ0E5RCtDLEVBQUEsRUUxRTFEOztBSjRCRDtFSXBCRSxnQkhnRlc7RUcvRVgsbUJIK0VXO0VHOUVYLFNBQVM7RUFDVCx3Q0h6Q2EsRUFBQTs7QUdpRGY7O0VGTUksY0FBVztFRUhiLGdCSDBOK0IsRUFBQTs7QUd2TmpDOztFQUVFLGNIa1FnQztFR2pRaEMseUJIMFFtQyxFQUFBOztBR2xRckM7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRG1GbEI7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRHNGbEI7RUFDRSxxQkFBcUIsRUFBQTtFQUR2QjtJQUlJLG9CSG9QK0IsRUFBQTs7QUcxT25DO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCLEVBQUE7O0FBSTNCO0VBQ0UsbUJIdUJXO0VDUlAsa0JBdENZLEVBQUE7O0FFMkJsQjtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0IsRUFBQTtFR3VHbEI7SUFNSSxxQkFBcUIsRUFBQTs7QUVuSHpCO0VDSUUsZUFBZTtFQUdmLFlBQVksRUFBQTs7QUREZDtFQUNFLGdCTG1nQ3dDO0VLbGdDeEMsc0JWRFU7RVVFVix5QkxOZ0I7RU9RZCxzQlA2TmdDO0VNcE9sQyxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRGNkO0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UscUJBQTBCO0VBQzFC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LGNsQnZFWTtFa0J3RVosc0NidkVTLEVBQUE7O0FjWmI7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSxzQ2RR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O0VBNklJLHFCdkJqS08sRUFBQTs7QXVCb0JYO0VBa0pNLHFCdkJ0S0s7RXVCdUtMLHdEdkJ2S0s7VXVCdUtMLGdEdkJ2S0ssRUFBQTs7QXVCZ0NiO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMGMwQztFQ2piMUMsY0FBVztFaUJ2QlgsY3ZCdkNTLEVBQUE7O0F1QjBDWDtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJveUJxQztFa0JueUJyQyxpQkFBaUI7RWpCbUVmLG1CQXRDWTtFaUIzQmQsZ0JsQnNPNkI7RWtCck83QixXdkJqRFE7RXVCa0RSLHdDdkJ0RFM7RVlRVCxzQlA2TmdDLEVBQUE7RWtCMUtoQzs7SUFFRSxTQUFpQyxFQUFBOztBQXZDbkM7Ozs7RUE4Q0UsY0FBYyxFQUFBOztBQTlDaEI7RUFvREUscUJ2QjFFTztFdUI2RUwsb0NIbUN3RDtFR2xDeEQsNFVIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCx3RUgrQndEO1VHL0J4RCxnRUgrQndELEVBQUE7RUcxRjVEO0lBK0RJLHFCdkJyRks7SXVCc0ZMLHdEdkJ0Rks7WXVCc0ZMLGdEdkJ0RkssRUFBQTs7QXVCc0JUO0VBeUVJLG9DSGlCd0Q7RUdoQnhELGtGSGdCd0QsRUFBQTs7QUcxRjVEO0VBaUZFLHFCdkJ2R087RXVCMEdMLHVDSE13RDtFR0x4RCxrbkJBQThKLEVBQUE7RUFyRmxLO0lBeUZJLHFCdkIvR0s7SXVCZ0hMLHdEdkJoSEs7WXVCZ0hMLGdEdkJoSEssRUFBQTs7QXVCc0JUO0VBa0dJLGN2QnhISyxFQUFBOztBdUJzQlQ7OztFQXVHSSxjQUFjLEVBQUE7O0FBdkdsQjtFQStHSSxjdkJySUssRUFBQTtFdUJzQlQ7SUFrSE0scUJ2QnhJRyxFQUFBOztBdUJzQlQ7RUF3SE0scUJBQWtDO0VDbEp4Qyx5QkRtSitDLEVBQUE7O0FBekgvQztFQStITSx3RHZCckpHO1V1QnFKSCxnRHZCckpHLEVBQUE7O0F1QnNCVDtF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QUVFLGMxQjFFa0I7STBCMkVsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ6RVE7STBCMEVSLHlCMUJsRmtCO0kwQm1GbEIscUIxQm5Ga0IsRUFBQTtJMEJxRmxCOztNQUtJLHVEMUIxRmM7YzBCMEZkLCtDMUIxRmMsRUFBQTs7QXlCaUVwQjtFQ1BBLGMxQjdEOEI7RTBCOEQ5QixxQjFCOUQ4QixFQUFBO0VPUzlCO0ltQndERSxXMUJ0RFE7STBCdURSLHlCMUJsRTRCO0kwQm1FNUIscUIxQm5FNEIsRUFBQTtFMEJzRTlCO0lBRUUsdUQxQnhFNEI7WTBCd0U1QiwrQzFCeEU0QixFQUFBO0UwQjJFOUI7SUFFRSxjMUI3RTRCO0kwQjhFNUIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCckY0QjtJMEJzRjVCLHFCMUJ0RjRCLEVBQUE7STBCd0Y1Qjs7TUFLSSx1RDFCN0Z3QjtjMEI2RnhCLCtDMUI3RndCLEVBQUE7O0F5Qm9FOUI7RUNQQSxjMUJwRGE7RTBCcURiLHFCMUJyRGEsRUFBQTtFT0FiO0ltQndERSxXMUJ0RFE7STBCdURSLHlCMUJ6RFc7STBCMERYLHFCMUIxRFcsRUFBQTtFMEI2RGI7SUFFRSx1RDFCL0RXO1kwQitEWCwrQzFCL0RXLEVBQUE7RTBCa0ViO0lBRUUsYzFCcEVXO0kwQnFFWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ6RVE7STBCMEVSLHlCMUI1RVc7STBCNkVYLHFCMUI3RVcsRUFBQTtJMEIrRVg7O01BS0ksdUQxQnBGTztjMEJvRlAsK0MxQnBGTyxFQUFBOztBeUIyRGI7RUNQQSxjMUJuRFk7RTBCb0RaLHFCMUJwRFksRUFBQTtFT0RaO0ltQndERSxXMUJ0RFE7STBCdURSLHlCMUJ4RFU7STBCeURWLHFCMUJ6RFUsRUFBQTtFMEI0RFo7SUFFRSx3RDFCOURVO1kwQjhEVixnRDFCOURVLEVBQUE7RTBCaUVaO0lBRUUsYzFCbkVVO0kwQm9FViw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ6RVE7STBCMEVSLHlCMUIzRVU7STBCNEVWLHFCMUI1RVUsRUFBQTtJMEI4RVY7O01BS0ksd0QxQm5GTTtjMEJtRk4sZ0QxQm5GTSxFQUFBOztBeUIwRFo7RUNQQSxjMUJyRGM7RTBCc0RkLHFCMUJ0RGMsRUFBQTtFT0NkO0ltQndERSxjckJwRGM7SXFCcURkLHlCMUIxRFk7STBCMkRaLHFCMUIzRFksRUFBQTtFMEI4RGQ7SUFFRSx1RDFCaEVZO1kwQmdFWiwrQzFCaEVZLEVBQUE7RTBCbUVkO0lBRUUsYzFCckVZO0kwQnNFWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCMUI3RVk7STBCOEVaLHFCMUI5RVksRUFBQTtJMEJnRlo7O01BS0ksdUQxQnJGUTtjMEJxRlIsK0MxQnJGUSxFQUFBOztBeUI0RGQ7RUNQQSxjMUJ0RFc7RTBCdURYLHFCMUJ2RFcsRUFBQTtFT0VYO0ltQndERSxXMUJ0RFE7STBCdURSLHlCMUIzRFM7STBCNERULHFCMUI1RFMsRUFBQTtFMEIrRFg7SUFFRSx1RDFCakVTO1kwQmlFVCwrQzFCakVTLEVBQUE7RTBCb0VYO0lBRUUsYzFCdEVTO0kwQnVFVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ6RVE7STBCMEVSLHlCMUI5RVM7STBCK0VULHFCMUIvRVMsRUFBQTtJMEJpRlQ7O01BS0ksdUQxQnRGSztjMEJzRkwsK0MxQnRGSyxFQUFBOztBeUI2RFg7RUNQQSxjMUJqRGdCO0UwQmtEaEIscUIxQmxEZ0IsRUFBQTtFT0hoQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjFCdERjO0kwQnVEZCxxQjFCdkRjLEVBQUE7RTBCMERoQjtJQUVFLHlEMUI1RGM7WTBCNERkLGlEMUI1RGMsRUFBQTtFMEIrRGhCO0lBRUUsYzFCakVjO0kwQmtFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCMUJ6RWM7STBCMEVkLHFCMUIxRWMsRUFBQTtJMEI0RWQ7O01BS0kseUQxQmpGVTtjMEJpRlYsaUQxQmpGVSxFQUFBOztBeUJ3RGhCO0VDUEEsYzFCaERnQjtFMEJpRGhCLHFCMUJqRGdCLEVBQUE7RU9KaEI7SW1Cd0RFLFcxQnREUTtJMEJ1RFIseUIxQnJEYztJMEJzRGQscUIxQnREYyxFQUFBO0UwQnlEaEI7SUFFRSxzRDFCM0RjO1kwQjJEZCw4QzFCM0RjLEVBQUE7RTBCOERoQjtJQUVFLGMxQmhFYztJMEJpRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCeEVjO0kwQnlFZCxxQjFCekVjLEVBQUE7STBCMkVkOztNQUtJLHNEMUJoRlU7YzBCZ0ZWLDhDMUJoRlUsRUFBQTs7QXlCa0VsQjtFQUNFLGdCcEI0TStCO0VvQjNNL0IsY3pCOUVvQjtFeUIrRXBCLHFCekJsRG9CLEVBQUE7RU92QnBCO0lrQjRFRSxjekJoRm9DO0l5QmlGcEMsMEJ6QnBENkIsRUFBQTtFeUI2Q2pDO0lBWUksMEJ6QnpENkIsRUFBQTtFeUI2Q2pDO0lBaUJJLGNwQnRGYztJb0J1RmQsb0JBQW9CLEVBQUE7O0FBV3hCO0VDUEUsb0JyQjBTZ0M7RUNuUjVCLGtCQXRDWTtFb0JpQmhCLGdCckIrSCtCO0VPdk43QixxQlA4TitCLEVBQUE7O0FvQjdIbkM7RUNYRSx1QnJCcVNpQztFQzlRN0IsbUJBdENZO0VvQmlCaEIsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0IsRUFBQTs7QW9CckhuQztFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQU1JLGtCcEJ1VCtCLEVBQUE7O0FvQmxUbkM7OztFQUlJLFdBQVcsRUFBQTs7QUUzSWY7RUxnQk0sd0NqQmlQMkM7RWlCalAzQyxtQ2pCaVAyQztFaUJqUDNDLGdDakJpUDJDLEVBQUE7RWlCN08zQztJS3BCTjtNTHFCUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVLZnZCO0VBTkQ7SUFJSSxVQUFVLEVBQUE7O0FBSWQ7RUFFSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWixxQ2pCa1B3QztFaUJsUHhDLGdDakJrUHdDO0VpQmxQeEMsNkJqQmtQd0MsRUFBQTtF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a0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc1Qndhd0M7STRCdmF4QyxZNUJ1YXdDO0k0QnRheEMsV0FBVztJQUNYLG1DQUFnRSxFQUFBOztBQVNwRTtFckJqR0ksc0JQNk5nQyxFQUFBOztBNEI1SHBDO0VBT00sa09iN0Q0RSxFQUFBOztBYXNEbEY7RUFhTSxxQmpDMUhnQjtFd0JBbEIseUJ4QkFrQixFQUFBOztBaUM2R3RCO0VBa0JNLCtLYnhFNEUsRUFBQTs7QWFzRGxGO0VUN0dJLHdDeEJBa0IsRUFBQTs7QWlDNkd0QjtFVDdHSSx3Q3hCQWtCLEVBQUE7O0FpQ2lKdEI7RUFHSSxrQjVCeVorQyxFQUFBOztBNEI1Wm5EO0VBUU0sOEtibEc0RSxFQUFBOztBYTBGbEY7RVRqSkksd0N4QkFrQixFQUFBOztBaUN5S3RCO0VBQ0UscUJBQTJELEVBQUE7RUFEN0Q7SUFLTSxjQUFxRDtJQUNyRCxjNUJpWStFO0k0QmhZL0UsbUJBQW1CO0lBRW5CLHFCNUIrWDRFLEVBQUE7RTRCeFlsRjtJQWFNLHdCYmxFMEQ7SWFtRTFELDBCYm5FMEQ7SWFvRTFELHVCYmhEMEQ7SWFpRDFELHdCYmpEMEQ7SWFrRDFELHlCNUJwTFk7STRCc0xaLHFCNUJxWDRFO0lpQnZpQjVFLGlLakJ5ZitIO0lpQnpmL0gseUpqQnlmK0g7SWlCemYvSCwrSWpCeWYrSDtJaUJ6Zi9ILHlJakJ5ZitIO0lpQnpmL0gsb1BqQnlmK0gsRUFBQTtJaUJyZi9IO01XMkpOO1FYMUpRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVcrS25CO0VBckJMO0lBMEJNLHNCakMzTE07SWlDNExOLHNDQUE0RTtTQUE1RSxpQ0FBNEU7WUFBNUUsOEJBQTRFLEVBQUE7RUEzQmxGO0lUektJLHdDeEJBa0IsRUFBQTs7QWlDc050QjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNickc4RDtFYXNHOUQsMEM1Qm1La0M7RUNwUTlCLGVBdENZO0UyQjBJaEIsZ0I1QjREK0I7RTRCM0QvQixnQjVCZ0UrQjtFNEIvRC9CLGM1QnZOZ0I7RTRCd05oQixzQkFBc0I7RUFDdEIsdU81QmtXK0k7RTRCalcvSSx5QjVCN05nQjtFT09kLHNCUDZOZ0M7RTRCSmxDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFmbEI7SUFrQkkscUI1QnVQc0U7STRCdFB0RSxVQUFVO0lBS1Isd0RqQzlPZ0I7WWlDOE9oQixnRGpDOU9nQixFQUFBO0lpQ3NOdEI7TUFpQ00sYzVCL09ZO000QmdQWixzQmpDaFBNLEVBQUE7RWlDOE1aO0lBd0NJLFlBQVk7SUFDWixzQjVCOEhnQztJNEI3SGhDLHNCQUFzQixFQUFBO0VBMUMxQjtJQThDSSxjNUI3UGM7STRCOFBkLHlCNUJsUWMsRUFBQTtFNEJtTmxCO0lBb0RJLGFBQWEsRUFBQTtFQXBEakI7SUF5REksa0JBQWtCO0lBQ2xCLDBCNUJ4UWMsRUFBQTs7QTRCNFFsQjtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CNUJnSGtDO0U0Qi9HbEMsdUI1QitHa0M7RTRCOUdsQyxvQjVCK0dpQztFQzlRN0IsbUJBdENZLEVBQUE7O0EyQnlNbEI7RUFDRSxnQ2J6SzhEO0VhMEs5RCxtQjVCNkdpQztFNEI1R2pDLHNCNUI0R2lDO0U0QjNHakMsa0I1QjRHZ0M7RUNuUjVCLGtCQXRDWSxFQUFBOztBMkJzTmxCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiekw4RDtFYTBMOUQsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNiak04RDtFYWtNOUQsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7RUFQWjtJQVVJLHFCNUJvS3NFO0k0Qm5LdEUsd0RqQzVUa0I7WWlDNFRsQixnRGpDNVRrQixFQUFBO0VpQ2lUdEI7O0lBaUJJLHlCNUIvVGMsRUFBQTtFNEI4U2xCO0lBc0JNLGlCNUIyVFEsRUFBQTtFNEJqVmQ7SUEyQkksMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCc0NrQztFNEJyQ2xDLGdCQUFnQjtFQUVoQixnQjVCakUrQjtFNEJrRS9CLGdCNUI3RCtCO0U0QjhEL0IsYzVCcFZnQjtFNEJxVmhCLHNCakNyVlU7RWlDc1ZWLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQyxFQUFBO0U0QnVHcEM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI1Qm1CZ0M7STRCbEJoQyxnQjVCN0U2QjtJNEI4RTdCLGM1QnBXYztJNEJxV2QsaUJBQWlCO0lUN1dqQix5Qm5CR2M7STRCNFdkLG9CQUFvQjtJckJuV3BCLGtDcUJvV2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFZOEIsd0VqQ3RZUjtjaUNzWVEsZ0VqQ3RZUixFQUFBO0lpQzBYdEI7TUFhOEIsZ0VqQ3ZZUixFQUFBO0lpQzBYdEI7TUFjOEIsZ0VqQ3hZUixFQUFBO0VpQzBYdEI7SUFrQkksU0FBUyxFQUFBO0VBbEJiO0lBc0JJLFc1Qm1ONkM7STRCbE43QyxZNUJrTjZDO0k0QmpON0Msb0JBQXlFO0lUbFp6RSx5QnhCQWtCO0lpQ29abEIsUzVCa04wQztJTzFsQjFDLG1CUDJsQjZDO0lpQjdsQjNDLDRIakJ5ZitIO0lpQnpmL0gsb0hqQnlmK0g7SWlCemYvSCwrR2pCeWYrSDtJaUJ6Zi9ILDRHakJ5ZitIO0lpQnpmL0gsa0pqQnlmK0g7STRCM0dqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SVgxWWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzhZckI7SUFuQ0g7TVQxWEkseUJuQjJtQjJFLEVBQUE7RTRCalAvRTtJQXNDSSxXNUI0TG9DO0k0QjNMcEMsYzVCNExxQztJNEIzTHJDLGtCQUFrQjtJQUNsQixlNUIyTHVDO0k0QjFMdkMseUI1QmhhYztJNEJpYWQseUJBQXlCO0lyQnpaekIsbUJQb2xCb0MsRUFBQTtFNEJ0T3hDO0lBaURJLFc1QndMNkM7STRCdkw3QyxZNUJ1TDZDO0ltQm5tQjdDLHlCeEJBa0I7SWlDOGFsQixTNUJ3TDBDO0lPMWxCMUMsbUJQMmxCNkM7SWlCN2xCM0MsNEhqQnlmK0g7SWlCemYvSCxvSGpCeWYrSDtJaUJ6Zi9ILCtHakJ5ZitIO0lpQnpmL0gsNEdqQnlmK0g7SWlCemYvSCxrSmpCeWYrSDtJNEJqRmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWHBhZDtNVzRXTjtRWDNXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXd2FyQjtJQTdESDtNVDFYSSx5Qm5CMm1CMkUsRUFBQTtFNEJqUC9FO0lBZ0VJLFc1QmtLb0M7STRCaktwQyxjNUJrS3FDO0k0QmpLckMsa0JBQWtCO0lBQ2xCLGU1QmlLdUM7STRCaEt2Qyx5QjVCMWJjO0k0QjJiZCx5QkFBeUI7SXJCbmJ6QixtQlBvbEJvQyxFQUFBO0U0QnRPeEM7SUEyRUksVzVCOEo2QztJNEI3SjdDLFk1QjZKNkM7STRCNUo3QyxhQUFhO0lBQ2Isb0I1QnRFK0I7STRCdUUvQixtQjVCdkUrQjtJbUJsWS9CLHlCeEJBa0I7SWlDMmNsQixTNUIySjBDO0lPMWxCMUMsbUJQMmxCNkM7SWlCN2xCM0MsNEhqQnlmK0g7SWlCemYvSCxvSGpCeWYrSDtJaUJ6Zi9ILCtHakJ5ZitIO0lpQnpmL0gsNEdqQnlmK0g7SWlCemYvSCxrSmpCeWYrSDtJNEJwRGpJLGdCQUFnQixFQUFBO0lYamNkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVdxY3JCO0lBMUZIO01UMVhJLHlCbkIybUIyRSxFQUFBO0U0QmpQL0U7SUE2RkksVzVC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Y0ksVUFBVTtFQUNWLFd0Q2pDUTtFc0NrQ1IseUJ0QzFDa0I7RXNDMkNsQixxQnRDM0NrQixFQUFBOztBc0MwQnRCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQnRDM0NRO0VzQzRDUixxQmpDaERjLEVBQUE7O0FrQ1BoQjtFQUNFLHVCbEN5eEJzQztFQzlwQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQ21PNkIsRUFBQTs7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQixFQUFBOztBa0NoTzdCO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCLEVBQUE7O0FrQzdPakM7RUFDRSx1QmxDdXhCcUM7RUM1cEJuQyxtQkF0Q1k7RWlDbkZkLGdCbENvTzZCLEVBQUE7O0FrQy9OM0I7RTNCcUNGLDhCUGlNK0I7RU9oTS9CLGlDUGdNK0IsRUFBQTs7QWtDak83QjtFM0JrQkYsK0JQK00rQjtFTzlNL0Isa0NQOE0rQixFQUFBOztBbUM1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkMwNUJzQztFQ3oxQnBDLGNBQVc7RWtDL0RiLGdCbkN1UitCO0VtQ3RSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUpqQmdiNkk7RWlCaGI3SSw2SWpCZ2I2STtFaUJoYjdJLHdJakJnYjZJO0VpQmhiN0kscUlqQmdiNkk7RWlCaGI3SSwyS2pCZ2I2SSxFQUFBO0VpQjVhN0k7SWtCZk47TWxCZ0JRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JuQyszQnNDO0VtQzkzQnRDLG1CbkM4M0JzQztFT3I1QnBDLG9CUHc1QnFDLEVBQUE7O0FtQ3gzQnZDO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNJb0IsRUFBQTtFT1VwQjtJa0NWSSxXekNRTTtJeUNQTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHpDUGdCO1l5Q09oQiwrQ3pDUGdCLEVBQUE7O0F3QzRDcEI7RUNqREEsV3pDYVU7RXlDWlYseUJ6Q0M4QixFQUFBO0VPYTlCO0lrQ1ZJLFd6Q1FNO0l5Q1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNWMEI7WXlDVTFCLCtDekNWMEIsRUFBQTs7QXdDK0M5QjtFQ2pEQSxXekNhVTtFeUNaVix5QnpDVWEsRUFBQTtFT0liO0lrQ1ZJLFd6Q1FNO0l5Q1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNEUztZeUNDVCwrQ3pDRFMsRUFBQTs7QXdDc0NiO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNXWSxFQUFBO0VPR1o7SWtDVkksV3pDUU07SXlDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0R6Q0FRO1l5Q0FSLGdEekNBUSxFQUFBOztBd0NxQ1o7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnpDU2MsRUFBQTtFT0tkO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNGVTtZeUNFViwrQ3pDRlUsRUFBQTs7QXdDdUNkO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNRVyxFQUFBO0VPTVg7SWtDVkksV3pDUU07SXlDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUR6Q0hPO1l5Q0dQLCtDekNITyxFQUFBOztBd0N3Q1g7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnpDYWdCLEVBQUE7RU9DaEI7SWtDVkksY3BDVVk7SW9DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YseUR6Q0VZO1l5Q0ZaLGlEekNFWSxFQUFBOztBd0NtQ2hCO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNjZ0IsRUFBQTtFT0FoQjtJa0NWSSxXekNRTTtJeUNQTix5QkFBa0MsRUFBQTtFQUg5QjtJ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QTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0oseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdoREFJO0lnRENKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXaERBSTtJZ0RDSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0oseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdoREFJO0lnRENKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXaERBSTtJZ0RDSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0os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QUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVB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OztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JB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ckI7RUFDQztJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxFQUFBO0VBQzNCO0lBQWlCLFVBQVUsRUFBQTtFQUMzQjtJQUFpQixVQUFVLEVBQUE7RUFDM0I7SUFBaUIsVUFBVSxF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Qyx1REFBdUQ7RUFDdkQsK0NBQStDLEVBQUE7O0FBRWhEO0VBQ0Msb0RBQW9EO0VBQ3BELDRDQUE0QyxFQUFBOztBQUU3QztFQUNDLHNEQUFzRDtFQUN0RCw4Q0FBOEMsRUFBQTs7QUFFL0M7RUFDQyxzREFBc0Q7RUFDdEQsOENBQThDLEVBQUE7O0FBRS9DO0VBQ0MscURBQXFEO0VBQ3JELDZDQUE2QyxFQUFBOztBQUU5QztFQUNDLHVEQUF1RDtFQUN2RCwrQ0FBK0MsRUFBQTs7QUFFaEQ7RUFDQyxpREFBaUQ7RUFDakQseUNBQXlDLEVBQUE7O0FBRTFDO0VBQ0Msc0RBQXNEO0VBQ3RELDhDQUE4QyxFQUFBOztBQUUvQztFQUNDLHdEQUF3RDtFQUN4RCxnREFBZ0QsRUFBQTs7QUFFakQ7RUFDQyxxREFBcUQ7RUFDckQsNkNBQTZDLEVBQUE7O0FBRTlDO0VBQ0MscURBQXFEO0VBQ3JELDZDQUE2QyxFQUFBOztBQUU5QztFQUNDLG1EQUFtRDtFQUNuRCwyQ0FBMkMsRUFBQTs7QUFFNUM7RUFDQyxzREFBc0Q7RUFDdEQsOENBQThDLEVBQUE7O0FBRS9DO0VBQ0MscURBQXFEO0VBQ3JELDZDQUE2QyxFQUFBOztBQUU5QztFQUNDLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFHckI7RUFDQztJQUdHLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFBQSxFQUN2QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5iZy1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG5cdC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuLy8gTWFpbiB3cmFwcGVyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG5cdC5sYXlvdXQtbWFpbi13cmFwcGVyLFxuXHQucGFnZS12aWV3LWZyb250cGFnZSAudGVhc2Vycy13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDgxLjI1ZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5yb3cge1xuXHRtYXJnaW4tbGVmdDogMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4vLyBNYWluIGNvbnRlbnRcbi5tYWluLWNvbnRlbnQge1xuXHQmLmNvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lm5vZGVfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHR9XG5cdC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubm9kZS0tdHlwZS1wYWdlLFxuXHQubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuXHQudXNlci1sb2dpbi1mb3JtLFxuXHQudXNlci1wYXNzLFxuXHQucGFnZS1wYWRkaW5nIC52aWV3LWNvbnRlbnQsXG5cdC5wYWdlLXBhZGRpbmcgLmNvbnRlbnQge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtcGFkZGluZyAudmlldy1oZWFkZXIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMjBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtcGFkZGluZy1ub3RvcCAudmlldy1oZWFkZXIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuXHRcdFx0cGFkZGluZzogMCA0MHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggMjBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtcGFkZGluZy1ub3RvcCAudmlldy1jb250ZW50LFxuXHQucGFnZS1wYWRkaW5nLW5vdG9wIC5jb250ZW50IHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuXHRcdFx0cGFkZGluZzogMCA2MHB4IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLXBhZGRpbmctbm9ib3R0b20gLnZpZXctY29udGVudCxcblx0LnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAuY29udGVudCxcblx0LnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAudmlldy1oZWFkZXIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMDtcblx0XHR9XG5cdH1cblx0LnZpZXctZm9vdGVyLFxuXHQudmlldy1maWx0ZXJzLFxuXHQubW9yZS1saW5rIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXHR9XG5cdC5sb2dpbi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWFkaW5nIDMnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJHB1bmNoO1xuXHR9XG59XG4vLyBTaWRlIGNvbnRlbnQgaW4gdGhlIHNpZGUgY29sdW1uXG4uc2lkZS1jb2x1bW4ge1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuXHQudmlld3MtZmllbGQtZmllbGQtYWRkLWxpbmsge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4uc2lkZS1jb250ZW50IHtcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbms7XG5cdFx0fVxuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUsXG5cdFx0YTpmb2N1cyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMTg4ZW0pIHtcblx0Lm9yZGVyLWZpcnN0IHtcblx0ICAgIC13ZWJraXQtb3JkZXI6IDE7XG5cdCAgICAtbXMtZmxleC1vcmRlcjogMTtcblx0ICAgIG9yZGVyOiAxO1xuXHR9XG59XG5cbi8vIFRheG9ub215IHRlYXNlcnNcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cblxuLy8gTGVmdCBTaWRlIENvbHVtblxuLnNpZGViYXJfZmlyc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1ia2c7XG5cdG1hcmdpbi10b3A6IDJweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHQmLmNvbC1tZC0zIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkc2lkZS10ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0fVxuXHQudGFnbGluZSxcblx0Lm1haW4tbWVudSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG5cbi8vIExvZ29cbi5uYXZiYXItYnJhbmQge1xuXHRwYWRkaW5nOiA0MHB4IDAgMzBweCAyMHB4O1xuXHR6LWluZGV4OiA1MDA7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHR9XG59XG5cbi50YWdsaW5lIHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4zMTNlbSkge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMzEzZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45MzhlbSkge1xuXHRcdHdpZHRoOiA1MyU7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE2MzBweDtcblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogODEuMTg4ZW0pIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAnVGFnbGluZScsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdG1hcmdpbjogLTIwcHggMCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuXG5oNC5waG9uZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGhvbmUnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJHB1bmNoO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGEge1xuXHRcdGNvbG9yOiAkbG9nby1zZWM7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkbG9nby1wcm9tO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucmVnaW9uLWZvb3Rlci1maXJzdCB7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJrZztcblx0bWluLWhlaWdodDogNjBweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDUwMHB4IDBweCA1MDBweCAkZm9vdGVyLWJrZztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcblx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRwLCBcblx0dWwgbGksXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRmb290ZXItdGV4dDtcblx0fVxufVxuXG4vLyBGb290ZXIgaW5mbyB0ZXh0XG4uZm9vdGVyLXRleHQge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGZvb3Rlci1saW5rO1xuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRmb290ZXItbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cblx0cC5jb3B5cmlnaHQge1xuXHRcdGZvbnQtZmFtaWx5OiAnTm9ybWFsJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRmb290ZXItdGV4dDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG5cdC5zaXRlLWZvb3Rlcl9fdG9wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDc0cHg7XG5cdFx0cGFkZGluZy1yaWdodDo3NHB4O1xuXHR9XG59XG5cbi8vIEFkZCBzb2NpYWwgY2hhbm5lbHNcbkBpbXBvcnQgXCJzb2NpYWwtY2hhbm5lbHNcIjsiLCIvKiBcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG4vKiBJTVBPUlRTICovXG4vKiBWQVJJQUJMRVMgKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEdvb2dsZSBGb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVhZGluZyAxXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWFkaW5nIDJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVhZGluZyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWFkaW5nIDRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWFkaW5nIDVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWFkaW5nIDZcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRlYXNlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVudSBNYWluXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVudSBTaWRlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0dG9uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0dG9uIFNwZWNpYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUYWdsaW5lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQaG9uZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb2xkIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcm0gTGFiZWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhYmxlIEhlYWRlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FwdGlvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVvdGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJRdW90ZSBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTbGlkZXNob3cgTmF2XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTeW1ib2xzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRtaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG1pbi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkbWluLUxpZ2h0LmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRtaW4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWRtaW4tTGlnaHQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkbWluIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG1pbi1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRtaW4tQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FkbWluLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1Cb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAgICAgQ2hyb21lIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3JtYWxcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWFkaW5nIDFcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWFkaW5nIDJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlYWRpbmcgM1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlYWRpbmcgNFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWFkaW5nIDVcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVhZGluZyA2XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGVhc2VyXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVudSBNYWluXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1lbnUgU2lkZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJCdXR0b25cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnV0dG9uIFNwZWNpYWxcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGFnbGluZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBob25lXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJCb2xkXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvbGQgSXRhbGljXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvcm0gTGFiZWxcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUYWJsZSBIZWFkZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYXB0aW9uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUXVvdGVcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUXVvdGUgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNsaWRlc2hvdyBOYXZcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTeW1ib2xzXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkbWluXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG1pbi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWRtaW4tTGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FkbWluLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1MaWdodC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRtaW4gQm9sZFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWRtaW4tQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWRtaW4tQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FkbWluLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BZG1pbi1Cb2xkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAgICAgU2FmYXJpIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2FmYXJpIDYuMSsgKDkuMCBpcyB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgU2FmYXJpIGF0IHRoaXMgdGltZSkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIHN0cm9uZyxcbiAgaSxcbiAgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICAgICBGaXJlZm94IEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT0qL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgc3Ryb25nLFxuICBpLFxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3OUMwO1xuICAtLXNlY29uZGFyeTogI2ZmNGUyZTtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3OUMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpIDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpIDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSA7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjcyNXJlbSArIDUuN3Z3KSA7IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjc1cmVtICsgNS4xdncpIDsgfSB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dykgOyB9IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KSA7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZWQ7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYjlkZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0Y2VlODsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RjNDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmEzOTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiN2FiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDUxODA7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJlMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmEyNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTA1LCA3NywgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3JkZXItY29sb3I6ICNlZDI0MDA7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDc5QzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmY0ZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi4yNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFiOWZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZDsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEyNjAwOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzZjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNGYyO1xuICBib3JkZXItY29sb3I6ICNiOGQ5ZWQ7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjMxOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg1MjkxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGNkNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1YTFjMTA7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZjY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2Y2NDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODUyOTE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODUyOTE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTI5MTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjODUyOTE4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEyNjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ5NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2UxMjIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQWRtaW4gTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIERlZmF1bHRzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuKiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFycyAqL1xuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5ib2R5IHtcbiAgc2Nyb2xsYmFyLWJhc2UtY29sb3I6ICNlMmUyZTI7XG4gIHNjcm9sbGJhci1iYXNlLWNvbG9yOiAjZTJlMmUyO1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2UyZTJlMjtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2UyZTJlMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB3aGl0ZTtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZTJlMmUyO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZTJlMmUyO1xuICBzY3JvbGxiYXItZGFyay1zaGFkb3ctY29sb3I6ICNlMmUyZTI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTm9ybWFsJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG5cbmFbaHJlZj1cIiNtYWluLWNvbnRlbnRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTIge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzY1NjA0ZjtcbiAgZm9udC1mYW1pbHk6ICdIZWFkaW5nIDEnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA0cHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAgIGgxLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGgxLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuaDIsXG4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOWU2MjMyO1xuICBmb250LWZhbWlseTogJ0hlYWRpbmcgMicsIFwiQXJpYWwgQm9sZFwiLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAgIGgyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGgyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuaDMsXG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ0hlYWRpbmcgMycsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAgIGgzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgaDMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cy1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0MTU3NjM7XG4gIGZvbnQtZmFtaWx5OiAnSGVhZGluZyA0JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2NTYwNGY7XG4gIGZvbnQtZmFtaWx5OiAnSGVhZGluZyA1JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM5ZTYyMzI7XG4gIGZvbnQtZmFtaWx5OiAnSGVhZGluZyA2JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zaWRlYmFyX2ZpcnN0IGgxLFxuLnNpZGViYXJfc2Vjb25kIGgxIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IGgyLFxuLnNpZGViYXJfc2Vjb25kIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IGgzLFxuLnNpZGViYXJfc2Vjb25kIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IGg0LFxuLnNpZGViYXJfc2Vjb25kIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IGg1LFxuLnNpZGViYXJfc2Vjb25kIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IGg2LFxuLnNpZGViYXJfc2Vjb25kIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgY29sb3I6ICM4YzhiODU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG4gIC8qXG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbiovIH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdCb2xkJywgXCJBcmlhbCBCbGFja1wiLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogJ0l0YWxpYycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuc3Ryb25nIGVtLFxuc3Ryb25nIGkge1xuICBmb250LWZhbWlseTogJ0JvbGQgSXRhbGljJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwZTZmOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyYzkxYjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hbGVydCBhIHtcbiAgY29sb3I6ICNlMWUxZTE7IH1cbiAgLmFsZXJ0IGE6aG92ZXIsIC5hbGVydCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5rZWVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgSW1hZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcbiAgLmFsaWduLWhhbGYtbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYWxpZ24taGFsZi1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWduLWhhbGYtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDsgfVxuICAgIC5hbGlnbi1oYWxmLWxlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hbGlnbi1oYWxmLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDsgfVxuICAgIC5hbGlnbi1oYWxmLXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hbGlnbi1sZWZ0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAyMHB4IDA7IH1cblxuLmFsaWduLXJpZ2h0IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAxNXB4OyB9XG5cbi5mdWxsLXdpZHRoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwdGlvbicsIEFyaWFsLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5jYXB0aW9uID4gKiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLS11bnB1Ymxpc2hlZDphZnRlciB7XG4gICAgY29udGVudDogJ1ByZXZpZXcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0FkbWluIExpZ2h0JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4Y2EwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMzEycHg7IH1cblxuLnN0YXR1cyB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdBZG1pbiBMaWdodCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5zdGF0dXMuUHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2OGNhMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gQnVsbGV0cyAmIG1haW4gbGlzdCBpdGVtc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXh0LWZvcm1hdHRlZCB1bCxcbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi52aWV3cy1maWVsZC1ib2R5IHVsLFxuLnZpZXdzLWZpZWxkLWJvZHkgb2wsXG4udmlld3MtZmllbGQtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB1bCxcbi52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4gIC50ZXh0LWZvcm1hdHRlZCBvbCBsaSxcbiAgLnZpZXdzLWZpZWxkLWJvZHkgdWwgbGksXG4gIC52aWV3cy1maWVsZC1ib2R5IG9sIGxpLFxuICAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB1bCBsaSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM4YzhiODU7IH1cblxuLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuLnZpZXdzLWZpZWxkLWJvZHkgdWwgbGksXG4udmlld3MtZmllbGQtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbiAgLnZpZXdzLWZpZWxkLWJvZHkgdWwgbGk6YmVmb3JlLFxuICAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWxsZXQuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhiODU7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA5cHg7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwcHggM3B4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwgdWwsXG4udmlld3MtZmllbGQtYm9keSB1bCB1bCxcbi52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi52aWV3cy1maWVsZC1ib2R5IG9sLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgb2wge1xuICBjb3VudGVyLXJlc2V0OiBmb287XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnRleHQtZm9ybWF0dGVkIG9sIGxpLFxuICAudmlld3MtZmllbGQtYm9keSBvbCBsaSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBmb287XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5pdGVtLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGUtY29sdW1uIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4uc2lkZS1jb2x1bW4gLnZpZXdzLWZpZWxkLWJvZHkgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE2ZDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1dHRvbixcbi5ub2RlLXJlYWRtb3JlIGEsXG4ubW9yZS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dHRvblwiLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmY5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGU2ZjkwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMsXG4gIC5ub2RlLXJlYWRtb3JlIGE6aG92ZXIsXG4gIC5ub2RlLXJlYWRtb3JlIGE6YWN0aXZlLFxuICAubm9kZS1yZWFkbW9yZSBhOmZvY3VzLFxuICAubW9yZS1saW5rIGE6aG92ZXIsXG4gIC5tb3JlLWxpbmsgYTphY3RpdmUsXG4gIC5tb3JlLWxpbmsgYTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTZmOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGU2ZjkwO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubW9yZS1saW5rIGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2xsYXBzaWJsZSBJdGVtc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTeW1ib2xzJztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzhjOGI4NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTeW1ib2xzJztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzhjOGI4NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzBlNmY5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWFkaW5nIDQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46Zm9jdXMsIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4uZm9jdXMge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIE1haW4gQ29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbi0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4ucGFnZS1ub2RlLTYgLm1haW4tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYWdlLW5vZGUtNiAubWFpbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uIG9yIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjc3MtY291bnRlciAwOyB9XG5cbi5wYWdlLWxpbmsge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmY5MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtbGluazpob3ZlciwgLnBhZ2UtbGluazphY3RpdmUsIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU2MjMyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNjIzMjsgfVxuXG4ucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIGxhc3QgcGFnZVwiXSxcbi5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIGZpcnN0IHBhZ2VcIl0sXG4ucGFnZS1pdGVtIGFbdGl0bGU9XCJHbyB0byBwcmV2aW91cyBwYWdlXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gIC5wYWdlcl9faXRlbS0tbmV4dCBhOmJlZm9yZSxcbiAgLnBhZ2UtaXRlbSBhW3RpdGxlPVwiR28gdG8gbGFzdCBwYWdlXCJdOmJlZm9yZSxcbiAgLnBhZ2UtaXRlbSBhW3RpdGxlPVwiR28gdG8gZmlyc3QgcGFnZVwiXTpiZWZvcmUsXG4gIC5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIHByZXZpb3VzIHBhZ2VcIl06YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdTeW1ib2xzJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcjpiZWZvcmUsXG4gIC5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIGxhc3QgcGFnZVwiXTpob3ZlcjpiZWZvcmUsXG4gIC5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIGZpcnN0IHBhZ2VcIl06aG92ZXI6YmVmb3JlLFxuICAucGFnZS1pdGVtIGFbdGl0bGU9XCJHbyB0byBwcmV2aW91cyBwYWdlXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOTFiMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2VyX19pdGVtLS1uZXh0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4ucGFnZS1pdGVtIGFbdGl0bGU9XCJHbyB0byBsYXN0IHBhZ2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4ucGFnZS1pdGVtIGFbdGl0bGU9XCJHbyB0byBmaXJzdCBwYWdlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLnBhZ2UtaXRlbSBhW3RpdGxlPVwiR28gdG8gcHJldmlvdXMgcGFnZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5wYWdlLWl0ZW0gYVt0aXRsZT1cIkdvIHRvIHByZXZpb3VzIHBhZ2VcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTYyMzI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogJ0Zvcm0gTGFiZWwnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQxNTc2MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgMXB4O1xuICBmb250LWZhbWlseTogJ05vcm1hbCcsIEFyaWFsLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MjcyNzI7IH1cblxuZm9ybSAucmFkaW8gaW5wdXQsXG5mb3JtIC5jaGVja2JveCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja21hcmsuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja21hcmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBmb3JtIC5yYWRpbyBpbnB1dDpob3ZlcixcbiAgZm9ybSAuY2hlY2tib3ggaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzkxYjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGZvcm0gLnJhZGlvIGlucHV0OmNoZWNrZWQsXG4gIGZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTZmOTA7IH1cblxuZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ05vcm1hbCcsIEFyaWFsLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgICBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0td2hhdC1pcy15b3VyLWZhdm9yaXRlLWNvbG9yLFxuZm9ybSAuZm9ybS1pdGVtLXN1Ym1pdHRlZC13aGF0LWlzLXlvdXItZmF2b3JpdGUtY29sb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtcGFkZGluZy1lbmQ6IDIwcHg7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZBRkFGQSwgI0Y0RjRGNCA0MCUsICNFNUU1RTUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjBweDsgfVxuXG5mb3JtIC5pbmxpbmUuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmZvcm0gLmNsZWFyLWlucHV0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuZm9ybSAuaW5saW5lIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtZGF0ZWxpc3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbmZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbmFtZSAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nOiA1cHggNDBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gIC53ZWJmb3JtLXR5cGUtZmllbGRzZXQgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ud2ViZm9ybS1hZGRyZXNzX19wcm92aW5jZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNlZGl0LWFkZHJlc3MtcG9zdGFsLWNvZGUsXG4jZWRpdC1waHlzaWNhbC1hZGRyZXNzLXBvc3RhbC1jb2RlLFxuI2VkaXQtbWFpbGluZy1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLThweCAwIDAgMjBweDsgfVxuXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCA1cHggMDsgfVxuXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0tb3BlcmF0aW9ucyAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53ZWJmb3JtLW11bHRpcGxlLWFkZCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDIwcHg7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLmNvbnRhaW5lci1pbmxpbmUgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lci1pbmxpbmUgZGl2LmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFzbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYmZvcm0tdGVybXMtb2Ytc2VydmljZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZm9ybS10eXBlLW51bWJlciBpbnB1dCxcbiAgLmZvcm0tdHlwZS1udW1iZXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIC5mb3JtLXR5cGUtbnVtYmVyIGlucHV0LFxuICAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSAuZm9ybS10eXBlLW51bWJlciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tdHlwZS1kYXRlbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1heC13aWR0aDogNmVtOyB9XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5MWIyOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcltyb2xlPVwibGlua1wiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2ZjkwOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhhY2Q7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl0ge1xuICBjb2xvcjogIzJmNmJhNzsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy10aXRsZVtyb2xlPVwibGlua1wiXTpob3ZlciwgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzM1ODJiZjsgfVxuXG4jZWRpdC1jb250YWluZXItcm93cyAuanMtZm9ybS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgI2VkaXQtY29udGFpbmVyLXJvd3MgLmpzLWZvcm0td3JhcHBlciAuY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBDdXN0b21pemF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNYWluIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMzEzZW0pIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgICAubWFpbi1tZW51IHVsLnNmLW1lbnUubWVudSB7XG4gICAgICBmb250LWZhbWlseTogJ01lbnUgTWFpbicsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOGM4Yjg1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgYTpob3ZlciwgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgYTphY3RpdmUsIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMmM5MWIyOyB9XG4gICAgICAgIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBlNmY5MDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmOyB9XG4gICAgICAubWFpbi1tZW51IHVsLnNmLW1lbnUubWVudSBsaS5hY3RpdmUtdHJhaWwgYS5zZi1kZXB0aC0xIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWFpbi1tZW51IHVsLnNmLW1lbnUubWVudSBsaS5hY3RpdmUtdHJhaWwgYS5zZi1kZXB0aC0xOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzBlNmY5MDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggLTIwcHggLTIwcHggLTIwcHg7IH1cbiAgICAgIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yN3JlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgdWwgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQxY2I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY1NjA0ZjsgfVxuICAgICAgICAgICAgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgdWwgbGkgYTpob3ZlciwgLm1haW4tbWVudSB1bC5zZi1tZW51Lm1lbnUgbGkgdWwgbGkgYTphY3RpdmUsIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU2MjMyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLW1lbnUgdWwuc2YtbWVudS5tZW51IGxpIHVsIGxpIGE6YWN0aXZlOmFmdGVyLCAubWFpbi1tZW51IHVsLnNmLW1lbnUubWVudSBsaSB1bCBsaSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5tZW51cGFyZW50IHVsIGxpIGEge1xuICBtaW4td2lkdGg6IDIwOHB4OyB9XG5cbiNtYWluLW1lbnUtbGluay1jb250ZW50Njg3OGVkNjYtMWEwYS00NjA2LWFmNTEtMDZkMTEyZTQ2YjlkIC5zZi1kZXB0aC0zLFxuLnBhZ2Utbm9kZS04IC5zaWRlLW1lbnUgLnNmLWRlcHRoLTMsXG4ubm9kZS0tdHlwZS1hcnRpY2xlIC5zaWRlLW1lbnUgLnNmLWRlcHRoLTMsXG4ucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnNmLWRlcHRoLTMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgLm1haW4tbWVudSB1bCA+IGxpIGFbdGl0bGU9XCJBcnRpY2xlc1wiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAubWFpbi1tZW51IHVsID4gbGkgYVt0aXRsZT1cIkFydGljbGVzXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzBlNmY5MDtcbiAgICBtYXJnaW46IDIwcHggLTIwcHggLTIwcHggLTIwcHg7IH1cblxuaDIuc2lkZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODY5OGE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIGgyLnNpZGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGgyLnNpZGUtaGVhZGVyIGE6aG92ZXIsIGgyLnNpZGUtaGVhZGVyIGE6YWN0aXZlLCBoMi5zaWRlLWhlYWRlciBhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIGgyLnNpZGUtaGVhZGVyIGEuZ2x5cGgtYXJyb3cge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBoMi5zaWRlLWhlYWRlciBhLmdseXBoLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN5bWJvbHNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgaDIuc2lkZS1oZWFkZXIgYS5nbHlwaC1hcnJvdzpob3ZlcjpiZWZvcmUsIGgyLnNpZGUtaGVhZGVyIGEuZ2x5cGgtYXJyb3c6YWN0aXZlOmJlZm9yZSwgaDIuc2lkZS1oZWFkZXIgYS5nbHlwaC1hcnJvdzpmb2N1czpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxLjA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJlc3BvbnNpdmUgTWVudXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUtbGlzdC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNpZGUgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlLW1lbnUge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5zaWRlLW1lbnUgLml0ZW0tbGlzdC5tZW51LFxuICAuc2lkZS1tZW51IHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlLW1lbnUgdWwubWVudSxcbiAgLnNpZGUtbWVudSAubWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZS1tZW51IHVsLm1lbnUgbGksXG4gICAgLnNpZGUtbWVudSAubWVudSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5zaWRlLW1lbnUgdWwubWVudSBsaSBhLFxuICAgICAgLnNpZGUtbWVudSAubWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZW51IFNpZGUnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMWNiO1xuICAgICAgICBjb2xvcjogIzY1NjA0ZjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLnNpZGUtbWVudSB1bC5tZW51IGxpIGE6aG92ZXIsIC5zaWRlLW1lbnUgdWwubWVudSBsaSBhOmFjdGl2ZSwgLnNpZGUtbWVudSB1bC5tZW51IGxpIGE6Zm9jdXMsIC5zaWRlLW1lbnUgdWwubWVudSBsaSBhLmlzLWFjdGl2ZSxcbiAgICAgICAgLnNpZGUtbWVudSAubWVudSB1bCBsaSBhOmhvdmVyLFxuICAgICAgICAuc2lkZS1tZW51IC5tZW51IHVsIGxpIGE6YWN0aXZlLFxuICAgICAgICAuc2lkZS1tZW51IC5tZW51IHVsIGxpIGE6Zm9jdXMsXG4gICAgICAgIC5zaWRlLW1lbnUgLm1lbnUgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU2MjMyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5zaWRlLW1lbnUgdWwubWVudSBsaSB1bCBsaS5zZi1kZXB0aC0zLFxuICAgICAgLnNpZGUtbWVudSAubWVudSB1bCBsaSB1bCBsaS5zZi1kZXB0aC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZS1tZW51IHVsLm1lbnUgbGkuYWN0aXZlLXRyYWlsIGEsXG4gICAgICAuc2lkZS1tZW51IC5tZW51IHVsIGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU2MjMyO1xuICAgICAgICBmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmOyB9XG5cbnVsLm5hdiB1bC5kcm9wZG93bi1tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgdWwuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTMzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzkyOTk2RjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiAyNzBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45MzhlbSkge1xuICAuc2lkZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1tLXBhbmVsLFxuLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUzZGU7IH1cblxuLm1tLWxpc3RpdGVtX19idG46bm90KC5tbS1saXN0aXRlbV9fdGV4dCkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1tLWxpc3RpdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdNZW51IFNpZGUnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY1NjA0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBWaWRlbyBoZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udmlkZW8taGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDEuODEzZW0pIHtcbiAgICAudmlkZW8taGVhZGVyLXdyYXBwZXIgLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNkYjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNyU7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMCU7IH1cbiAgICAgIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGgxLCAudmlkZW8taGVhZGVyLXdyYXBwZXIgLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMiwgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDMsIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGg0LCAudmlkZW8taGVhZGVyLXdyYXBwZXIgLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoNSwgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDYsIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHAsIC52aWRlby1oZWFkZXItd3JhcHBlciAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHN0cm9uZywgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaSwgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG4gICAgLnZpZGVvLWhlYWRlci13cmFwcGVyIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ub2RlLS10eXBlLXZpZGVvLWhlYWRlciAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG4gIC5ub2RlLS10eXBlLXZpZGVvLWhlYWRlciAubGF5b3V0LW1haW4td3JhcHBlciAucm93LW9mZmNhbnZhcy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxLjgxM2VtKSB7XG4gICAgICAubm9kZS0tdHlwZS12aWRlby1oZWFkZXIgLmxheW91dC1tYWluLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNkYjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLXZpZGVvLWhlYWRlciAubGF5b3V0LW1haW4td3JhcHBlciAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMCU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMSwgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMiwgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMywgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoNCwgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoNSwgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoNiwgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBwLCAubm9kZS0tdHlwZS12aWRlby1oZWFkZXIgLmxheW91dC1tYWluLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHN0cm9uZywgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBpLCAubm9kZS0tdHlwZS12aWRlby1oZWFkZXIgLmxheW91dC1tYWluLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGVtIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtdmlkZW8taGVhZGVyIC5sYXlvdXQtbWFpbi13cmFwcGVyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi52aWRlby13cmFwcGVyIC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU2xpZGVzaG93c1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gIC5pbWFnZS1vdmVybGF5IHtcbiAgICBtYXJnaW46IDJweCBhdXRvIDA7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1yaWdodC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtbGVmdC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWxlZnQtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzEwIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vMTAgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8xMCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vOSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vOSAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vOSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vOSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm85IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vOSAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vOCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vOCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vOCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vOCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzggLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vOCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vNyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vNyAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vNyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vNyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzcgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm83IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vNyAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vNiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vNiAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vNiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vNiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm82IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vNiAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vNSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vNSAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vNSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vNSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzUgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vNSAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vNCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vNCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vNCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vNCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm80IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vNCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vMyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vMyAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vMyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vMyAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8zIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vMyAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vMiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vMiAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vMiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vMiAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzIgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vMiAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudC5vMSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudC5vMSAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudC5vMSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudC5vMSAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQubzEgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50Lm8xIC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudC5vMSAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDcwJTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSwgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLCAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDU0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDU0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDYlLCBibGFjayAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0NiUsIGJsYWNrIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0NiUsIGJsYWNrIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovIH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTQlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ2JSwgYmxhY2sgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ2JSwgYmxhY2sgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0NiUsIGJsYWNrIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovIH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgd2hpdGUgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDYlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDYlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDYlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDYlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgd2hpdGUgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UubGlnaHQtdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuICAgIC5pbWFnZS1vdmVybGF5IC5iYW5uZXItaW1hZ2UuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG4gICAgLmltYWdlLW92ZXJsYXkgLmJhbm5lci1pbWFnZS5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSxcbiAgICAuaW1hZ2Utb3ZlcmxheSAuYmFubmVyLWltYWdlLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aWR0aC1kZWZhdWx0IHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQudC1taWRkbGUud2lkdGgtZGVmYXVsdCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubS1taWRkbGUud2lkdGgtZGVmYXVsdCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuYi1taWRkbGUud2lkdGgtZGVmYXVsdCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LndpZHRoLTUwIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQud2lkdGgtNzUge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aWR0aC0xMDAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoNSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubWVkaXVtLXNoYWRvdyBwLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5tZWRpdW0tc2hhZG93IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCAjODc4Nzg3OyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubGlnaHQtc2hhZG93IGgxLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5saWdodC1zaGFkb3cgaDIsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmxpZ2h0LXNoYWRvdyBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubGlnaHQtc2hhZG93IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5saWdodC1zaGFkb3cgaDUsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmxpZ2h0LXNoYWRvdyBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubGlnaHQtc2hhZG93IHAsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmxpZ2h0LXNoYWRvdyBhIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIzcHggd2hpdGU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubGlnaHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmxpZ2h0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmxpZ2h0LWJveCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gICAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5saWdodC1ib3ggcCB7XG4gICAgICAgIGNvbG9yOiAjNDE1NzYzOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGg1LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgcCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgYSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IGg1LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggcCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggYSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1ncmFkaWVudCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGg1LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1ncmFkaWVudCBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgcCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgYSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGg1LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgcCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgYSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoNSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoNiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBwLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IGEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IGgxLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDMsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoNSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDYsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IHAsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IGEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDIsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDMsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDUsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDYsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgcCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCBhLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDIsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGgzLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDUsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGg2LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBwLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBhIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGgxLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoMi5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgaDMuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGg0LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoNS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1zaGFkb3cgaDYuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IHAuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IGgxLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoMi5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDMuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IGg0LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoNS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDYuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IHAuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm94IGEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGgxLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1ncmFkaWVudCBoMi5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDMuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGg0LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1ncmFkaWVudCBoNS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDYuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IHAuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGgxLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoMi5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgaDMuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGg0LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoNS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tZ3JhZGllbnQgaDYuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IHAuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDIuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDMuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDQuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDUuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgaDYuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgcC5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBhLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoMS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDIuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IGgzLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoNC5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDUuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IGg2LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBwLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBhLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGgxLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGgyLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGgzLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGg0LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGg1LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IGg2LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IHAuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgYS5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDEuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGgyLmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBoMy5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDQuYnRuLXNwZWNpYWwsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGg1LmJ0bi1zcGVjaWFsLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCBoNi5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgcC5idG4tc3BlY2lhbCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgYS5idG4tc3BlY2lhbCB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGgxLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoMSwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDEsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDIsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCBoMiwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDIge1xuICAgICAgY29sb3I6ICNiOTg1NWE7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXNoYWRvdyBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3ggaDMsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstdG9wLWdyYWRpZW50IGgzLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJvdHRvbS1ncmFkaWVudCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtbGVmdC1ncmFkaWVudCBoMywgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgaDMsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgaDMsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstc2hhZG93IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLWJveCBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay10b3AtZ3JhZGllbnQgaDQsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmRhcmstYm90dG9tLWdyYWRpZW50IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCBoNCwgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgaDQge1xuICAgICAgY29sb3I6ICNlMWUxZTE7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGgxLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGgyLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGgzLCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGg0LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGg1LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IGg2LCAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC53aGl0ZS10ZXh0IHAsIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LndoaXRlLXRleHQgYSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQudC1sZWZ0IHtcbiAgICAgIHRvcDogOSU7XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LnQtbWlkZGxlIHtcbiAgICAgIHRvcDogOSU7XG4gICAgICBsZWZ0OiAyNSU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC50LXJpZ2h0IHtcbiAgICAgIHRvcDogOSU7XG4gICAgICByaWdodDogNSU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5tLWxlZnQge1xuICAgICAgYm90dG9tOiAzNSU7XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0Lm0tbWlkZGxlIHtcbiAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgbGVmdDogMjUlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubS1yaWdodCB7XG4gICAgICBib3R0b206IDM1JTtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgIC5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmItbGVmdCB7XG4gICAgICBib3R0b206IDglO1xuICAgICAgbGVmdDogNSU7IH1cbiAgICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5iLW1pZGRsZSB7XG4gICAgICBib3R0b206IDglO1xuICAgICAgbGVmdDogMjUlOyB9XG4gICAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuYi1yaWdodCB7XG4gICAgICBib3R0b206IDglO1xuICAgICAgcmlnaHQ6IDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoMSxcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDEsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDEsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoMixcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDIsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDIsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoMyxcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDMsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDMsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoNCxcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDQsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDQsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTZweCkge1xuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoMSxcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDEsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDEsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBoMixcbiAgLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDIsXG4gIC52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaDIsXG4gIC52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQgaDMsXG4gIC5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGgzLFxuICAudmlkZW8taGVhZGVyIC5zbGlkZS10ZXh0IGgzLFxuICAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQgaDQsXG4gIC5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGg0LFxuICAudmlkZW8taGVhZGVyIC5zbGlkZS10ZXh0IGg0LFxuICAudmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQudC1sZWZ0IC5idXR0b24sXG4uaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dC5tLWxlZnQgLmJ1dHRvbixcbi5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0LmItbGVmdCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQudC1yaWdodCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQubS1yaWdodCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLnNsaWRlLXRleHQuYi1yaWdodCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkudC1sZWZ0IC5idXR0b24sXG4uaW1hZ2Utb3ZlcmxheSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheS5tLWxlZnQgLmJ1dHRvbixcbi5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5LmItbGVmdCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkudC1yaWdodCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkubS1yaWdodCAuYnV0dG9uLFxuLmltYWdlLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkuYi1yaWdodCAuYnV0dG9uLFxuLnZpZGVvLWhlYWRlciAuc2xpZGUtdGV4dC50LWxlZnQgLmJ1dHRvbixcbi52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQubS1sZWZ0IC5idXR0b24sXG4udmlkZW8taGVhZGVyIC5zbGlkZS10ZXh0LmItbGVmdCAuYnV0dG9uLFxuLnZpZGVvLWhlYWRlciAuc2xpZGUtdGV4dC50LXJpZ2h0IC5idXR0b24sXG4udmlkZW8taGVhZGVyIC5zbGlkZS10ZXh0Lm0tcmlnaHQgLmJ1dHRvbixcbi52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQuYi1yaWdodCAuYnV0dG9uLFxuLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheS50LWxlZnQgLmJ1dHRvbixcbi52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkubS1sZWZ0IC5idXR0b24sXG4udmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5LmItbGVmdCAuYnV0dG9uLFxuLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheS50LXJpZ2h0IC5idXR0b24sXG4udmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5Lm0tcmlnaHQgLmJ1dHRvbixcbi52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkuYi1yaWdodCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0IGltZyxcbi5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IGltZyxcbi52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgaW1nLFxuLnZpZGVvLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBwOm50aC1vZi10eXBlKDEpIGltZyxcbi5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHA6bnRoLW9mLXR5cGUoMSkgaW1nLFxuLnZpZGVvLWhlYWRlciAuc2xpZGUtdGV4dCBwOm50aC1vZi10eXBlKDEpIGltZyxcbi52aWRlby1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkgcDpudGgtb2YtdHlwZSgxKSBpbWcge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5pbWFnZS1vdmVybGF5IC5zbGlkZS10ZXh0IHAuYWxpZ24tbGVmdDpudGgtb2YtdHlwZSgxKSBpbWcsXG4uaW1hZ2Utb3ZlcmxheSAuc2xpZGUtdGV4dCBwLmFsaWduLXJpZ2h0Om50aC1vZi10eXBlKDEpIGltZyxcbi5pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHAuYWxpZ24tbGVmdDpudGgtb2YtdHlwZSgxKSBpbWcsXG4uaW1hZ2Utb3ZlcmxheSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSBwLmFsaWduLXJpZ2h0Om50aC1vZi10eXBlKDEpIGltZyxcbi52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgcC5hbGlnbi1sZWZ0Om50aC1vZi10eXBlKDEpIGltZyxcbi52aWRlby1oZWFkZXIgLnNsaWRlLXRleHQgcC5hbGlnbi1yaWdodDpudGgtb2YtdHlwZSgxKSBpbWcsXG4udmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHAuYWxpZ24tbGVmdDpudGgtb2YtdHlwZSgxKSBpbWcsXG4udmlkZW8taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHAuYWxpZ24tcmlnaHQ6bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmxleHNsaWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMTg4ZW0pIHtcbiAgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0b3A6IDMwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxLjgxM2VtKSB7XG4gIC5pbWFnZS1vdmVybGF5IC5mbGV4c2xpZGVyLFxuICAuaW1hZ2Utb3ZlcmxheSAudmlldy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlM2RiOyB9IH1cblxuLnZpZGVvLWhlYWRlciAucm93LFxuLmxheW91dC1tYWluLXdyYXBwZXIgLnJvdyxcbi5pbWFnZS1vdmVybGF5IC52aWV3LWNvbnRlbnQucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1wYWdlLWltYWdlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7IH0gfVxuXG4ubWFpbi1wYWdlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWluLXBhZ2UtaW1hZ2UgLmltYWdlLW92ZXJsYXkgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aWR0aC1jdXN0b20xNSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAud2lkdGgtY3VzdG9tMTYge1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgLndpZHRoLWN1c3RvbTE3IHtcbiAgICB3aWR0aDogMTclOyB9XG4gIC53aWR0aC1jdXN0b20xOCB7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAud2lkdGgtY3VzdG9tMTkge1xuICAgIHdpZHRoOiAxOSU7IH1cbiAgLndpZHRoLWN1c3RvbTIwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC53aWR0aC1jdXN0b20yMSB7XG4gICAgd2lkdGg6IDIxJTsgfVxuICAud2lkdGgtY3VzdG9tMjIge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLndpZHRoLWN1c3RvbTIzIHtcbiAgICB3aWR0aDogMjMlOyB9XG4gIC53aWR0aC1jdXN0b20yNCB7XG4gICAgd2lkdGg6IDI0JTsgfVxuICAud2lkdGgtY3VzdG9tMjUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZHRoLWN1c3RvbTI2IHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC53aWR0aC1jdXN0b20yNyB7XG4gICAgd2lkdGg6IDI3JTsgfVxuICAud2lkdGgtY3VzdG9tMjgge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgLndpZHRoLWN1c3RvbTI5IHtcbiAgICB3aWR0aDogMjklOyB9XG4gIC53aWR0aC1jdXN0b20zMCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAud2lkdGgtY3VzdG9tMzEge1xuICAgIHdpZHRoOiAzMSU7IH1cbiAgLndpZHRoLWN1c3RvbTMyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC53aWR0aC1jdXN0b20zMyB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAud2lkdGgtY3VzdG9tMzQge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLndpZHRoLWN1c3RvbTM1IHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC53aWR0aC1jdXN0b20zNiB7XG4gICAgd2lkdGg6IDM2JTsgfVxuICAud2lkdGgtY3VzdG9tMzcge1xuICAgIHdpZHRoOiAzNyU7IH1cbiAgLndpZHRoLWN1c3RvbTM4IHtcbiAgICB3aWR0aDogMzglOyB9XG4gIC53aWR0aC1jdXN0b20zOSB7XG4gICAgd2lkdGg6IDM5JTsgfVxuICAud2lkdGgtY3VzdG9tNDAge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLndpZHRoLWN1c3RvbTQxIHtcbiAgICB3aWR0aDogNDElOyB9XG4gIC53aWR0aC1jdXN0b200MiB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAud2lkdGgtY3VzdG9tNDMge1xuICAgIHdpZHRoOiA0MyU7IH1cbiAgLndpZHRoLWN1c3RvbTQ0IHtcbiAgICB3aWR0aDogNDQlOyB9XG4gIC53aWR0aC1jdXN0b200NSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAud2lkdGgtY3VzdG9tNDYge1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLndpZHRoLWN1c3RvbTQ3IHtcbiAgICB3aWR0aDogNDclOyB9XG4gIC53aWR0aC1jdXN0b200OCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud2lkdGgtY3VzdG9tNDkge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLndpZHRoLWN1c3RvbTUwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWR0aC1jdXN0b201MSB7XG4gICAgd2lkdGg6IDUxJTsgfVxuICAud2lkdGgtY3VzdG9tNTIge1xuICAgIHdpZHRoOiA1MiU7IH1cbiAgLndpZHRoLWN1c3RvbTUzIHtcbiAgICB3aWR0aDogNTMlOyB9XG4gIC53aWR0aC1jdXN0b201NCB7XG4gICAgd2lkdGg6IDU0JTsgfVxuICAud2lkdGgtY3VzdG9tNTUge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLndpZHRoLWN1c3RvbTU2IHtcbiAgICB3aWR0aDogNTYlOyB9XG4gIC53aWR0aC1jdXN0b201NyB7XG4gICAgd2lkdGg6IDU3JTsgfVxuICAud2lkdGgtY3VzdG9tNTgge1xuICAgIHdpZHRoOiA1OCU7IH1cbiAgLndpZHRoLWN1c3RvbTU5IHtcbiAgICB3aWR0aDogNTklOyB9XG4gIC53aWR0aC1jdXN0b202MCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAud2lkdGgtY3VzdG9tNjEge1xuICAgIHdpZHRoOiA2MSU7IH1cbiAgLndpZHRoLWN1c3RvbTYyIHtcbiAgICB3aWR0aDogNjIlOyB9XG4gIC53aWR0aC1jdXN0b202MyB7XG4gICAgd2lkdGg6IDYzJTsgfVxuICAud2lkdGgtY3VzdG9tNjQge1xuICAgIHdpZHRoOiA2NCU7IH1cbiAgLndpZHRoLWN1c3RvbTY1IHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC53aWR0aC1jdXN0b202NiB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAud2lkdGgtY3VzdG9tNjcge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLndpZHRoLWN1c3RvbTY4IHtcbiAgICB3aWR0aDogNjglOyB9XG4gIC53aWR0aC1jdXN0b202OSB7XG4gICAgd2lkdGg6IDY5JTsgfVxuICAud2lkdGgtY3VzdG9tNzAge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLndpZHRoLWN1c3RvbTcxIHtcbiAgICB3aWR0aDogNzElOyB9XG4gIC53aWR0aC1jdXN0b203MiB7XG4gICAgd2lkdGg6IDcyJTsgfVxuICAud2lkdGgtY3VzdG9tNzMge1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLndpZHRoLWN1c3RvbTc0IHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIC53aWR0aC1jdXN0b203NSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkdGgtY3VzdG9tNzYge1xuICAgIHdpZHRoOiA3NiU7IH1cbiAgLndpZHRoLWN1c3RvbTc3IHtcbiAgICB3aWR0aDogNzclOyB9XG4gIC53aWR0aC1jdXN0b203OCB7XG4gICAgd2lkdGg6IDc4JTsgfVxuICAud2lkdGgtY3VzdG9tNzkge1xuICAgIHdpZHRoOiA3OSU7IH1cbiAgLndpZHRoLWN1c3RvbTgwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC53aWR0aC1jdXN0b204MSB7XG4gICAgd2lkdGg6IDgxJTsgfVxuICAud2lkdGgtY3VzdG9tODIge1xuICAgIHdpZHRoOiA4MiU7IH1cbiAgLndpZHRoLWN1c3RvbTgzIHtcbiAgICB3aWR0aDogODMlOyB9XG4gIC53aWR0aC1jdXN0b204NCB7XG4gICAgd2lkdGg6IDg0JTsgfVxuICAud2lkdGgtY3VzdG9tODUge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLndpZHRoLWN1c3RvbTg2IHtcbiAgICB3aWR0aDogODYlOyB9XG4gIC53aWR0aC1jdXN0b204NyB7XG4gICAgd2lkdGg6IDg3JTsgfVxuICAud2lkdGgtY3VzdG9tODgge1xuICAgIHdpZHRoOiA4OCU7IH1cbiAgLndpZHRoLWN1c3RvbTg5IHtcbiAgICB3aWR0aDogODklOyB9XG4gIC53aWR0aC1jdXN0b205MCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUHJldmlld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yR2luUHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQm9sZCcsIFwiQXJpYWwgQmxhY2tcIiwgR2FkZ2V0LCBzYW5zLXNlcmlmOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGUwOTFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3ltYm9scyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBUZWFzZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIuMTg4ZW0pIHtcbiAgLnRlYXNlcnMtd3JhcHBlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnRlYXNlcnMtd3JhcHBlciAudmlldy1jb250ZW50IC50ZWFzZXItaXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyLjE4OGVtKSB7XG4gICAgLnRlYXNlcnMtd3JhcHBlciAudmlldy1jb250ZW50IC50ZWFzZXItaXRlbSB7XG4gICAgICB3aWR0aDogNDclOyB9IH1cblxuLnRlYXNlcnMgaDEge1xuICBjb2xvcjogIzBlNmY5MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6ICdUZWFzZXInLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAwIDE1cHg7IH1cblxuLnRlYXNlcnMgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY1NjA0ZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udGVhc2VycyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhjOGI4NTsgfVxuICAudGVhc2VycyBhOmhvdmVyIGgxLFxuICAudGVhc2VycyBhOmFjdGl2ZSBoMSB7XG4gICAgY29sb3I6ICMyYzkxYjI7IH1cbiAgLnRlYXNlcnMgYTpob3ZlciBpbWcsXG4gIC50ZWFzZXJzIGE6YWN0aXZlIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWU2MjMyOyB9XG5cbi50ZWFzZXJzLmhvbWVwYWdlIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2Mi4xMjVlbSkge1xuICAgIC50ZWFzZXJzLmhvbWVwYWdlIC52aWV3LWNvbnRlbnQgLnRlYXNlci1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIuMTg4ZW0pIHtcbiAgICAudGVhc2Vycy5ob21lcGFnZSAudmlldy1jb250ZW50IC50ZWFzZXItaXRlbSB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBBcnRpY2xlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcnRpY2xlcy13cmFwcGVyIC5yb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZXMtaW5kZXggLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4uY2F0ZWdvcnktdGVhc2VycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuICAuYXJ0aWNsZXMtaW5kZXggLnZpZXctY29udGVudCxcbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50LFxuICAuY2F0ZWdvcnktdGVhc2VycyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFydGljbGVzLWluZGV4IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgICAuY2F0ZWdvcnktdGVhc2VycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmFydGljbGVzLWluZGV4IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbi52aWV3LXRheG9ub215LXRlcm0gLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4uY2F0ZWdvcnktdGVhc2VycyAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbi5jYXRlZ29yeS10ZWFzZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZXMtaW5kZXggLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAuYXJ0aWNsZXMtaW5kZXggLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nLFxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gIC5jYXRlZ29yeS10ZWFzZXJzIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgLmNhdGVnb3J5LXRlYXNlcnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHksXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHksXG4uY2F0ZWdvcnktdGVhc2VycyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy10YXhvbm9teS10ZXJtIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucG9zdC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3MjcyNzI7IH1cblxuLndyaXR0ZW4tYnkge1xuICBmb250LWZhbWlseTogJ0l0YWxpYycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1maWVsZC1ib2R5IGltZyxcbi5hcnRpY2xlcy1pbmRleCAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDEge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDIge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDQge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmFydGljbGVzLWluZGV4IC52aWV3cy1yb3cgaDYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5vZGUtcmVhZG1vcmUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmctMSB7XG4gIG1hcmdpbjogNDBweCA0MHB4IDRweDsgfVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTIge1xuICBtYXJnaW46IDAgNDBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjhkOWU7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGkgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGkgYTphY3RpdmUsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLnRvcGljLWhlYWRpbmcge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4OyB9XG5cbi5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCBoMi5zZWNvbmQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuYXJ0aWNsZXMtd3JhcHBlci5yZWNlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ0OyB9XG4gIC5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCAudmlld3Mtcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNkYjsgfVxuICAuYXJ0aWNsZXMtd3JhcHBlci5yZWNlbnQgLnZpZXdzLXJvdzpob3ZlciwgLmFydGljbGVzLXdyYXBwZXIucmVjZW50IC52aWV3cy1yb3c6YWN0aXZlLCAuYXJ0aWNsZXMtd3JhcHBlci5yZWNlbnQgLnZpZXdzLXJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWVlOTsgfVxuICAuYXJ0aWNsZXMtd3JhcHBlci5yZWNlbnQgLnZpZXdzLXJvdyBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCAudmlld3Mtcm93IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmFydGljbGVzLXdyYXBwZXIucmVjZW50IC52aWV3cy1yb3cgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYXJ0aWNsZXMtd3JhcHBlci5yZWNlbnQgLnZpZXdzLXJvdyAuZmVlZC1kb3RzIHtcbiAgICBmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUZXN0aW1vbmlhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWxzLXdyYXBwZXIgLnRlc3RpbW9uaWFscyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGVzdGltb25pYWxzLXdyYXBwZXIgLnRlc3RpbW9uaWFscyAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0aW1vbmlhbHMtd3JhcHBlciAudGVzdGltb25pYWxzIC5xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvb3Blbi1xdW90ZS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL29wZW4tcXVvdGUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmY5MDtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtd3JhcHBlciAudGVzdGltb25pYWxzIC5xdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUXVvdGUgVGV4dCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7IH1cblxuLnRlc3RpbW9uaWFscy13cmFwcGVyIC50ZXN0aW1vbmlhbHMgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4udGVzdGltb25pYWxzLXdyYXBwZXIgLnRlc3RpbW9uaWFscyBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2lkZS1jb2x1bW4gLnRlc3RpbW9uaWFscyAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGUtY29sdW1uIC50ZXN0aW1vbmlhbHMgLnF1b3RlOmJlZm9yZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zaWRlLWNvbHVtbiAudGVzdGltb25pYWxzIC5xdW90ZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50ZXN0aW1vbmlhbHMtd3JhcHBlci5zaWRlLWNvbHVtbiAudGVzdGltb25pYWxzIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGNkYzg7IH1cblxuLnRlc3RpbW9uaWFscy13cmFwcGVyLmhvbWVwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAgIC50ZXN0aW1vbmlhbHMtd3JhcHBlci5ob21lcGFnZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGVzdGltb25pYWxzLXdyYXBwZXIuaG9tZXBhZ2Uge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuICAgIC50ZXN0aW1vbmlhbHMtd3JhcHBlci5ob21lcGFnZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGVzdGltb25pYWxzLXdyYXBwZXIuaG9tZXBhZ2Uge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG4gICAgLnRlc3RpbW9uaWFscy13cmFwcGVyLmhvbWVwYWdlIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAudGVzdGltb25pYWxzLXdyYXBwZXIuaG9tZXBhZ2UgLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBCaW9zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4tY29udGVudCAuYmlvcyAudmlldy1jb250ZW50LnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaW9zLXdyYXBwZXIgLmJpb3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogNDMwcHg7IH1cbiAgLmJpb3Mtd3JhcHBlciAuYmlvcyAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iaW9zLXdyYXBwZXIgLmJpb3MgLmJpby1pbWFnZSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuICAuYmlvcy13cmFwcGVyIC5iaW9zIC5iaW8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5iaW9zLXdyYXBwZXIgLmJpb3MgLmJpby1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJpb3Mtd3JhcHBlciAuYmlvcyAuYmlvLWltYWdlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAgIC5iaW9zLXdyYXBwZXIgLmJpb3MgLmJpby1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iaW9zLXdyYXBwZXIgLmJpb3MgLmJpby1uYW1lIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5iaW9zLXdyYXBwZXIgLmJpb3MgLmJpby1wb3NpdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJpb3Mtd3JhcHBlciAuYmlvcyAuYmlvLXBob25lIC5udW1iZXIge1xuICBmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmlvcy13cmFwcGVyIC5iaW9zIC5iaW8tcGhvbmUgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iaW9zLXdyYXBwZXIgLmJpb3MgLmVtYWlsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBEb2N1bWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC0tdHlwZS1maWxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIC5maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSAuZmlsZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0JvbGQnLCBcIkFyaWFsIEJsYWNrXCIsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZpbGUgaWNvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mb3JtLW1hbmFnZWQtZmlsZSAuZmlsZSxcbi5kb2N1bWVudHMtbGlzdCAuZmlsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIxcHggMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgLmZvcm0tbWFuYWdlZC1maWxlIC5maWxlIGEsXG4gIC5kb2N1bWVudHMtbGlzdCAuZmlsZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1lZGlhL2ljb25zL2ZpbGUtaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7IH1cblxuLnRhYmxlLWZpbGUtbXVsdGlwbGUtd2lkZ2V0LS1oYXMtdXBsb2FkIC5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRvY3VtZW50cy1saXN0IC5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZG9jdW1lbnRzLWxpc3QgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZG9jdW1lbnRzLWxpc3QgLml0ZW0tbGlzdCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTYwNGY7IH1cbiAgdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTYwNGYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1RhYmxlIEhlYWRlcicsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTdlMjtcbiAgICBmb250LWZhbWlseTogJ05vcm1hbCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MTU3NjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3JtYWwnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWU2MjMyOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgIHRhYmxlIHRyIHRoLFxuICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ0OyB9XG4gICAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGUzZGI7IH1cblxuLm1haW4tY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBBZG1pbiB0b29sYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRvb2xiYXIgLnRvb2xiYXItYmFyICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudG9vbGJhci1sb2dvOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAjdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkgLnRvb2xiYXItbG9nbyBpbWcge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAudG9vbGJhci1maXhlZFtkYXRhLXRvb2xiYXItbWVudT1vcGVuXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgLnRvb2xiYXItdmVydGljYWwgLnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuICAgIC50b29sYmFyLXZlcnRpY2FsIC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24gPiAudG9vbGJhci1tZW51ID4gLm1lbnUtaXRlbSA+IC50b29sYmFyLWljb24sXG4gICAgLnRvb2xiYXItdmVydGljYWwgLnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiA+IC50b29sYmFyLW1lbnUgPiAubWVudS1pdGVtID4gLnRvb2xiYXItYm94ID4gLnRvb2xiYXItaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDsgfVxuICAudG9vbGJhci12ZXJ0aWNhbFtkYXRhLXRvb2xiYXItbWVudT1cIm9wZW5cIl0gLnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiB7XG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG9vbGJhci1tZW51LWFkbWluaXN0cmF0aW9uIGEudG9vbGJhci1tZW51X190cmlnZ2VyIHtcbiAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50OyB9XG4gICAgLnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiBhLnRvb2xiYXItbWVudV9fdHJpZ2dlci5pcy1hY3RpdmUge1xuICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDkwMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MWVtKSB7XG4gIC50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLXRyYXktaG9yaXpvbnRhbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnRvb2xiYXIgLnRvb2xiYXItYmFyICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudG9vbGJhci1pY29uOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3BhZ2VcIl06YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9wYWdlcy5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9wYWdlcy5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvYXJ0aWNsZVwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2FydGljbGVzLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2FydGljbGVzLnN2Zyk7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW0gLnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9zbGlkZXNob3dcIl06YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9zbGlkZXNob3cuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc2xpZGVzaG93LnN2Zyk7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW0gLnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9nYWxsZXJ5X2l0ZW1cIl06YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9nYWxsZXJ5LnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2dhbGxlcnkuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3ZpZGVvX2hlYWRlclwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3ZpZGVvcy5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci92aWRlb3Muc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3Rlc3RpbW9uaWFsXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdGVzdGltb25pYWxzLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3Rlc3RpbW9uaWFscy5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvYmlvXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYmlvcy5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9iaW9zLnN2Zyk7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW0gLnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9pY29uXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvaWNvbnMuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvaWNvbnMuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3NpZGVfY29udGVudFwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3NpZGUtY29udGVudC5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9zaWRlLWNvbnRlbnQuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3NvY2lhbF9jaGFubmVsXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc29jaWFsLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3NvY2lhbC5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL3N0cnVjdHVyZS93ZWJmb3JtXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvZm9ybXMuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvZm9ybXMuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi91c2VyLWFjY291bnRzXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWNjb3VudHMuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWNjb3VudHMuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbV9fZW50aXR5LXRheG9ub215X3ZvY2FidWxhcnktY29sbGVjdGlvbiAudG9vbGJhci1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdGF4b25vbXkuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdGF4b25vbXkuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbV9fZW50aXR5LXZpZXctY29sbGVjdGlvbiAudG9vbGJhci1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdmlld3Muc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdmlld3Muc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbV9fYmxvY2stYWRtaW5fZGlzcGxheSAudG9vbGJhci1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYmxvY2tzLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2Jsb2Nrcy5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL3N0cnVjdHVyZS9tZW51L21hbmFnZS9hZG1pblwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2FkbWluLW1lbnUuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWRtaW4tbWVudS5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL3N0cnVjdHVyZS9tZW51L21hbmFnZS9tYWluXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvbWFpbi1tZW51LnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL21haW4tbWVudS5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvcGFnZS1vcmRlclwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3BhZ2Utb3JkZXIuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvcGFnZS1vcmRlci5zdmcpOyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtX19lbnRpdHktbm9kZV90eXBlLWNvbGxlY3Rpb24gLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2NvbnRlbnQtdHlwZS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9jb250ZW50LXR5cGUuc3ZnKTsgfVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbSAudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJub2RlLzMwXCJdOmJlZm9yZSxcbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtIC50b29sYmFyLWljb25baHJlZj1cIi9icmFuZGluZy9zdHlsZS1ndWlkZVwiXTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3N0eWxlLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3N0eWxlLnN2Zyk7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW0gLnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29uZmlnL2RldmVsb3BtZW50L3BlcmZvcm1hbmNlXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvcmVmcmVzaC5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9yZWZyZXNoLnN2Zyk7IH1cblxuLnRvb2xiYXItdHJheSBhOmhvdmVyLCAudG9vbGJhci10cmF5IGE6YWN0aXZlLCAudG9vbGJhci10cmF5IGE6Zm9jdXMsIC50b29sYmFyLXRyYXkgYS5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBFZGl0IG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzVweCkge1xuICAucHJpbWFyeS5uYXYtdGFicyxcbiAgLmFkbWluLWFkZCAuc2YtYWRkLW5ldyB7XG4gICAgdG9wOiAzOXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgLnByaW1hcnkubmF2LXRhYnMsXG4gIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcge1xuICAgIHRvcDogMDsgfSB9XG5cbi5wcmltYXJ5Lm5hdi10YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMwO1xuICByaWdodDogMzNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAucHJpbWFyeS5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmMjsgfVxuICAgIC5wcmltYXJ5Lm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLnByaW1hcnkubmF2LXRhYnMgLm5hdi1saW5rOmFjdGl2ZSwgLnByaW1hcnkubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAucHJpbWFyeS5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAucHJpbWFyeS5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjk2RDZEOyB9XG5cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIG5hdi50YWJzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkbWluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBuYXYudGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogXCJBZG1pbiBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5hZG1pbi1hZGQgYSBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hZG1pbi1hZGQgLnNmLWFkZC1uZXcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmY5MDtcbiAgICBwYWRkaW5nOiA1cHggMTJweCA2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAuYWRtaW4tYWRkIC5zZi1hZGQtbmV3IGE6aG92ZXIsIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcgYTphY3RpdmUsIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5MWIyOyB9XG4gIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcgdWwge1xuICAgIHdpZHRoOiAxNmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFkbWluLWFkZCAuc2YtYWRkLW5ldyBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkbWluIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5hZG1pbi1hZGQgLnNmLWFkZC1uZXcgbGkgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRtaW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmFkbWluLWFkZCAuc2YtYWRkLW5ldyBsaSBsaSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBZG1pbiBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDJweCAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQWxlcnQgTWVzc2FnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5hbGVydC13cmFwcGVyIGgxLCAuYWxlcnQtd3JhcHBlciBoMiwgLmFsZXJ0LXdyYXBwZXIgaDMsIC5hbGVydC13cmFwcGVyIGg0LCAuYWxlcnQtd3JhcHBlciBoNSwgLmFsZXJ0LXdyYXBwZXIgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydC1zdWNjZXNzLFxuICAuYWxlcnQtd3JhcHBlciAuYWxlcnQtY2F1dGlvbixcbiAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LXdhcm5pbmcsXG4gIC5hbGVydC13cmFwcGVyIC5hbGVydC1ub3RpZmljYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU3QjIzOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydC1jYXV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNzRjOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzOTE3OyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDUwMzc7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OWE1ODsgfVxuICAuYWxlcnQtd3JhcHBlciAuYnRuLWNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZm9ybSAuYWxlcnQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgY2xhc3M9XCJiaSBiaS1jaGVjay1ib3hcIiB3aWR0aD1cIjFlbVwiIGhlaWdodD1cIjFlbVwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwid2hpdGVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuMzU0IDIuNjQ2YS41LjUgMCAwMTAgLjcwOGwtNyA3YS41LjUgMCAwMS0uNzA4IDBsLTMtM2EuNS41IDAgMTEuNzA4LS43MDhMOCA5LjI5M2w2LjY0Ni02LjY0N2EuNS41IDAgMDEuNzA4IDB6XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTNBMS41IDEuNSAwIDAwMyAxNC41aDEwYTEuNSAxLjUgMCAwMDEuNS0xLjVWOGEuNS41IDAgMDAtMSAwdjVhLjUuNSAwIDAxLS41LjVIM2EuNS41IDAgMDEtLjUtLjVWM2EuNS41IDAgMDEuNS0uNWg4YS41LjUgMCAwMDAtMUgzQTEuNSAxLjUgMCAwMDEuNSAzdjEwelwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+JykgIWltcG9ydGFudDsgfVxuXG4ubWVzc2FnZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNvcnRhYmxlIFZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZSAuc29ydGFibGV2aWV3cy1oYW5kbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUgLnNvcnRhYmxldmlld3MtaGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2Fycm93cy1hbHQuc3ZnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZSAuc29ydGFibGV2aWV3cy1oYW5kbGU6aG92ZXIsIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUgLnNvcnRhYmxldmlld3MtaGFuZGxlOmFjdGl2ZSwgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZSAuc29ydGFibGV2aWV3cy1oYW5kbGU6Zm9jdXMsIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUgLnNvcnRhYmxldmlld3MtaGFuZGxlOmhvdmVyOmJlZm9yZSwgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZSAuc29ydGFibGV2aWV3cy1oYW5kbGU6YWN0aXZlOmJlZm9yZSwgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZSAuc29ydGFibGV2aWV3cy1oYW5kbGU6Zm9jdXM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUub3Zlci1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZS5vdmVyLWNhcmQgLnNvcnRhYmxldmlld3MtaGFuZGxlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAudmlld3MtZmllbGQtc29ydGFibGUtaGFuZGxlLm92ZXItY2FyZCAuc29ydGFibGV2aWV3cy1oYW5kbGU6aG92ZXIsIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUub3Zlci1jYXJkIC5zb3J0YWJsZXZpZXdzLWhhbmRsZTphY3RpdmUsIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUub3Zlci1jYXJkIC5zb3J0YWJsZXZpZXdzLWhhbmRsZTpmb2N1cywgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZS5vdmVyLWNhcmQgLnNvcnRhYmxldmlld3MtaGFuZGxlOmhvdmVyOmJlZm9yZSwgLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZS5vdmVyLWNhcmQgLnNvcnRhYmxldmlld3MtaGFuZGxlOmFjdGl2ZTpiZWZvcmUsIC52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUub3Zlci1jYXJkIC5zb3J0YWJsZXZpZXdzLWhhbmRsZTpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG5cbi5zb3J0YWJsZXZpZXdzLXNhdmUtY2hhbmdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0MDsgfVxuICAuc29ydGFibGV2aWV3cy1zYXZlLWNoYW5nZXMgYS5zb3J0YWJsZXZpZXdzLWFqYXgtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI0MywgMTQ2LCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQWRtaW4gQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXZhdGFyIFVzZXIgUGljdHVyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaWNvbnMvYXZhdGFyL2F2YXRhci1kZWZhdWx0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDQ3N3B4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzNHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIHtcbiAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MzVweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBpY3R1cmUgLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0taXRlbSBpbnB1dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICBtYXJnaW46IC0xNHB4IDJweCAwcHggLTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTM0cHgpIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLWl0ZW0gaW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjFweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MzVweCkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0taXRlbSBpbnB1dDphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogNjdweCAzMHB4OyB9IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0taXRlbSBpbnB1dDpob3ZlcjphZnRlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLWl0ZW0gaW5wdXQ6YWN0aXZlOmFmdGVyLCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0taXRlbSBpbnB1dDpmb2N1czphZnRlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGljdHVyZSAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLWl0ZW0gaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl06YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBpY3R1cmUgLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCAuZm9ybS1pdGVtIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waWN0dXJlIC5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBpY3R1cmUgLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCAuZm9ybS10eXBlLS1ib29sZWFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBpY3R1cmUgLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCAuZm9ybS10eXBlLS1ib29sZWFuIC5mb3JtLWJvb2xlYW4ge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYXZhdGFyIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG4gIC5hdmF0YXIgaW1nLmltYWdlLXN0eWxlLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmF2YXRhciAuZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ljb25zL2F2YXRhci9hdmF0YXItZGVmYXVsdC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hdmF0YXIgLmRlZmF1bHQub3B0MSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IDA7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IDA7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IDA7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDA7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMTgwcHg7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC0xODBweDsgfVxuICAgIC5hdmF0YXIgLmRlZmF1bHQub3B0NyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTE4MHB4OyB9XG4gICAgLmF2YXRhciAuZGVmYXVsdC5vcHQ4IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjhweCAtMTgwcHg7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzUzcHg7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDEwIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtMzUzcHg7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDExIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMzUzcHg7IH1cbiAgICAuYXZhdGFyIC5kZWZhdWx0Lm9wdDEyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjhweCAtMzUzcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgVXNlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIG1hcmdpbjogNDBweCA0MHB4IDIwcHggMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgZm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgaDQubGFiZWwsXG4gIC51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGZpZWxkc2V0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgaDQubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udXNlci13cmFwcGVyIC5mcm9udGVuZCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnVzZXItd3JhcHBlciAuZnJvbnRlbmQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC51c2VyLXdyYXBwZXIgLmZyb250ZW5kIC52aWV3cy1yb3cgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAudXNlci13cmFwcGVyIC5mcm9udGVuZCAudXNlci1zaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYXZhdGFyIC5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9hdmF0YXItZGVmYXVsdC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MjBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBDdXN0b21cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIsXG4gIC5wYWdlLXZpZXctZnJvbnRwYWdlIC50ZWFzZXJzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODEuMjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tYWluLWNvbnRlbnQuY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYWluLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAubWFpbi1jb250ZW50IC5ub2RlLS10eXBlLXBhZ2UsXG4gIC5tYWluLWNvbnRlbnQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbiAgLm1haW4tY29udGVudCAudXNlci1sb2dpbi1mb3JtLFxuICAubWFpbi1jb250ZW50IC51c2VyLXBhc3MsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZyAudmlldy1jb250ZW50LFxuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLm5vZGUtLXR5cGUtcGFnZSxcbiAgLm1haW4tY29udGVudCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuICAubWFpbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0sXG4gIC5tYWluLWNvbnRlbnQgLnVzZXItcGFzcyxcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nIC52aWV3LWNvbnRlbnQsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG4gIC5tYWluLWNvbnRlbnQgLm5vZGUtLXR5cGUtcGFnZSxcbiAgLm1haW4tY29udGVudCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuICAubWFpbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0sXG4gIC5tYWluLWNvbnRlbnQgLnVzZXItcGFzcyxcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nIC52aWV3LWNvbnRlbnQsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZyAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmcgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZyAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMTg4ZW0pIHtcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vdG9wIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub3RvcCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDguMDYzZW0pIHtcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vdG9wIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA2MHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm90b3AgLnZpZXctY29udGVudCxcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vdG9wIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vdG9wIC52aWV3LWNvbnRlbnQsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub3RvcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm90b3AgLnZpZXctY29udGVudCxcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vdG9wIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAudmlldy1jb250ZW50LFxuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm9ib3R0b20gLmNvbnRlbnQsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm9ib3R0b20gLnZpZXctY29udGVudCxcbiAgLm1haW4tY29udGVudCAucGFnZS1wYWRkaW5nLW5vYm90dG9tIC5jb250ZW50LFxuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm9ib3R0b20gLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAudmlldy1jb250ZW50LFxuICAubWFpbi1jb250ZW50IC5wYWdlLXBhZGRpbmctbm9ib3R0b20gLmNvbnRlbnQsXG4gIC5tYWluLWNvbnRlbnQgLnBhZ2UtcGFkZGluZy1ub2JvdHRvbSAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzEuMTg4ZW0pIHtcbiAgLm1haW4tY29udGVudCAudmlldy1mb290ZXIsXG4gIC5tYWluLWNvbnRlbnQgLnZpZXctZmlsdGVycyxcbiAgLm1haW4tY29udGVudCAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLnZpZXctZm9vdGVyLFxuICAubWFpbi1jb250ZW50IC52aWV3LWZpbHRlcnMsXG4gIC5tYWluLWNvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDguMDYzZW0pIHtcbiAgLm1haW4tY29udGVudCAudmlldy1mb290ZXIsXG4gIC5tYWluLWNvbnRlbnQgLnZpZXctZmlsdGVycyxcbiAgLm1haW4tY29udGVudCAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4ubWFpbi1jb250ZW50IC5sb2dpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVhZGluZyAzJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzllNjIzMjsgfVxuXG4uc2lkZS1jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAuc2lkZS1jb2x1bW4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbiAgLnNpZGUtY29sdW1uIC52aWV3cy1maWVsZC1maWVsZC1hZGQtbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaWRlLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZTZmOTA7IH1cblxuLnNpZGUtY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTpob3ZlciBpbWcsXG4uc2lkZS1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOmFjdGl2ZSBpbWcsXG4uc2lkZS1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOmZvY3VzIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzJjOTFiMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuICAub3JkZXItZmlyc3Qge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5zaWRlYmFyX2ZpcnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTdlMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnNpZGViYXJfZmlyc3QuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXJfZmlyc3QuY29sLW1kLTMgcCB7XG4gICAgICBjb2xvcjogIzUwNTA0QzsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC50YWdsaW5lLFxuICAubWFpbi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHggMjBweDtcbiAgei1pbmRleDogNTAwOyB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cblxuLnRhZ2xpbmUge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuMzEzZW0pIHtcbiAgICAudGFnbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMzEzZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45MzhlbSkge1xuICAgIC50YWdsaW5lIHtcbiAgICAgIHdpZHRoOiA1MyU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE2MzBweDsgfVxuICAgICAgLnRhZ2xpbmUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDgxLjE4OGVtKSB7XG4gICAgLnRhZ2xpbmUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAudGFnbGluZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgLnRhZ2xpbmUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnVGFnbGluZScsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjOGM4Yjg1O1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWdsaW5lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDQucGhvbmUge1xuICBmb250LWZhbWlseTogJ1Bob25lJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ZTYyMzI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNC5waG9uZSBhIHtcbiAgICBjb2xvcjogIzQxNTc2MzsgfVxuICAgIGg0LnBob25lIGE6aG92ZXIsIGg0LnBob25lIGE6YWN0aXZlLCBoNC5waG9uZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjU2MDRmOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZThlN2UwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNTAwcHggMHB4IDUwMHB4ICNlOGU3ZTA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHAsXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHVsIGxpLFxuICAuc2l0ZS1mb290ZXJfX3RvcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjNjU2MDRmOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZvb3Rlci10ZXh0IGEge1xuICBjb2xvcjogIzllNjIzMjsgfVxuICAuZm9vdGVyLXRleHQgYTpob3ZlciwgLmZvb3Rlci10ZXh0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I5ODU1YTsgfVxuXG4uZm9vdGVyLXRleHQgcC5jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogJ05vcm1hbCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NTYwNGY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc0cHg7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNvY2lhbCBNZWRpYVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtY2hhbm5lbHMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc29jaWFsLWNoYW5uZWxzIC52aWV3LWNvbnRlbnQgLnNvY2lhbC1pY29uIC5zb2NpYWwge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5zb2NpYWwtY2hhbm5lbHMgLnZpZXctY29udGVudCAuc29jaWFsLWljb24gLnNvY2lhbDpob3ZlciwgLnNvY2lhbC1jaGFubmVscyAudmlldy1jb250ZW50IC5zb2NpYWwtaWNvbiAuc29jaWFsOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgLnNvY2lhbC1jaGFubmVscyAudmlldy1jb250ZW50IC5zb2NpYWwtaWNvbiAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc29jaWFsLWNoYW5uZWxzIC52aWV3LWNvbnRlbnQgLnNvY2lhbC1pY29uIC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS1pY29uOmhvdmVyLCAuc29jaWFsLWNoYW5uZWxzIC52aWV3LWNvbnRlbnQgLnNvY2lhbC1pY29uIC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS1pY29uOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxLjA7IH1cblxuLnNvY2lhbC1tZWRpYSAudmlld3Mtcm93LWxhc3QgLnNvY2lhbCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFsLkRyb3Bib3gge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2Ryb3Bib3guc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZHJvcGJveC5zdmcpOyB9XG5cbi5zb2NpYWwuRW1haWwge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2VtYWlsLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2VtYWlsLnN2Zyk7IH1cblxuLnNvY2lhbC5GYWNlYm9vayB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2suc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2suc3ZnKTsgfVxuXG4uc29jaWFsLkZsaWNrciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmxpY2tyLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZsaWNrci5zdmcpOyB9XG5cbi5zb2NpYWwuR29vZ2xlLkJ1c2luZXNzIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9nb29nbGVfYnVzaW5lc3Muc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZ29vZ2xlX2J1c2luZXNzLnN2Zyk7IH1cblxuLnNvY2lhbC5JbnN0YWdyYW0ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2luc3RhZ3JhbS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0uc3ZnKTsgfVxuXG4uc29jaWFsLmlUdW5lcyB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvaXR1bmVzLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2l0dW5lcy5zdmcpOyB9XG5cbi5zb2NpYWwuTGlua2VkSW4ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLnN2Zyk7IH1cblxuLnNvY2lhbC5Mb2NhdGlvbiB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbG9jYXRpb24uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbG9jYXRpb24uc3ZnKTsgfVxuXG4uc29jaWFsLk15LlNwYWNlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9teXNwYWNlLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL215c3BhY2Uuc3ZnKTsgfVxuXG4uc29jaWFsLlBpbnRlcmVzdCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcGludGVyZXN0LnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3BpbnRlcmVzdC5zdmcpOyB9XG5cbi5zb2NpYWwuUlNTIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9yc3Muc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcnNzLnN2Zyk7IH1cblxuLnNvY2lhbC5TbmFwY2hhdCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc25hcGNoYXQuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc25hcGNoYXQuc3ZnKTsgfVxuXG4uc29jaWFsLlNvdW5kQ2xvdWQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3NvdW5kY2xvdWQuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc291bmRjbG91ZC5zdmcpOyB9XG5cbi5zb2NpYWwuU3BvdGlmeSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc3BvdGlmeS5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9zcG90aWZ5LnN2Zyk7IH1cblxuLnNvY2lhbC5Ud2l0dGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXIuc3ZnKTsgfVxuXG4uc29jaWFsLlZpbWVvIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC92aW1lby5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC92aW1lby5zdmcpOyB9XG5cbi5zb2NpYWwuV2hhdHNBcHAge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3doYXRzYXBwLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3doYXRzYXBwLnN2Zyk7IH1cblxuLnNvY2lhbC5Zb3VUdWJlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUuc3ZnKTsgfVxuXG4uc29jaWFsLkN1c3RvbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc29jaWFsLWNoYW5uZWxzIC5zb2NpYWwtaWNvbiAuc29jaWFsIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiLWZyZWUuc2Nzc1wiO1xuLy8gYmFycmlvXG4vLyBAaW1wb3J0IFwiYmFycmlvXCI7XG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIGJhc2VcbkBpbXBvcnQgXCJiYXNlXCI7XG4vLyBmb3Jtc1xuQGltcG9ydCBcImZvcm1zXCI7XG4vLyBtZW51c1xuQGltcG9ydCBcIm1lbnVzXCI7XG4vLyB2aWRlb3NcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuLy8gc2xpZGVzaG93XG5AaW1wb3J0IFwic2xpZGVzaG93XCI7XG4vLyB0ZWFzZXJzXG5AaW1wb3J0IFwidGVhc2Vyc1wiO1xuLy8gYXJ0aWNsZXNcbkBpbXBvcnQgXCJhcnRpY2xlc1wiO1xuLy8gdGVzdGltb25pYWxzXG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG4vLyBiaW9zXG5AaW1wb3J0IFwiYmlvc1wiO1xuLy8gZG9jdW1lbnRzXG5AaW1wb3J0IFwiZG9jdW1lbnRzXCI7XG4vLyBmaWxlIGljb25zXG5AaW1wb3J0IFwiZmlsZS1pY29uc1wiO1xuLy8gdGFibGVzXG5AaW1wb3J0IFwidGFibGVzXCI7XG4vLyB0b29sYmFyXG5AaW1wb3J0IFwidG9vbGJhci1mcm9udFwiO1xuLy8gbWVzc2FnZXNcbkBpbXBvcnQgXCJtZXNzYWdlc1wiO1xuLy8gc29ydGFibGUgdmlld3NcbkBpbXBvcnQgXCJzb3J0YWJsZS12aWV3c1wiO1xuLy8gYXZhdGFyXG5AaW1wb3J0IFwiYXZhdGFyXCI7XG4vLyB1c2Vyc1xuQGltcG9ydCBcInVzZXJcIjtcbi8vIGN1c3RvbVxuQGltcG9ydCBcImN1c3RvbVwiOyIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiByZ2IoMjU1LCA3OCwgNDYpO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTsiLCIvKiBUWVBPR1JBUEhZICovXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpY1wiKTtcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XG4vLyBmb250IGZhbWlsaWVzXG5AbWl4aW4gZGVjbGFyZS1mb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0IDogbm9ybWFsLCAkZm9udC1zdHlsZSA6bm9ybWFsLCAkZm9udC1zdHJldGNoIDogbm9ybWFsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9Jztcblx0XHRzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uZW90JykgZm9ybWF0KCdlb3QnKTtcblx0XHRzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0uZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0IHVybCgnLi4vZm9udHMvI3skZm9udC1maWxlbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHQgdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbn1cbn1cblxuLy8gRm9udFxuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnTm9ybWFsJywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWFkaW5nIDEnLCAnT3BlblNhbnMtTGlnaHQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0hlYWRpbmcgMicsICdPcGVuU2Fucy1FeHRyYUJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0hlYWRpbmcgMycsICdPcGVuU2Fucy1TZW1pYm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnSGVhZGluZyA0JywgJ09wZW5TYW5zLVJlZ3VsYXInKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0hlYWRpbmcgNScsICdPcGVuU2Fucy1Cb2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWFkaW5nIDYnLCAnT3BlblNhbnMtU2VtaWJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ1RlYXNlcicsICdPcGVuU2Fucy1TZW1pYm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnTWVudSBNYWluJywgJ09wZW5TYW5zLVJlZ3VsYXInKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ01lbnUgU2lkZScsICdPcGVuU2Fucy1SZWd1bGFyJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdCdXR0b24nLCAnT3BlblNhbnMtQm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQnV0dG9uIFNwZWNpYWwnLCAnT3BlblNhbnMtQm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnVGFnbGluZScsICdPcGVuU2Fucy1TZW1pYm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnUGhvbmUnLCAnT3BlblNhbnMtRXh0cmFCb2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdCb2xkJywgJ09wZW5TYW5zLUJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0l0YWxpYycsICdPcGVuU2Fucy1MaWdodEl0YWxpYycpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQm9sZCBJdGFsaWMnLCAnT3BlblNhbnMtQm9sZEl0YWxpYycpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnRm9ybSBMYWJlbCcsICdPcGVuU2Fucy1TZW1pYm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnVGFibGUgSGVhZGVyJywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdDYXB0aW9uJywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdRdW90ZScsICdPcGVuU2Fucy1Cb2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdRdW90ZSBUZXh0JywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdTbGlkZXNob3cgTmF2JywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdTeW1ib2xzJywgJ2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXInKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0FkbWluJywgJ0FkbWluLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdBZG1pbiBCb2xkJywgJ0FkbWluLUJvbGQnKTtcblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICAgICBDaHJvbWUgRm9udHNcbj09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXG5AbWl4aW4gY2hyb21lLWZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmb250LWZpbGVuYW1lLCAkZm9udC13ZWlnaHQgOiBub3JtYWwsICRmb250LXN0eWxlIDpub3JtYWwsICRmb250LXN0cmV0Y2ggOiBub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuXHRcdHNyYzogdXJsKCcuLi9mb250cy8jeyRmb250LWZpbGVuYW1lfS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG59XG59XG5cbi8vIEZvbnRcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ05vcm1hbCcsICdPcGVuU2Fucy1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnSGVhZGluZyAxJywgJ09wZW5TYW5zLUxpZ2h0Jyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWFkaW5nIDInLCAnT3BlblNhbnMtRXh0cmFCb2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWFkaW5nIDMnLCAnT3BlblNhbnMtU2VtaWJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0hlYWRpbmcgNCcsICdPcGVuU2Fucy1SZWd1bGFyJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWFkaW5nIDUnLCAnT3BlblNhbnMtQm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnSGVhZGluZyA2JywgJ09wZW5TYW5zLVNlbWlib2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdUZWFzZXInLCAnT3BlblNhbnMtU2VtaWJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ01lbnUgTWFpbicsICdPcGVuU2Fucy1SZWd1bGFyJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdNZW51IFNpZGUnLCAnT3BlblNhbnMtUmVndWxhcicpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQnV0dG9uJywgJ09wZW5TYW5zLUJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0J1dHRvbiBTcGVjaWFsJywgJ09wZW5TYW5zLUJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ1RhZ2xpbmUnLCAnT3BlblNhbnMtU2VtaWJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ1Bob25lJywgJ09wZW5TYW5zLUV4dHJhQm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQm9sZCcsICdPcGVuU2Fucy1Cb2xkJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdJdGFsaWMnLCAnT3BlblNhbnMtTGlnaHRJdGFsaWMnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0JvbGQgSXRhbGljJywgJ09wZW5TYW5zLUJvbGRJdGFsaWMnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0Zvcm0gTGFiZWwnLCAnT3BlblNhbnMtU2VtaWJvbGQnKTtcblxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ1RhYmxlIEhlYWRlcicsICdPcGVuU2Fucy1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQ2FwdGlvbicsICdPcGVuU2Fucy1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnUXVvdGUnLCAnT3BlblNhbnMtQm9sZCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnUXVvdGUgVGV4dCcsICdPcGVuU2Fucy1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnU2xpZGVzaG93IE5hdicsICdPcGVuU2Fucy1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnU3ltYm9scycsICdnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyJyk7XG5cbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdBZG1pbicsICdBZG1pbi1MaWdodCcpO1xuXG5AaW5jbHVkZSBkZWNsYXJlLWZvbnQtZmFjZSgnQWRtaW4gQm9sZCcsICdBZG1pbi1Cb2xkJyk7XG5cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICAgICBTYWZhcmkgRm9udHNcbj09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFNhZmFyaSA2LjErICg5LjAgaXMgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIFNhZmFyaSBhdCB0aGlzIHRpbWUpICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6MCkgYW5kKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7IFxuICAgIHN0cm9uZyxcbiAgICBpLFxuICAgIGVtIHsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAgICAgRmlyZWZveCBGb250c1xuPT09PT09PT09PT09PT09PT09PT09Ki9cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdHN0cm9uZyxcblx0aSxcblx0ZW0geyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBCb3ggc2hhZG93IG1peGluc1xuQG1peGluIGJveC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjY1KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42NSk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjY1KTtcbn1cbkBtaXhpbiBib3gtc2hhZG93LXNtYWxsIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG59XG5AbWl4aW4gbm8tYm94LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lciBtaXhpbnNcbkBtaXhpbiByb3VuZGVkLXRvcHtcblx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbn1cbkBtaXhpbiByb3VuZGVkLWJvdHRvbXtcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbn1cbkBtaXhpbiByb3VuZGVkLWNvcm5lcnN7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWl4aW4gZHVvLWNvcm5lcnN7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDI1cHggMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDI1cHggMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDI1cHggMHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogMjVweCAwcHggMjVweCAwcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDI1cHggMHB4O1xufVxuQG1peGluIGxhcmdlLWR1by1jb3JuZXJze1xuXHRib3JkZXItcmFkaXVzOiA4MHB4IDBweCA4MHB4IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4MHB4IDBweCA4MHB4IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA4MHB4IDBweCA4MHB4IDBweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDgwcHggMHB4IDgwcHggMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA4MHB4IDBweCA4MHB4IDBweDtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXIgbWl4aW5zIGZvciBmb3Jtc1xuQG1peGluIGlucHV0LWNvcm5lcnN7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWl4aW4gaW5wdXQtbGVmdC1jb3JuZXJze1xuXHRib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0LW8tYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xufVxuQG1peGluIGlucHV0LXJpZ2h0LWNvcm5lcnN7XG5cdGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5AbWl4aW4gaW5wdXQtdG9wLWNvcm5lcnN7XG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG59XG5AbWl4aW4gaW5wdXQtYm90dG9tLWNvcm5lcnMge1xuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcblx0LW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xufVxuXG4vLyBDaXJjbGVcbkBtaXhpbiBjaXJjbGUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LW8tYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBPdmVyd3JpdGUgcm91bmRlZCBjb3JuZXJzXG5AbWl4aW4gbm90LXJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LW8tYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDdXN0b20gcm91bmRlZCBjb3JuZXJzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59XG5cbi8vIEluc2V0IHNoYWRvdyBtaXhpbnNcbkBtaXhpbiBpbnNldCB7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCksIGluc2V0IC0ycHggLTJweCAycHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSwgaW5zZXQgLTJweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSwgaW5zZXQgLTJweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cbkBtaXhpbiBpbnNldC1zaGFkb3cge1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpLCBpbnNldCAtMnB4IC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgLjQpLCAycHggMnB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpLCBpbnNldCAtMnB4IC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgLjQpLCAycHggMnB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSwgaW5zZXQgLTJweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIC40KSwgMnB4IDJweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XG59XG5cbi8vIEZsZXggbWl4aW5zXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbi1yb3cge1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtaXhpbiBmbGV4LWp1c3RpZnktYmV0d2VlbiB7XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFRleHQgc2hhZG93IG1peGluc1xuQG1peGluIHRleHQtc2hhZG93IHtcblx0dGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuQG1peGluIHRleHQtZ2xvdyB7XG5cdHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4vLyBUZXh0IGluc2V0XG5AbWl4aW4gdGV4dC1pbnNldCB7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG4vLyBPdmVyd3JpdGUgdGV4dCBzaGFkb3dcbkBtaXhpbiBuby10ZXh0LXNoYWRvdyB7XG5cdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbHVtbnNcbkBtaXhpbiB0d28tY29sdW1ucyB7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbn1cbkBtaXhpbiB0aHJlZS1jb2x1bW5zIHtcblx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xufVxuQG1peGluIGZvdXItY29sdW1ucyB7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZGFyay10b3AtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuQG1peGluIGRhcmstYm90dG9tLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbn1cbkBtaXhpbiBsaWdodC10b3AtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTt9XG5AbWl4aW4gbGlnaHQtYm90dG9tLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG59XG5AbWl4aW4gZGFyay10b3AtbGVmdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgNTQlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMCkgNTQlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMCkgNTQlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbkBtaXhpbiBkYXJrLXRvcC1yaWdodC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA0NiUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDQ2JSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDYlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbkBtaXhpbiBkYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDU0JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMCkgNTQlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwwKSA1NCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuQG1peGluIGRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA0NiUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSA0NiUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSA0NiUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuQG1peGluIGxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1NCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA1NCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA1NCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuQG1peGluIGxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA0NiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDQ2JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNDYlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbkBtaXhpbiBsaWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1NCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDU0JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNTQlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbkBtaXhpbiBsaWdodC1ib3R0b20tcmlnaHQtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDQ2JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDQ2JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDQ2JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cbi8vIEFuaW1hdGlvblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gIFxuICBALW1zLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfSAgXG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07ICAgICAgXG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cbkBtaXhpbiBlYXNlLWluIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuQG1peGluIGVhc2UtaW4tYm9yZGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXHQtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuQG1peGluIGZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gRm9udHNcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTRweDtcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cbkBtaXhpbiBsaW5lLWhlaWdodCgkaGVpZ2h0VmFsdWU6IDE0ICl7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZSArIHB4OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBsaW5lLWhlaWdodDogKDAuMTI1ICogJGhlaWdodFZhbHVlKSArIHJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQWRtaW4gTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBSb3VuZGVkIGNvcm5lciBtaXhpbnNcbkBtaXhpbiByb3VuZGVkLXRvcC1hZG1pbiB7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG59XG5AbWl4aW4gcm91bmRlZC1ib3R0b20tYWRtaW4ge1xuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcblx0LW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuQG1peGluIHJvdW5kZWQtY29ybmVycy1hZG1pbiB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyIG1peGlucyBmb3IgZm9ybXNcbkBtaXhpbiBpbnB1dC1jb3JuZXJzLWFkbWluIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtaXhpbiBpbnB1dC1sZWZ0LWNvcm5lcnMtYWRtaW4ge1xuXHRib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0LW8tYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xufVxuQG1peGluIGlucHV0LXJpZ2h0LWNvcm5lcnMtYWRtaW4ge1xuXHRib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcblx0LW8tYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuQG1peGluIGlucHV0LXRvcC1jb3JuZXJzLWFkbWluIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbn1cblxuLy8gT3ZlcndyaXRlIHJvdW5kZWQgY29ybmVyc1xuQG1peGluIG5vdC1yb3VuZGVkLWFkbWluIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHQtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBNYXNrIGltYWdlXG5AbWl4aW4gbWFzay1pbWFnZSB7XG5cdC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuXHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gQnJhbmQgQ29sb3JzXG4kbG9nby1wcm9tOiAjNjU2MDRmO1xuJGxvZ28tc2VjOiAjNDE1NzYzOyBcbiRwdW5jaDogIzllNjIzMjtcbiRwdW5jaC1saWdodDogI2I5ODU1YTtcblxuLy8gTGF5b3V0IENvbG9yc1xuJGhlYWRlci1ia2c6ICNGRkZGRkY7XG4kbWVudS10ZXh0OiAjNjU2MDRmO1xuJG1lbnUtYmtnOiAjZDJkMWNiO1xuJG1lbnUtc2lkZS10ZXh0OiAjNjU2MDRmO1xuJG1lbnUtc2lkZS1ia2c6ICNkMmQxY2I7XG4kbWVudS1yZXNwLWJrZzogI2U0ZTNkZTtcbiRtZW51LXJlc3AtZHJvcC1ia2c6ICNkZWRlZGU7XG4kc2lkZS1oZWFkZXI6ICMyODY5OGE7XG4kdGFnczogIzZmOGQ5ZTtcbiRzaWRlLXRleHQ6ICM1MDUwNEM7XG4kc2lkZS1ia2c6ICNlOGU3ZTI7XG4kZm9vdGVyLWJrZzogI2U4ZTdlMDtcbiRmb290ZXItdGV4dDogIzY1NjA0ZjtcbiRmb290ZXItbGluazogIzllNjIzMjtcbiRmb290ZXItbGluay1ob3ZlcjogI2I5ODU1YTtcblxuLy8gU3R5bGUgQ29sb3JzXG4kdGV4dC1ncmF5OiAjOGM4Yjg1O1xuJGJ1bGxldC1tYWluOiAjOGM4Yjg1O1xuJGJ1bGxldC1zaWRlOiAjNzE3MTZkO1xuJGxpbms6ICMwZTZmOTA7XG4kbGluay1ob3ZlcjogIzJjOTFiMjtcbiRxdW90ZTogIzBlNmY5MDtcbiRncmF5OiAjN2I3YjdiO1xuJGxpZ2h0OiAjZTFlMWUxO1xuJG1lZGl1bTogIzcyNzI3MjtcbiRkYXJrOiAjMjgyODI4O1xuJG9kZDogI2RjZGJkNDtcbiRldmVuOiAjZTRlM2RiO1xuJHJvdy1ob3ZlcjogI2VmZWVlOTtcblxuLy8gU3RhdHVzIENvbG9yc1xuJGFsZXJ0OiAjNkU3QjIzO1xuJGNhdXRpb246ICNkNGE3NGM7XG4kd2FybmluZzogI2MxMzkxNztcbiRub3RpZmljYXRpb246ICM5NzlhNTg7XG4kZGFuZ2VyOiAjYmQ1MDM3O1xuXG4vLyBBZG1pbiBjb2xvcnNcbiRhZG1pbi1vY2VhbjogIzQ2OGNhMDtcbiRhZG1pbi1tZWRpdW06ICNjMWJiYTk7XG4kYWRtaW4tbGlnaHQ6ICNkZmRmZGY7XG4kYWRtaW4tZGFyazogIzVlNTg0NztcbiRhZG1pbi1ibGFjazogIzI3MjcyMDtcbiRhZG1pbi10YWJzOiAjZWNmMGYyOyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRGVmYXVsdHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4qIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhcnMgKi9cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDhweDtcblx0LW8tYm9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLDE5MCwxOTAsMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi8vIElFIFNjcm9sbGJhcnNcbmJvZHl7XG5cdHNjcm9sbGJhci1iYXNlLWNvbG9yOiAjZTJlMmUyO1xuXHRzY3JvbGxiYXItYmFzZS1jb2xvcjogI2UyZTJlMjtcblx0c2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNlMmUyZTI7XG5cdHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNlMmUyZTI7XG5cdHNjcm9sbGJhci10cmFjay1jb2xvcjogd2hpdGU7XG5cdHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2UyZTJlMjtcblx0c2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2UyZTJlMjtcblx0c2Nyb2xsYmFyLWRhcmstc2hhZG93LWNvbG9yOiAjZTJlMmUyO1xufVxuXG5odG1se1xuXHRmb250LXNpemU6IDE0cHg7XG5cdCAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XG59XG5cbmJvZHl7XG5cdGZvbnQtZmFtaWx5OiAnTm9ybWFsJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgXG5cdG1hcmdpbjogMDtcbn1cblxuLy8gUmVtb3ZlIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rIFxuYVtocmVmPVwiI21haW4tY29udGVudFwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhlYWRpbmdzXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTIge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEge1xuXHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICRsb2dvLXByb207XG5cdGZvbnQtZmFtaWx5OiAnSGVhZGluZyAxJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cbn1cblxuaDIsXG4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy0yIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAkcHVuY2g7XG5cdGZvbnQtZmFtaWx5OiAnSGVhZGluZyAyJywgXCJBcmlhbCBCb2xkXCIsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG59XG5cbmgzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cy1oZWFkaW5nIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1mYW1pbHk6ICdIZWFkaW5nIDMnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuaDR7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAkbG9nby1zZWM7XG5cdGZvbnQtZmFtaWx5OiAnSGVhZGluZyA0JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG5cbmg1e1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogJGxvZ28tcHJvbTtcblx0Zm9udC1mYW1pbHk6ICdIZWFkaW5nIDUnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuaDZ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAkcHVuY2g7XG5cdGZvbnQtZmFtaWx5OiAnSGVhZGluZyA2JywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbi8vIFNpZGUgY29udGVudFxuLnNpZGViYXJfZmlyc3QsXG4uc2lkZWJhcl9zZWNvbmQge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XHRcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XHRcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVx0XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cdFxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XHRcbn1cblxuLnBhZ2UtaGVhZGVye1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW46IDAgMCAuNWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIFBhcmFncmFwaCBTdHlsZXNcblxucHtcblx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjM7XG4vKlxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG4qL1xufVxuXG5zdHJvbmd7XG5cdGZvbnQtZmFtaWx5OiAnQm9sZCcsIFwiQXJpYWwgQmxhY2tcIiwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbmVtLCBcbmkge1xuXHRmb250LWZhbWlseTogICdJdGFsaWMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5zdHJvbmcgZW0sXG5zdHJvbmcgaSB7XG5cdGZvbnQtZmFtaWx5OiAnQm9sZCBJdGFsaWMnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcdFxuXHRjb2xvcjogJGxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmFsZXJ0IGEge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cdFxufVxuXG5zdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbi8vIElFIGltYWdlIGZpeFxuaW1nIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ua2VlcHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgSW1hZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xuXHQuYWxpZ24taGFsZi1sZWZ0IHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHR9XG5cdH1cblx0LmFsaWduLWhhbGYtcmlnaHQge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdC5hbGlnbi1oYWxmLWxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0OCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTVweCAyMHB4IDA7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuYWxpZ24taGFsZi1yaWdodCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXHRcbi5hbGlnbi1sZWZ0IHtcblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTVweCAyMHB4IDA7XG5cdH1cbn1cbi5hbGlnbi1yaWdodCB7XG5cdGltZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMTVweDtcblx0fVxufVxuXG4uZnVsbC13aWR0aCBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8vIEZpZ3VyZXNcbmZpZ3VyZSB7XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAnQ2FwdGlvbicsIEFyaWFsLCBjdXJzaXZlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG59XG4vLyBDYXB0aW9uc1xuLmNhcHRpb24gPiAqIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBVbnB1Ymxpc2hlZCBjb250ZW50XG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuXHRwYWRkaW5nOiAwO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnUHJldmlldyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAnQWRtaW4gTGlnaHQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhZG1pbi1vY2Vhbjtcblx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB0b3A6IDZweDtcblx0ICAgIHJpZ2h0OiAzMTJweDtcblx0fVxufVxuXG4vLyBQdWJsaXNoZWQgU3RhdHVzXG4uc3RhdHVzIHtcblx0cGFkZGluZzogMnB4IDhweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICdBZG1pbiBMaWdodCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cdCYuUHJldmlldyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFkbWluLW9jZWFuO1xuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuIEJ1bGxldHMgJiBtYWluIGxpc3QgaXRlbXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV4dC1mb3JtYXR0ZWQsXG4udmlld3MtZmllbGQtYm9keSxcbi52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHtcblx0dWwsXG5cdG9sIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC5zdmcpO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVsbGV0LW1haW47XG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDlweDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwcHggM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDdweDtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IGZvbztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGZvbztcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cbi5pdGVtLWxpc3Qge1xuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uc2lkZS1jb2x1bW4ge1xuXHQudGV4dC1mb3JtYXR0ZWQsXG5cdC52aWV3cy1maWVsZC1ib2R5ICB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1bGxldC1zaWRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b24sXG4ubm9kZS1yZWFkbW9yZSBhLFxuLm1vcmUtbGluayBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJCdXR0b25cIiwgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRib3JkZXItY29sb3I6ICRsaW5rO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdEBpbmNsdWRlIGlucHV0LWNvcm5lcnM7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkbGluaztcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cbi5tb3JlLWxpbmsgYSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbGxhcHNpYmxlIEl0ZW1zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0LmNhcmQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Ji5jb2xsYXBzZWQ6YWZ0ZXIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU3ltYm9scyc7IFxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5OyBcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU3ltYm9scyc7IFxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5OyBcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1x0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1saW5rIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0hlYWRpbmcgNCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmLmZvY3VzIHtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIE1haW4gQ29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbHVtbi0yIHtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHQgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdCAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxufVxuXG4vLyBNYWtlIFNlcnZpY2VzIGJ1bGxldHMgbGFyZ2VyXG4ucGFnZS1ub2RlLTYgLm1haW4tY29udGVudCAudGV4dC1mb3JtYXR0ZWQge1xuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHR1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvbiBvciBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ucGFnaW5hdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBjc3MtY291bnRlciAwO1xufVxuLnBhZ2UtbGluayB7XG5cdHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogbm9uZTtcblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVuY2g7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVuY2g7XG59XG5cbi5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnBhZ2UtaXRlbSAgYVt0aXRsZT1cIkdvIHRvIGxhc3QgcGFnZVwiXSxcbi5wYWdlLWl0ZW0gIGFbdGl0bGU9XCJHbyB0byBmaXJzdCBwYWdlXCJdLFxuLnBhZ2UtaXRlbSAgYVt0aXRsZT1cIkdvIHRvIHByZXZpb3VzIHBhZ2VcIl0ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG5cdCY6YmVmb3JlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDMwcHg7XG5cdCAgICB3aWR0aDogMzBweDtcblx0ICAgIG1hcmdpbi10b3A6ICAtN3B4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgdGV4dC1pbmRlbnQ6IDA7XG5cdCAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICdTeW1ib2xzJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJG1lZGl1bTtcblx0fVxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG4ucGFnZXJfX2l0ZW0tLW5leHQgYTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxlMDgwXCI7XG59XG4ucGFnZS1pdGVtICBhW3RpdGxlPVwiR28gdG8gbGFzdCBwYWdlXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4ucGFnZS1pdGVtICBhW3RpdGxlPVwiR28gdG8gZmlyc3QgcGFnZVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLnBhZ2UtaXRlbSAgYVt0aXRsZT1cIkdvIHRvIHByZXZpb3VzIHBhZ2VcIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5wYWdlLWl0ZW0gIGFbdGl0bGU9XCJHbyB0byBwcmV2aW91cyBwYWdlXCJdIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVuY2g7XG4gICAgQGluY2x1ZGUgbm8tYm94LXNoYWRvdztcbn1cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuZm9ybSB7XG5cdC5mb3JtLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0bGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9ybSBMYWJlbCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkbG9nby1zZWM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlcjogJGxpZ2h0IHNvbGlkIDFweDtcbi8vIFx0XHRAaW5jbHVkZSBpbnB1dC1jb3JuZXJzO1xuXHRcdGZvbnQtZmFtaWx5OiAnTm9ybWFsJywgQXJpYWwsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRtZWRpdW07XG5cdH1cblx0LnJhZGlvIGlucHV0LFxuXHQuY2hlY2tib3ggaW5wdXQge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtby1hcHBlYXJhbmNlOiBub25lO1xuXHRcdEBpbmNsdWRlIG1hc2staW1hZ2U7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrbWFyay5zdmcpO1xuXHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2ttYXJrLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1x0XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcblx0XHR9XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXHRcdH1cblx0fVxuXHQuZm9ybS10eXBlLWNoZWNrYm94LFxuXHQuZm9ybS10eXBlLXJhZGlvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTm9ybWFsJywgQXJpYWwsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53ZWJmb3JtLWNvbXBvbmVudC0td2hhdC1pcy15b3VyLWZhdm9yaXRlLWNvbG9yLFxuXHQuZm9ybS1pdGVtLXN1Ym1pdHRlZC13aGF0LWlzLXlvdXItZmF2b3JpdGUtY29sb3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHRjb2xvcjogIzY5Njk2OTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW8tYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LXBhZGRpbmctZW5kOiAyMHB4O1xuXHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDogMnB4O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0XHRAaW5jbHVkZSBlYXNlLWluLWJvcmRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZyksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGQUZBRkEsICNGNEY0RjQgNDAlLCAjRTVFNUU1KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDIwcHg7XG5cdH1cblx0LmlubGluZS5mb3JtLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHQuY2xlYXItaW5wdXQge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5pbmxpbmUgc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0LmZvcm0tdHlwZS1kYXRlbGlzdCBzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXHQuZm9ybS1tYW5hZ2VkLWZpbGUgLmJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHQud2ViZm9ybS1mbGV4Ym94IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLmZvcm0tY2hlY2sge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1jaGVjay1sYWJlbCB7XG5cdHBhZGRpbmc6IDVweCA0MHB4O1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbmZvcm0gdGV4dGFyZWEge1xuLy8gXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBGaWVsZHNldHNcbi53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRsZWdlbmQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG59XG4vLyBGb3JjZSB0aGUgc3RhdGUgdG8gZXhwYW5kIGFyb3VuZCB0aGUgc2VsZWN0IGZpZWxkIFxuLndlYmZvcm0tYWRkcmVzc19fcHJvdmluY2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLy8gQWx3YXlzIHNob3cgWklQIGNvZGUgc21hbGxlclxuI2VkaXQtYWRkcmVzcy1wb3N0YWwtY29kZSxcbiNlZGl0LXBoeXNpY2FsLWFkZHJlc3MtcG9zdGFsLWNvZGUsXG4jZWRpdC1tYWlsaW5nLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuXHR3aWR0aDogMjAlO1xufVxuXG4vLyBDdXN0b20gQ29tcG9zaXRlIGZpZWxkcyBhbmQgdGFibGVzXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB7XG5cdC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHQud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0taGFuZGxlIHtcblx0XHRcdGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luOiAtOHB4IDAgMCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggNXB4IDA7XG5cdFx0fVxuXHRcdC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIHtcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmlucHV0LWdyb3VwIHtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggNXB4IDIwcHggMjBweDtcblx0XHR9XG5cdFx0LmlucHV0LWdyb3VwLXRleHQge1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0fVxuXHR9XG59XG4uY29udGFpbmVyLWlubGluZSBkaXYge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWluZXItaW5saW5lIGRpdi5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLmFzbGVnZW5kIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IFxuLy8gVGVybXMgb2Ygc2VydmljZVxuLndlYmZvcm0tdGVybXMtb2Ytc2VydmljZS1kZXRhaWxzIHtcblx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi8vIE51bWJlciBmaWVsZHNcbi5mb3JtLXR5cGUtbnVtYmVyIHtcblx0aW5wdXQge1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4IDIwcHggMjBweDtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0LmZvcm0tdHlwZS1udW1iZXIge1xuXHRcdGlucHV0LFxuXHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHQud2ViZm9ybS1tdWx0aXBsZS10YWJsZSAuZm9ybS10eXBlLW51bWJlciB7XG5cdFx0aW5wdXQsXG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuLmZvcm0tdHlwZS1kYXRlbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA2ZW07XG59XG5cbi8vIE11bHRpIGZvcm1zXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXI7XG59XG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXJbcm9sZT1cImxpbmtcIl06YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG59XG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4YWNkO1xufVxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl0ge1xuICAgIGNvbG9yOiAjMmY2YmE3O1xuICAgICY6aG92ZXIsIFxuXHQmOmZvY3VzIHtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGNvbG9yOiAjMzU4MmJmO1xuXHR9XG59XG5cbiNlZGl0LWNvbnRhaW5lci1yb3dzIHtcblx0LmpzLWZvcm0td3JhcHBlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWluLWhlaWdodDogMzhweDtcblx0XHQuY2hlY2tib3gge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQ3VzdG9taXphdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovIFxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTWFpbiBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubmF2YmFyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ni4zMTNlbSkge1xuXHQubWFpbi1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDtcblx0XHR1bC5zZi1tZW51Lm1lbnUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdNZW51IE1haW4nLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbms7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZS10cmFpbCB7XG5cdFx0XHRcdFx0YS5zZi1kZXB0aC0xIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbms7IC8vIENoYW5nZSBhcnRpY2xlcyB0b28sIGxpbmUgOTVcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IC0yMHB4IC0yMHB4IC0yMHB4O1xuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBEcm9wZG93biBzdWJtZW51XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjI3cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctc21hbGw7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcdFxuLy8gXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1x0XHRcdFx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmtnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtZW51LXRleHQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdW5jaDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3VibWVudSBkZWZhdWx0IHdpZHRoXG4ubWVudXBhcmVudCB1bCBsaSBhIHtcblx0bWluLXdpZHRoOiAyMDhweDtcbn1cblxuLy8gQXJ0aWNsZXMgZG9uJ3Qgc2hvdyAzcmQgbGV2ZWxcbiNtYWluLW1lbnUtbGluay1jb250ZW50Njg3OGVkNjYtMWEwYS00NjA2LWFmNTEtMDZkMTEyZTQ2YjlkLFxuLnBhZ2Utbm9kZS04IC5zaWRlLW1lbnUsXG4ubm9kZS0tdHlwZS1hcnRpY2xlIC5zaWRlLW1lbnUsXG4ucGFnZS12aWV3LXRheG9ub215LXRlcm0ge1xuXHQuc2YtZGVwdGgtMyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBLZWVwIHRoZSBBcnRpY2xlIG1lbnUgdGl0bGUgYWN0aXZlXG4ubm9kZS0tdHlwZS1hcnRpY2xlIHtcblx0Lm1haW4tbWVudSB7XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRhW3RpdGxlPVwiQXJ0aWNsZXNcIl0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbms7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IC0yMHB4IC0yMHB4IC0yMHB4O1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTaWRlIGhlYWRlclxuaDIuc2lkZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXNpemU6IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWRlLWhlYWRlcjtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0XHQmLmdseXBoLWFycm93IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDpcIlxcZTA3OVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJTeW1ib2xzXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyOmJlZm9yZSxcblx0XHRcdCY6YWN0aXZlOmJlZm9yZSxcblx0XHRcdCY6Zm9jdXM6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZXNwb25zaXZlIE1lbnVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubmF2YmFyLXRvZ2dsZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUtbGlzdC5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRvcGFjaXR5OiAwLjQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNpZGUgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNpZGUtbWVudSB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG5cdC5pdGVtLWxpc3QubWVudSxcblx0dWwubWVudSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dWwubWVudSxcblx0Lm1lbnUgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ01lbnUgU2lkZScsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGUtYmtnO1xuXHRcdFx0XHRjb2xvcjogJG1lbnUtc2lkZS10ZXh0O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1bmNoO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkuc2YtZGVwdGgtMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZS10cmFpbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVuY2g7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG51bC5uYXYgdWwuZHJvcGRvd24tbWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnV7XG4gXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNzVweCAhaW1wb3J0YW50O1xuXHR0b3A6IC0zM3B4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICM5Mjk5NkY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHR3aWR0aDogMjcwcHg7XG59XG4vLyBIaWRlIHRoZSBzaWRlIG1lbnUgb24gc21hbGwgZGV2aWNlcywgcmVzcG9uc2l2ZSBtZW51IGtpY2tzIGludG8gYWN0aW9uXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45MzhlbSkge1xuXHQuc2lkZS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIE1vYmlsZSBtZW51c1xuLm1tLXBhbmVsLFxuLm1tLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51LXJlc3AtYmtnO1xufVxuLm1tLWxpc3RpdGVtX19idG46bm90KC5tbS1saXN0aXRlbV9fdGV4dCkge1xuXHRib3JkZXI6IG5vbmU7XG59XG4ubW0tbGlzdGl0ZW0ge1xuXHRmb250LWZhbWlseTogJ01lbnUgU2lkZScsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkbWVudS10ZXh0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFZpZGVvIGhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnZpZGVvLWhlYWRlci13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHQudmlkZW8taGVhZGVyIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHR9XG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dC1vdmVybGF5IHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxLjgxM2VtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRldmVuO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDclO1xuXHRcdFx0XHR3aWR0aDogODglO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMjAlO1xuXHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzdHJvbmcsIGksIGVtIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBFbWJlZCB2aWRlb3Ncbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLy8gUHJldmlld3Ncbi5ub2RlLS10eXBlLXZpZGVvLWhlYWRlciAubGF5b3V0LW1haW4td3JhcHBlciB7XG5cdG1heC13aWR0aDogMTYwMHB4O1xuXHQucm93LW9mZmNhbnZhcy1sZWZ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0LmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0LW92ZXJsYXkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MS44MTNlbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDclO1xuXHRcdFx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMjAlO1xuXHRcdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHN0cm9uZywgaSwgZW0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVmlkZW8gd3JhcHBlciBmb3IgcGFnZXNcbi52aWRlby13cmFwcGVyIHtcblx0LnZpZXdzLXJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU2xpZGVzaG93c1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmltYWdlLW92ZXJsYXkge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NzBweCkge1x0XG5cdFx0bWFyZ2luOiAycHggYXV0byAwO1xuXHRcdC5iYW5uZXItaW1hZ2Uge1xuXHRcdFx0Ji5kYXJrLXRvcC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay1ib3R0b20tZ3JhZGllbnQsXG5cdFx0XHQmLmxpZ2h0LXRvcC1ncmFkaWVudCxcblx0XHRcdCYubGlnaHQtYm90dG9tLWdyYWRpZW50LFxuXHRcdFx0Ji5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50LFxuXHRcdFx0Ji5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQsXG5cdFx0XHQmLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50LFxuXHRcdFx0Ji5saWdodC10b3AtcmlnaHQtZ3JhZGllbnQsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50LFxuXHRcdFx0Ji5saWdodC1ib3R0b20tcmlnaHQtZ3JhZGllbnQge1xuXHRcdFx0XHQuZmllbGQtY29udGVudCxcblx0XHRcdFx0LmZpZWxkLWNvbnRlbnQgYSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm8xMCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHRcdCYubzEwIC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxLjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vOSAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHRcdCYubzkgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm84IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdFx0Ji5vOCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubzcgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0XHQmLm83IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vNiAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHRcdCYubzYgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm81IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdFx0Ji5vNSAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubzQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0XHQmLm80IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vMyAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHRcdCYubzMgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm8yIC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdFx0Ji5vMiAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubzEgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0XHQmLm8xIC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGFyay10b3AtZ3JhZGllbnQsXG5cdFx0XHQmLmRhcmstYm90dG9tLWdyYWRpZW50LFxuXHRcdFx0Ji5saWdodC10b3AtZ3JhZGllbnQsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1ncmFkaWVudCB7XG5cdFx0XHRcdC5maWVsZC1jb250ZW50LFxuXHRcdFx0XHQuZmllbGQtY29udGVudCBhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGFyay10b3AtbGVmdC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQsXG5cdFx0XHQmLmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQsXG5cdFx0XHQmLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50LFxuXHRcdFx0Ji5saWdodC10b3AtbGVmdC1ncmFkaWVudCxcblx0XHRcdCYubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50LFxuXHRcdFx0Ji5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCxcblx0XHRcdCYubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50IHtcblx0XHRcdFx0LmZpZWxkLWNvbnRlbnQsXG5cdFx0XHRcdC5maWVsZC1jb250ZW50IGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGFyay10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0Ji5kYXJrLXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRhcmstdG9wLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXJrLWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmRhcmstYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZGFyay1ib3R0b20tZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LXRvcC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0LXRvcC1ncmFkaWVudDtcblx0XHRcdH1cblx0XHRcdCYubGlnaHQtYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYubGlnaHQtYm90dG9tLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQtYm90dG9tLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYuZGFyay10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRhcmstdG9wLWxlZnQtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBkYXJrLXRvcC1yaWdodC1ncmFkaWVudDtcblx0XHRcdH1cblx0XHRcdCYuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBkYXJrLWJvdHRvbS1sZWZ0LWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmRhcmstYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYubGlnaHQtdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBsaWdodC10b3AtbGVmdC1ncmFkaWVudDtcblx0XHRcdH1cblx0XHRcdCYubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5saWdodC1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQtYm90dG9tLWxlZnQtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0LWJvdHRvbS1yaWdodC1ncmFkaWVudDtcblx0XHRcdH1cblx0XHRcdCYuZGFyay10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0Ji5saWdodC10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0Ji5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYuZGFyay10b3AtcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0Ji5saWdodC10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LXRvcC1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmRhcmstdG9wLWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuXHRcdFx0Ji5saWdodC10b3AtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG5cdFx0XHQmLmRhcmstdG9wLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG5cdFx0XHQmLmRhcmstdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuXHRcdFx0Ji5saWdodC10b3AtbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSxcblx0XHRcdCYubGlnaHQtdG9wLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXJrLWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmRhcmstYm90dG9tLWxlZnQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQ6YmVmb3JlLFxuXHRcdFx0Ji5kYXJrLWJvdHRvbS1yaWdodC1ncmFkaWVudCAuZmllbGQtY29udGVudDpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYubGlnaHQtYm90dG9tLXJpZ2h0LWdyYWRpZW50IC5maWVsZC1jb250ZW50OmJlZm9yZSxcblx0XHRcdCYuZGFyay1ib3R0b20tZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSxcblx0XHRcdCYuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCAuZmllbGQtY29udGVudCBhOmJlZm9yZSxcblx0XHRcdCYuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUsXG5cdFx0XHQmLmxpZ2h0LWJvdHRvbS1sZWZ0LWdyYWRpZW50IC5maWVsZC1jb250ZW50IGE6YmVmb3JlLFxuXHRcdFx0Ji5saWdodC1ib3R0b20tcmlnaHQtZ3JhZGllbnQgLmZpZWxkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFNsaWRlIHRleHRcblx0LnNsaWRlLXRleHQge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NzBweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gV2lkdGhcblx0XHRcdCYud2lkdGgtZGVmYXVsdCB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdFx0Ji50LW1pZGRsZS53aWR0aC1kZWZhdWx0LFxuXHRcdFx0Ji5tLW1pZGRsZS53aWR0aC1kZWZhdWx0LFxuXHRcdFx0Ji5iLW1pZGRsZS53aWR0aC1kZWZhdWx0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHQmLndpZHRoLTUwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmLndpZHRoLTc1e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHRcdCYud2lkdGgtMTAwe1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHRcdC8vIEVmZmVjdHNcblx0XHRcdCYuZGFyay1zaGFkb3cge1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpdW0tc2hhZG93IHtcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYXtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCAjODc4Nzg3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LXNoYWRvdyB7XG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGF7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMjNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRhcmstYm94LFxuXHRcdFx0Ji5saWdodC1ib3gge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnM7XG5cdFx0XHR9XG5cdFx0XHQmLmRhcmstYm94IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxpZ2h0LWJveCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkbG9nby1zZWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGFyay1zaGFkb3csXG5cdFx0XHQmLmRhcmstYm94LCBcblx0XHRcdCYuZGFyay10b3AtZ3JhZGllbnQsXG5cdFx0XHQmLmRhcmstYm90dG9tLWdyYWRpZW50LFxuXHRcdFx0Ji5kYXJrLXRvcC1sZWZ0LWdyYWRpZW50LFxuXHRcdFx0Ji5kYXJrLXRvcC1yaWdodC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay1ib3R0b20tbGVmdC1ncmFkaWVudCxcblx0XHRcdCYuZGFyay1ib3R0b20tcmlnaHQtZ3JhZGllbnQge1xuXHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRleHQtc2hhZG93O1xuXHRcdFx0XHRcdCYuYnRuLXNwZWNpYWwge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbm8tdGV4dC1zaGFkb3c7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogJHB1bmNoLWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYud2hpdGUtdGV4dCB7XG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3c7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0Ly8gVGV4dCBQb3NpdGlvblxuXHRcdFx0Ji50LWxlZnR7XG5cdFx0XHRcdHRvcDogOSU7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0Ji50LW1pZGRsZXtcblx0XHRcdFx0dG9wOiA5JTtcblx0XHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0fVxuXHRcdFx0Ji50LXJpZ2h0e1xuXHRcdFx0XHR0b3A6IDklO1xuXHRcdFx0XHRyaWdodDogNSU7XG5cdFx0XHR9XG5cdFx0XHQmLm0tbGVmdHtcblx0XHRcdFx0Ym90dG9tOiAzNSU7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tLW1pZGRsZXtcblx0XHRcdFx0Ym90dG9tOiAzNSU7XG5cdFx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdH1cblx0XHRcdCYubS1yaWdodHtcblx0XHRcdFx0Ym90dG9tOiAzNSU7XG5cdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdH1cblx0XHRcdCYuYi1sZWZ0e1xuXHRcdFx0XHRib3R0b206IDglO1xuXHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdH1cblx0XHRcdCYuYi1taWRkbGV7XG5cdFx0XHRcdGJvdHRvbTogOCU7XG5cdFx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdH1cblx0XHRcdCYuYi1yaWdodHtcblx0XHRcdFx0Ym90dG9tOiA4JTtcblx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gU2xpZGVzaG93LCBtYWluIGltYWdlcywgYW5kIHZpZGVvXG4uaW1hZ2Utb3ZlcmxheSxcbi52aWRlby1oZWFkZXIge1xuXHQvLyBTbGlkZSB0ZXh0XG5cdC5zbGlkZS10ZXh0LFxuXHQuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQtb3ZlcmxheSB7XHRcdFxuXHRcdC8vIEhlYWRpbmdzXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NnB4KSB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQnV0dG9uc1xuXHRcdCYudC1sZWZ0IC5idXR0b24sXG5cdFx0Ji5tLWxlZnQgLmJ1dHRvbixcblx0XHQmLmItbGVmdCAuYnV0dG9uLFxuXHRcdCYudC1yaWdodCAuYnV0dG9uLFxuXHRcdCYubS1yaWdodCAuYnV0dG9uLFxuXHRcdCYuYi1yaWdodCAuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0cDpudGgtb2YtdHlwZSgxKSBpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XHRcblx0XHRwLmFsaWduLWxlZnQ6bnRoLW9mLXR5cGUoMSkgaW1nLFxuXHRcdHAuYWxpZ24tcmlnaHQ6bnRoLW9mLXR5cGUoMSkgaW1nIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4uZmxleHNsaWRlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0YSB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdztcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdFx0dG9wOiAzMCU7XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxLjgxM2VtKSB7XG5cdC5pbWFnZS1vdmVybGF5IC5mbGV4c2xpZGVyLFxuXHQuaW1hZ2Utb3ZlcmxheSAudmlldy1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbjtcblx0fVxufVxuXG4vLyBNYWluIHBhZ2UgaW1hZ2VzXG4udmlkZW8taGVhZGVyIC5yb3csIFxuLmxheW91dC1tYWluLXdyYXBwZXIgLnJvdyxcbi5pbWFnZS1vdmVybGF5IC52aWV3LWNvbnRlbnQucm93IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wYWdlLWltYWdlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdG1hcmdpbjogMnB4IDAgMCAycHg7XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbi5tYWluLXBhZ2UtaW1hZ2Uge1xuXHQuaW1hZ2Utb3ZlcmxheSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEN1c3RvbSB3aWR0aHNcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0LndpZHRoLWN1c3RvbTE1IHt3aWR0aDogMTUlO31cblx0LndpZHRoLWN1c3RvbTE2IHt3aWR0aDogMTYlO31cblx0LndpZHRoLWN1c3RvbTE3IHt3aWR0aDogMTclO31cblx0LndpZHRoLWN1c3RvbTE4IHt3aWR0aDogMTglO31cblx0LndpZHRoLWN1c3RvbTE5IHt3aWR0aDogMTklO31cblx0LndpZHRoLWN1c3RvbTIwIHt3aWR0aDogMjAlO31cblx0LndpZHRoLWN1c3RvbTIxIHt3aWR0aDogMjElO31cblx0LndpZHRoLWN1c3RvbTIyIHt3aWR0aDogMjIlO31cblx0LndpZHRoLWN1c3RvbTIzIHt3aWR0aDogMjMlO31cblx0LndpZHRoLWN1c3RvbTI0IHt3aWR0aDogMjQlO31cblx0LndpZHRoLWN1c3RvbTI1IHt3aWR0aDogMjUlO31cblx0LndpZHRoLWN1c3RvbTI2IHt3aWR0aDogMjYlO31cblx0LndpZHRoLWN1c3RvbTI3IHt3aWR0aDogMjclO31cblx0LndpZHRoLWN1c3RvbTI4IHt3aWR0aDogMjglO31cblx0LndpZHRoLWN1c3RvbTI5IHt3aWR0aDogMjklO31cblx0LndpZHRoLWN1c3RvbTMwIHt3aWR0aDogMzAlO31cblx0LndpZHRoLWN1c3RvbTMxIHt3aWR0aDogMzElO31cblx0LndpZHRoLWN1c3RvbTMyIHt3aWR0aDogMzIlO31cblx0LndpZHRoLWN1c3RvbTMzIHt3aWR0aDogMzMlO31cblx0LndpZHRoLWN1c3RvbTM0IHt3aWR0aDogMzQlO31cblx0LndpZHRoLWN1c3RvbTM1IHt3aWR0aDogMzUlO31cblx0LndpZHRoLWN1c3RvbTM2IHt3aWR0aDogMzYlO31cblx0LndpZHRoLWN1c3RvbTM3IHt3aWR0aDogMzclO31cblx0LndpZHRoLWN1c3RvbTM4IHt3aWR0aDogMzglO31cblx0LndpZHRoLWN1c3RvbTM5IHt3aWR0aDogMzklO31cblx0LndpZHRoLWN1c3RvbTQwIHt3aWR0aDogNDAlO31cblx0LndpZHRoLWN1c3RvbTQxIHt3aWR0aDogNDElO31cblx0LndpZHRoLWN1c3RvbTQyIHt3aWR0aDogNDIlO31cblx0LndpZHRoLWN1c3RvbTQzIHt3aWR0aDogNDMlO31cblx0LndpZHRoLWN1c3RvbTQ0IHt3aWR0aDogNDQlO31cblx0LndpZHRoLWN1c3RvbTQ1IHt3aWR0aDogNDUlO31cblx0LndpZHRoLWN1c3RvbTQ2IHt3aWR0aDogNDYlO31cblx0LndpZHRoLWN1c3RvbTQ3IHt3aWR0aDogNDclO31cblx0LndpZHRoLWN1c3RvbTQ4IHt3aWR0aDogNDglO31cblx0LndpZHRoLWN1c3RvbTQ5IHt3aWR0aDogNDklO31cblx0LndpZHRoLWN1c3RvbTUwIHt3aWR0aDogNTAlO31cblx0LndpZHRoLWN1c3RvbTUxIHt3aWR0aDogNTElO31cblx0LndpZHRoLWN1c3RvbTUyIHt3aWR0aDogNTIlO31cblx0LndpZHRoLWN1c3RvbTUzIHt3aWR0aDogNTMlO31cblx0LndpZHRoLWN1c3RvbTU0IHt3aWR0aDogNTQlO31cblx0LndpZHRoLWN1c3RvbTU1IHt3aWR0aDogNTUlO31cblx0LndpZHRoLWN1c3RvbTU2IHt3aWR0aDogNTYlO31cblx0LndpZHRoLWN1c3RvbTU3IHt3aWR0aDogNTclO31cblx0LndpZHRoLWN1c3RvbTU4IHt3aWR0aDogNTglO31cblx0LndpZHRoLWN1c3RvbTU5IHt3aWR0aDogNTklO31cblx0LndpZHRoLWN1c3RvbTYwIHt3aWR0aDogNjAlO31cblx0LndpZHRoLWN1c3RvbTYxIHt3aWR0aDogNjElO31cblx0LndpZHRoLWN1c3RvbTYyIHt3aWR0aDogNjIlO31cblx0LndpZHRoLWN1c3RvbTYzIHt3aWR0aDogNjMlO31cblx0LndpZHRoLWN1c3RvbTY0IHt3aWR0aDogNjQlO31cblx0LndpZHRoLWN1c3RvbTY1IHt3aWR0aDogNjUlO31cblx0LndpZHRoLWN1c3RvbTY2IHt3aWR0aDogNjYlO31cblx0LndpZHRoLWN1c3RvbTY3IHt3aWR0aDogNjclO31cblx0LndpZHRoLWN1c3RvbTY4IHt3aWR0aDogNjglO31cblx0LndpZHRoLWN1c3RvbTY5IHt3aWR0aDogNjklO31cblx0LndpZHRoLWN1c3RvbTcwIHt3aWR0aDogNzAlO31cblx0LndpZHRoLWN1c3RvbTcxIHt3aWR0aDogNzElO31cblx0LndpZHRoLWN1c3RvbTcyIHt3aWR0aDogNzIlO31cblx0LndpZHRoLWN1c3RvbTczIHt3aWR0aDogNzMlO31cblx0LndpZHRoLWN1c3RvbTc0IHt3aWR0aDogNzQlO31cblx0LndpZHRoLWN1c3RvbTc1IHt3aWR0aDogNzUlO31cblx0LndpZHRoLWN1c3RvbTc2IHt3aWR0aDogNzYlO31cblx0LndpZHRoLWN1c3RvbTc3IHt3aWR0aDogNzclO31cblx0LndpZHRoLWN1c3RvbTc4IHt3aWR0aDogNzglO31cblx0LndpZHRoLWN1c3RvbTc5IHt3aWR0aDogNzklO31cblx0LndpZHRoLWN1c3RvbTgwIHt3aWR0aDogODAlO31cblx0LndpZHRoLWN1c3RvbTgxIHt3aWR0aDogODElO31cblx0LndpZHRoLWN1c3RvbTgyIHt3aWR0aDogODIlO31cblx0LndpZHRoLWN1c3RvbTgzIHt3aWR0aDogODMlO31cblx0LndpZHRoLWN1c3RvbTg0IHt3aWR0aDogODQlO31cblx0LndpZHRoLWN1c3RvbTg1IHt3aWR0aDogODUlO31cblx0LndpZHRoLWN1c3RvbTg2IHt3aWR0aDogODYlO31cblx0LndpZHRoLWN1c3RvbTg3IHt3aWR0aDogODclO31cblx0LndpZHRoLWN1c3RvbTg4IHt3aWR0aDogODglO31cblx0LndpZHRoLWN1c3RvbTg5IHt3aWR0aDogODklO31cblx0LndpZHRoLWN1c3RvbTkwIHt3aWR0aDogOTAlO31cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFByZXZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXHQubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JHaW5QcmltYXJ5KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdCb2xkJywgXCJBcmlhbCBCbGFja1wiLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlxcZTA5MVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdTeW1ib2xzJzsgXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBUZWFzZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udGVhc2Vycy13cmFwcGVyIHtcblx0LnZpZXctY29udGVudCB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIuMTg4ZW0pIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQudGVhc2VyLWl0ZW0ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIuMTg4ZW0pIHtcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYXNlcnMge1xuXHRoMSB7XG5cdFx0Y29sb3I6ICRsaW5rO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtZmFtaWx5OiAnVGVhc2VyJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW46IDVweCAwIDE1cHg7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbG9nby1wcm9tO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdCY6aG92ZXIgaDEsXG5cdFx0JjphY3RpdmUgaDEge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xuXHRcdH1cblx0XHQmOmhvdmVyIGltZyxcblx0XHQmOmFjdGl2ZSBpbWcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHVuY2g7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhvbWVwYWdlXG4udGVhc2Vycy5ob21lcGFnZSB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXHRcdC50ZWFzZXItaXRlbSB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2Mi4xMjVlbSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIuMTg4ZW0pIHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQXJ0aWNsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hcnRpY2xlcy13cmFwcGVyIHtcblx0LnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5hcnRpY2xlcy1pbmRleCxcbi52aWV3LXRheG9ub215LXRlcm0sXG4uY2F0ZWdvcnktdGVhc2VycyB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OC4wNjNlbSkge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWJldHdlZW47XG5cdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcblx0XHQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4udmlldy10YXhvbm9teS10ZXJtIHtcblx0cGFkZGluZzogNDBweDtcbn1cblxuLnBvc3QtZGF0ZSB7XG5cdGZvbnQtZmFtaWx5OiAgJ0JvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJG1lZGl1bTtcbn1cbi53cml0dGVuLWJ5IHtcblx0Zm9udC1mYW1pbHk6ICAnSXRhbGljJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLy8gSW5kZXggcGFnZVxuLmFydGljbGVzLWluZGV4IHtcblx0LnZpZXdzLWZpZWxkLWJvZHkgaW1nLFxuXHQuY2FwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cdFxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XHRcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVx0XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cdFxuXHR9XG59XG4ubm9kZS1yZWFkbW9yZSB7XG5cdHBhZGRpbmc6IDA7XG59XG4vLyBTaW5nbGUgcGFnZVxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cdC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLTEge1xuXHRcdG1hcmdpbjogNDBweCA0MHB4IDRweDtcblx0fVxuXHQuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy0yIHtcblx0XHRtYXJnaW46IDAgNDBweDtcblx0fVxufVxuXG4vLyBUYWdzXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0YWdzOyBcblx0cGFkZGluZzogNTBweCA0MHB4IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0aDMge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcsICc7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3BpYy1oZWFkaW5nIHtcblx0cGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbn1cblxuLy8gUmVjZW50IGZlZWRcbi5hcnRpY2xlcy13cmFwcGVyLnJlY2VudCB7XG5cdGgyLnNlY29uZC1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2RkO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbjtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb3ctaG92ZXI7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXHRcdC5mZWVkLWRvdHMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgdGV4dC1pbnNldDtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUZXN0aW1vbmlhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi50ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG5cdC50ZXN0aW1vbmlhbHMge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvb3Blbi1xdW90ZS5zdmcpO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL29wZW4tcXVvdGUuc3ZnKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFzay1pbWFnZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdW90ZTtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1F1b3RlIFRleHQnLCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cbi8vIFNpZGUgY29sdW1uIG92ZXJyaWRlXG4uc2lkZS1jb2x1bW4ge1xuXHQudGVzdGltb25pYWxzIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnF1b3RlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRlc3RpbW9uaWFscy13cmFwcGVyLnNpZGUtY29sdW1uIHtcblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRjZGM4O1xuXHRcdH1cblx0fVxufVxuLy8gSG9tZXBhZ2Vcbi50ZXN0aW1vbmlhbHMtd3JhcHBlci5ob21lcGFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMxLjE4OGVtKSB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4LjA2M2VtKSB7XG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDA7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDguMDYzZW0pIHtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cdC5xdW90ZSBwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICBCaW9zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubWFpbi1jb250ZW50IC5iaW9zIHtcblx0LnZpZXctY29udGVudC5yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5iaW9zLXdyYXBwZXIge1xuXHQuYmlvcyB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDMwcHg7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iaW8taW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMS4xODhlbSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJpby1uYW1lIGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cdFx0LmJpby1wb3NpdGlvbiBoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQuYmlvLXBob25lIHtcblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbWFpbCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBEb2N1bWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMtaGVhZGluZyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5maWVsZC0tdHlwZS1maWxlIHtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWJldHdlZW47XG5cdH1cblx0LmZpZWxkX19pdGVtIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdFx0LmZpbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBoZWlnaHQ6IDY1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICdCb2xkJywgXCJBcmlhbCBCbGFja1wiLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGaWxlIGljb25zXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZpbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mb3JtLW1hbmFnZWQtZmlsZSAuZmlsZSxcbi5kb2N1bWVudHMtbGlzdCAuZmlsZSB7XG5cdGhlaWdodDogMzBweDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIxcHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIGEge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICB9XG59XG4vLyBBc3NpZ24gdGhlIGljb25cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtZWRpYS9pY29ucy9maWxlLWljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuLnRhYmxlLWZpbGUtbXVsdGlwbGUtd2lkZ2V0LS1oYXMtdXBsb2FkIHtcblx0LmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG4uZG9jdW1lbnRzLWxpc3Qge1xuXHQuaXRlbS1saXN0IHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbG9nby1wcm9tO1xuXHR0aGVhZCB0ciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxvZ28tcHJvbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAnVGFibGUgSGVhZGVyJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdHRib2R5IHtcblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1ia2c7XG5cdFx0XHRmb250LWZhbWlseTogJ05vcm1hbCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJGxvZ28tc2VjO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdOb3JtYWwnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRwdW5jaDtcblx0XHR9XG5cdH1cblx0dHIge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9kZDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW47XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBBZG1pbiB0b29sYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBMb2dvXG4udG9vbGJhciAudG9vbGJhci1iYXIgI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC50b29sYmFyLWxvZ28ge1xuXHQmOmZvY3VzIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcblx0fVxuXHRpbWcge1xuXHRcdHBhZGRpbmc6IDZweDtcblx0fVxufVxuXG4vLyBUb3AgdG9vbGJhclxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XG5cdC50b29sYmFyLWZpeGVkW2RhdGEtdG9vbGJhci1tZW51PW9wZW5dIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMTcwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcblx0LnRvb2xiYXItdmVydGljYWwge1xuXHRcdC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24ge1xuXHRcdFx0d2lkdGg6IDcwcHggIWltcG9ydGFudDtcblx0XHRcdCY+LnRvb2xiYXItbWVudT4ubWVudS1pdGVtIHtcblx0XHRcdFx0Jj4udG9vbGJhci1pY29uLFxuXHRcdFx0XHQmPi50b29sYmFyLWJveD4udG9vbGJhci1pY29uIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXRvb2xiYXItbWVudT1cIm9wZW5cIl0ge1xuXHRcdFx0LnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24ge1xuXHRcdGEudG9vbGJhci1tZW51X190cmlnZ2VyIHtcblx0XHRcdHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gICAgei1pbmRleDogOTAyO1xufVxuXG4vLyBUaGlzIGlzIGEgZml4IGZvciB0aGUgaWNvbnMgdG8gYmUgY2VudGVyZWQgb24gdGhlIGZyb250ZW5kLCBpdCBtYXkgbm90IGJlIG5lZWRlZCBpbiBmdXR1cmUgdmVyc2lvbnNcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYxZW0pIHtcblx0LnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItdHJheS1ob3Jpem9udGFsIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0fVxuXHQudG9vbGJhciAudG9vbGJhci1iYXIgI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC50b29sYmFyLWljb246OmJlZm9yZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0fVxufVxuXG4vLyBDdXN0b20gaWNvbnNcbi50b29sYmFyIC50b29sYmFyLWJhciB7XG5cdC8vIFBhZ2VzXG5cdC5tZW51LWl0ZW0ge1xuXHRcdC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvcGFnZVwiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9wYWdlcy5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvcGFnZXMuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gQXJ0aWNsZXNcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9hcnRpY2xlXCJdOmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2FydGljbGVzLnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9hcnRpY2xlcy5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBTbGlkZXNob3dcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9zbGlkZXNob3dcIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc2xpZGVzaG93LnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9zbGlkZXNob3cuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gR2FsbGVyeVxuXHQubWVudS1pdGVtIHtcblx0XHQudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L2dhbGxlcnlfaXRlbVwiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9nYWxsZXJ5LnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9nYWxsZXJ5LnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC8vIFZpZGVvc1xuXHQubWVudS1pdGVtIHtcblx0XHQudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3ZpZGVvX2hlYWRlclwiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci92aWRlb3Muc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3ZpZGVvcy5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBUZXN0aW1vbmlhbHNcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC90ZXN0aW1vbmlhbFwiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci90ZXN0aW1vbmlhbHMuc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3Rlc3RpbW9uaWFscy5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBCaW9zXG5cdC5tZW51LWl0ZW0ge1xuXHRcdC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvYmlvXCJdOmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2Jpb3Muc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2Jpb3Muc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gSWNvbnNcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9pY29uXCJdOmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2ljb25zLnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9pY29ucy5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBTaWRlIGNvbnRlbnRcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vY29udGVudC9zaWRlX2NvbnRlbnRcIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc2lkZS1jb250ZW50LnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9zaWRlLWNvbnRlbnQuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gU29jaWFsIGNoYW5uZWxzXG5cdC5tZW51LWl0ZW0ge1xuXHRcdC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbnRlbnQvc29jaWFsX2NoYW5uZWxcIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc29jaWFsLnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9zb2NpYWwuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gV2ViZm9ybXNcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vc3RydWN0dXJlL3dlYmZvcm1cIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvZm9ybXMuc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2Zvcm1zLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC8vIFVzZXIgYWNjb3VudHNcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vdXNlci1hY2NvdW50c1wiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9hY2NvdW50cy5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWNjb3VudHMuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gVGF4b25vbXkgdGVybXNcblx0Lm1lbnUtaXRlbV9fZW50aXR5LXRheG9ub215X3ZvY2FidWxhcnktY29sbGVjdGlvbiB7XG5cdFx0LnRvb2xiYXItaWNvbjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci90YXhvbm9teS5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdGF4b25vbXkuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gVmlld3Ncblx0Lm1lbnUtaXRlbV9fZW50aXR5LXZpZXctY29sbGVjdGlvbiB7XG5cdFx0LnRvb2xiYXItaWNvbjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci92aWV3cy5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvdmlld3Muc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gQmxvY2tzXG5cdC5tZW51LWl0ZW1fX2Jsb2NrLWFkbWluX2Rpc3BsYXkge1xuXHRcdC50b29sYmFyLWljb246YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYmxvY2tzLnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9ibG9ja3Muc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gQWRtaW4gbWVudVxuXHQubWVudS1pdGVtIHtcblx0XHQudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9zdHJ1Y3R1cmUvbWVudS9tYW5hZ2UvYWRtaW5cIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWRtaW4tbWVudS5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvYWRtaW4tbWVudS5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBNYWluIG1lbnVcblx0Lm1lbnUtaXRlbSB7XG5cdFx0LnRvb2xiYXItaWNvbltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiYWRtaW4vc3RydWN0dXJlL21lbnUvbWFuYWdlL21haW5cIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvbWFpbi1tZW51LnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9tYWluLW1lbnUuc3ZnKTtcblx0XHR9XG5cdH1cblx0Ly8gUGFnZSBvcmRlclxuXHQubWVudS1pdGVtIHtcblx0XHQudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJhZG1pbi9jb250ZW50L3BhZ2Utb3JkZXJcIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvcGFnZS1vcmRlci5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvcGFnZS1vcmRlci5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBDb250ZW50IHR5cGVzXG5cdC5tZW51LWl0ZW1fX2VudGl0eS1ub2RlX3R5cGUtY29sbGVjdGlvbiB7XG5cdFx0LnRvb2xiYXItaWNvbjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9jb250ZW50LXR5cGUuc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL2NvbnRlbnQtdHlwZS5zdmcpO1xuXHRcdH1cblx0fVxuXHQvLyBTdHlsZSBHdWlkZVxuXHQubWVudS1pdGVtIHtcblx0XHQudG9vbGJhci1pY29uW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJub2RlLzMwXCJdOmJlZm9yZSxcblx0XHQudG9vbGJhci1pY29uW2hyZWY9XCIvYnJhbmRpbmcvc3R5bGUtZ3VpZGVcIl06YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC90aGVtZXMvZ2luL21lZGlhL2ljb25zL3Rvb2xiYXIvc3R5bGUuc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL2dpbi9tZWRpYS9pY29ucy90b29sYmFyL3N0eWxlLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC8vIENsZWFyIGNhY2hlXG5cdC5tZW51LWl0ZW0ge1xuXHRcdC50b29sYmFyLWljb25bZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImFkbWluL2NvbmZpZy9kZXZlbG9wbWVudC9wZXJmb3JtYW5jZVwiXTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9yZWZyZXNoLnN2Zyk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoL3RoZW1lcy9naW4vbWVkaWEvaWNvbnMvdG9vbGJhci9yZWZyZXNoLnN2Zyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExpbmtzXG4udG9vbGJhci10cmF5IGEge1xuXHQmOmhvdmVyLCBcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsIFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRWRpdCBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBUYWJzIGFuZCBhZGQgbmV3IHBvc2l0aW9uaW5nXG4ucHJpbWFyeS5uYXYtdGFicyxcbi5hZG1pbi1hZGQgLnNmLWFkZC1uZXcge1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzVweCkge1xuXHRcdHRvcDogMzlweDtcblx0fVxufVxuLnByaW1hcnkubmF2LXRhYnMsXG4uYWRtaW4tYWRkIC5zZi1hZGQtbmV3IHtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbi8vIFZpZXcgYW5kIGVkaXQgcGFnZXNcbi5wcmltYXJ5Lm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICByaWdodDogMzNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhZG1pbi1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkbWluLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAubmF2LWxpbmsge1xuXHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFkbWluLWxpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRtaW4tbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGFkbWluLXRhYnM7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsIFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG5cdCAgICBmb250LXdlaWdodDogODAwOyBcblx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICM2OTZENkQ7XG4gICAgfVxufVxubmF2LnRhYnMge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFkbWluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0XHRmb250LWZhbWlseTogXCJBZG1pbiBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHR9XG59XG5cbi8vIEFkZCBwYWdlXG4uYWRtaW4tYWRkIHtcblx0YSBzcGFuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnNmLWFkZC1uZXcge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMzA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcblx0XHRcdHBhZGRpbmc6IDVweCAxMnB4IDZweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxNmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkbWluIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHRcdGxpIGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBZG1pblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBZG1pbiBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEFsZXJ0IE1lc3NhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYWxlcnQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDMwMCAhaW1wb3J0YW50O1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYWxlcnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuYWxlcnQtc3VjY2VzcywgXG5cdC5hbGVydC1jYXV0aW9uLCBcblx0LmFsZXJ0LXdhcm5pbmcsIFxuXHQuYWxlcnQtbm90aWZpY2F0aW9uIHtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHR9XG5cdC5hbGVydC1zdWNjZXNzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xuXHR9XG5cdC5hbGVydC1jYXV0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1dGlvbjtcblx0fVxuXHQuYWxlcnQtd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG5cdH1cblx0LmFsZXJ0LWRhbmdlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcblx0fVxuXHQuYWxlcnQtbm90aWZpY2F0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uO1xuXHR9XG5cdC5idG4tY2xvc2Uge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuZm9ybSB7XG5cdC5hbGVydC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG4uYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyBjbGFzcz1cImJpIGJpLWNoZWNrLWJveFwiIHdpZHRoPVwiMWVtXCIgaGVpZ2h0PVwiMWVtXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJ3aGl0ZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xNS4zNTQgMi42NDZhLjUuNSAwIDAxMCAuNzA4bC03IDdhLjUuNSAwIDAxLS43MDggMGwtMy0zYS41LjUgMCAxMS43MDgtLjcwOEw4IDkuMjkzbDYuNjQ2LTYuNjQ3YS41LjUgMCAwMS43MDggMHpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxM0ExLjUgMS41IDAgMDAzIDE0LjVoMTBhMS41IDEuNSAwIDAwMS41LTEuNVY4YS41LjUgMCAwMC0xIDB2NWEuNS41IDAgMDEtLjUuNUgzYS41LjUgMCAwMS0uNS0uNVYzYS41LjUgMCAwMS41LS41aDhhLjUuNSAwIDAwMC0xSDNBMS41IDEuNSAwIDAwMS41IDN2MTB6XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xufVxuXG4vLyBCYWNrZW5kIG1lc3NhZ2VzXG4ubWVzc2FnZXNfX3RpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNvcnRhYmxlIFZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBNb3ZlIGhhbmRsZXJcbi52aWV3cy1maWVsZC1zb3J0YWJsZS1oYW5kbGUge1xuXHQuc29ydGFibGV2aWV3cy1oYW5kbGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2Fycm93cy1hbHQuc3ZnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdCY6YWN0aXZlOmJlZm9yZSxcblx0XHQmOmZvY3VzOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdH1cblx0fVxufVxuXG4vLyBGb3IgYWRtaW4gb25seVxuLnZpZXdzLWZpZWxkLXNvcnRhYmxlLWhhbmRsZS5vdmVyLWNhcmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDVweDtcblx0LnNvcnRhYmxldmlld3MtaGFuZGxlIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdCY6YWN0aXZlOmJlZm9yZSxcblx0XHQmOmZvY3VzOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gU2F2ZSBidXR0b25cbi5zb3J0YWJsZXZpZXdzLXNhdmUtY2hhbmdlcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTA0MDtcblx0YS5zb3J0YWJsZXZpZXdzLWFqYXgtdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI0MywgMTQ2LCAwLjcpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnQWRtaW4gQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cdFx0QGluY2x1ZGUgZmFkZS1pbjtcblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhciBVc2VyIFBpY3R1cmVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBFZGl0IG1vZGVcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBpY3R1cmUge1xuXHQuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaWNvbnMvYXZhdGFyL2F2YXRhci1kZWZhdWx0LnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0XHRtYXgtd2lkdGg6IDQ3N3B4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzNHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MzVweCkge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0LmZvcm0tcmFkaW9zIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1iZXR3ZWVuO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG5cdFx0XHRcdFx0bWFyZ2luOiAtMTRweCAycHggMHB4IC02cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzNHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NXB4IDIxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUzNXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2N3B4IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHRcdCY6YWN0aXZlOmFmdGVyLFxuXHRcdFx0XHQmOmZvY3VzOmFmdGVyLFxuXHRcdFx0XHQmW2NoZWNrZWQ9XCJjaGVja2VkXCJdOmFmdGVyLFxuXHRcdFx0XHQmW2NoZWNrZWQ9XCJjaGVja2VkXCJdOmZvY3VzOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tdHlwZS0tYm9vbGVhbiB7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQuZm9ybS1ib29sZWFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBWaWV3IG1vZGVcbi5hdmF0YXIge1xuXHRtYXJnaW46IDIwcHg7XG5cdGltZy5pbWFnZS1zdHlsZS1hdmF0YXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5kZWZhdWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaWNvbnMvYXZhdGFyL2F2YXRhci1kZWZhdWx0LnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2MjBweDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgd2hpdGU7XG5cdFx0Ji5vcHQxIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggMDtcblx0XHR9XG5cdFx0Ji5vcHQyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAwO1xuXHRcdH1cblx0XHQmLm9wdDMge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IDA7XG5cdFx0fVxuXHRcdCYub3B0NCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMDtcblx0XHR9XG5cdFx0Ji5vcHQ1IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE4MHB4O1xuXHRcdH1cblx0XHQmLm9wdDYge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC0xODBweDtcblx0XHR9XG5cdFx0Ji5vcHQ3IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTgwcHg7XG5cdFx0fVxuXHRcdCYub3B0OCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggLTE4MHB4O1xuXHRcdH1cblx0XHQmLm9wdDkge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzUzcHg7XG5cdFx0fVxuXHRcdCYub3B0MTAge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC0zNTNweDtcblx0XHR9XG5cdFx0Ji5vcHQxMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTM1M3B4O1xuXHRcdH1cblx0XHQmLm9wdDEyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00NjhweCAtMzUzcHg7XG5cdFx0fVxuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgVXNlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIge1xuXHQuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuXHRcdG1hcmdpbjpcdDQwcHggNDBweCAyMHB4IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDVweDtcblx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgaW5wdXQtY29ybmVycztcblx0XHRoNC5sYWJlbCxcblx0XHRmaWVsZHNldCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0JvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBcblx0XHR9XG5cdFx0aDQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG4udXNlci13cmFwcGVyIC5mcm9udGVuZCB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdC52aWV3cy1yb3cge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHR9XG5cdH1cblx0LnVzZXItc2lkZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLy8gQXZhdGFyIG92ZXJyaWRlXG4uYXZhdGFyIHtcblx0LmRlZmF1bHQge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvYXZhdGFyLWRlZmF1bHQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2MjBweDtcblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgIEN1c3RvbVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNvY2lhbCBNZWRpYVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNvY2lhbC1jaGFubmVscyB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24tcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtZmllbGQtbWVkaWEtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxLjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwtbWVkaWEgLnZpZXdzLXJvdy1sYXN0IC5zb2NpYWwge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLkRyb3Bib3gge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2Ryb3Bib3guc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZHJvcGJveC5zdmcpO1xufVxuLnNvY2lhbC5FbWFpbCB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZW1haWwuc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZW1haWwuc3ZnKTtcbn1cbi5zb2NpYWwuRmFjZWJvb2sge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnN2Zyk7XG59XG4uc29jaWFsLkZsaWNrciB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmxpY2tyLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZsaWNrci5zdmcpO1xufVxuLnNvY2lhbC5Hb29nbGUuQnVzaW5lc3Mge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2dvb2dsZV9idXNpbmVzcy5zdmcpO1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9nb29nbGVfYnVzaW5lc3Muc3ZnKTtcbn1cbi5zb2NpYWwuSW5zdGFncmFtIHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0uc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLnN2Zyk7XG59XG4uc29jaWFsLmlUdW5lcyB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvaXR1bmVzLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2l0dW5lcy5zdmcpO1xufVxuLnNvY2lhbC5MaW5rZWRJbiB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnKTtcbn1cbi5zb2NpYWwuTG9jYXRpb24ge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2xvY2F0aW9uLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2xvY2F0aW9uLnN2Zyk7XG59XG4uc29jaWFsLk15LlNwYWNlIHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9teXNwYWNlLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL215c3BhY2Uuc3ZnKTtcbn1cbi5zb2NpYWwuUGludGVyZXN0IHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9waW50ZXJlc3Quc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcGludGVyZXN0LnN2Zyk7XG59XG4uc29jaWFsLlJTUyB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcnNzLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3Jzcy5zdmcpO1xufVxuLnNvY2lhbC5TbmFwY2hhdCB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc25hcGNoYXQuc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc25hcGNoYXQuc3ZnKTtcbn1cbi5zb2NpYWwuU291bmRDbG91ZCB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc291bmRjbG91ZC5zdmcpO1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9zb3VuZGNsb3VkLnN2Zyk7XG59XG4uc29jaWFsLlNwb3RpZnkge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3Nwb3RpZnkuc3ZnKTtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc3BvdGlmeS5zdmcpO1xufVxuLnNvY2lhbC5Ud2l0dGVyIHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXIuc3ZnKTtcbn1cbi5zb2NpYWwuVmltZW8ge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3ZpbWVvLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3ZpbWVvLnN2Zyk7XG59XG4uc29jaWFsLldoYXRzQXBwIHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC93aGF0c2FwcC5zdmcpO1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC93aGF0c2FwcC5zdmcpO1xufVxuLnNvY2lhbC5Zb3VUdWJlIHtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnN2Zyk7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUuc3ZnKTtcbn1cbi5zb2NpYWwuQ3VzdG9tIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRleHQtaW5kZW50OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuc29jaWFsLWNoYW5uZWxzIHtcblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
