@charset "UTF-8";
/**
 * AT&T About Us for AEM
 * by FleishmanHillard, c. 2018
 *
 * NOTE: ATTN DEVS!
 * Please use this stylesheet for importing SASS partials only. Do not author any SASS or CSS directly in this file.
 * Also, please first refer to the _abstracts partials to review the existing global style settings and utilities before creating new variables, mixins, etc.
 *
 * For style guidelines and coding conventions for this project,
 * please consult the README.md in the root of the project.
 */
/*====
  MAIN
  ====*/
/*=========
  Abstracts
  =========*/
/*=========
  VARIABLES
  =========*/
/*===========
  Breakpoints
  ===========*/
/* we switch from mobile to tablet here */
/* we switch from tablet to desktop here */
/* max width of standard 15" laptop viewport */
/*============
  Global Sizes
  ============*/
/* Component Margin/Paddings */
/* Section Margin/Paddings */
/* Line Height */
/* Misc */
/*==================
  Responsive Columns
  ==================*/
/*
   * The following column sizing map is used to determine how different sized columns will adjust their widths at different breakpoints.
   * For each column size (12, 9, 8, 6, 4, 3, 2), the subsequent responsive widths are listed in parentheses, going in order from mobile, to tablet, to small desktop, to full desktop.
   * ex: colSize:(mobileWidth, tabletWidth, smDesktopWidth, lgDesktopWidth), where the width values refer to the number of parts-per-12 that the column should occupy at each screen size.
   * Note that all column widths are 12-based, so a 12 represents a full-width appearance.
   * Since all column sizes should appear full-width at mobile viewport size, the first number in each sequence is 12.
   * The settings from this map get applied by the columnSizer loop statement found in the "Columns" section of the _layout partial (see the styles under ".col").
   */
/*=============
  Color Palette
  =============*/
/* Global Colors */
/* 2019 New Brand Secondary Colors */
/* Specific Use Colors */
/* call-to-action elements (links, buttons) */
/* call-to-action hover state */
/* transparent header link highlight */
/* standard links inside of text blocks */
/* general page body copy */
/* Color Maps */
/* Category Themes - theme names below are based on theme-- category classes that get applied to the body element by AEM */
/*

  Communications: ("blue", $attBlue),
  company: ("silver", "silver")

  */
/*=============
  Font Families
  =============*/
/* Aleck Sans - Base Font Variants */
@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.svg#webfont") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.svg#webfont") format("svg");
  font-weight: 700;
  font-style: italic; }

/* Aleck Sans - Additional Font Variants */
@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* Aleck Slab */
@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* AT&T Icon Font */
@font-face {
  font-family: 'ATT_Icons';
  /* AT&T Icon Font */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

/*==============
  Font Variables
  ==============*/
/* AT&T Icon Font Maps */
/*================
  Nav Highlighting
  ================*/
/*
   * The following map sets the nav highlighting default for different body classes
   * ex: bodyClassName: "nav-item-class-name"
   * Note that if a nav item with class of "nav-company" exists and you're on a page with a body class of "nav-company", that will highlight as well
   */
/*======
  MIXINS
  ======*/
/*=======
  Accents
  =======*/
/*==========
  Animations
  ==========*/
/*=================
  Container Queries
  =================*/
/*===========
  Positioning
  ===========*/
/*====
  Misc
  ====*/
/* Silver style */
/* Default button style for white, gray or black backgrounds */
/* Horizontal/Vertical Rules */
/*==========
  Typography
  ==========*/
/*====
  Base
  ====*/
/*=====
  RESET
  =====*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  cursor: pointer;
  border: 0;
  padding: 0; }
  button:focus {
    outline: 0; }

/*====
  BASE
  ====*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html *,
  html *:before,
  html *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

body.compensate-for-scrollbar {
  margin-right: 0;
  overflow: auto !important; }

/* Helper Classes */
.hidden {
  display: none; }

.hidden-spoken {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important; }
  .hidden-spoken:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }

@media (min-width: 1024px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 1023px) {
  .hidden-mobile {
    display: none; } }

.editor,
.editor-title {
  display: none; }
  .cq-Editable-dom .editor, .cq-Editable-dom
  .editor-title {
    display: block; }
  .editor sup,
  .editor-title sup {
    font-style: italic; }

.no-results {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center; }

/* Icons */
[class^="icon--"] {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif; }
  [class^="icon--"]:after {
    font-family: inherit;
    color: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

[class="icon--alert"]:after {
  content: ""; }

[class="icon--att-logo"]:after {
  content: ""; }

[class="icon--att-logo-text"]:after {
  content: ""; }

[class="icon--comment"]:after {
  content: ""; }

[class="icon--download"]:after {
  content: ""; }

[class="icon--email"]:after {
  content: ""; }

[class="icon--facebook"]:after {
  content: ""; }

[class="icon--faq"]:after {
  content: ""; }

[class="icon--file"]:after {
  content: ""; }

[class="icon--info"]:after {
  content: ""; }

[class="icon--info2"]:after {
  content: ""; }

[class="icon--instagram"]:after {
  content: ""; }

[class="icon--link"]:after {
  content: ""; }

[class="icon--linkedin"]:after {
  content: ""; }

[class="icon--notification"]:after {
  content: ""; }

[class="icon--minus"]:after {
  content: ""; }

[class="icon--play"]:after {
  content: ""; }

[class="icon--plus"]:after {
  content: ""; }

[class="icon--quote"]:after {
  content: ""; }

[class="icon--search"]:after {
  content: ""; }

[class="icon--twitter"]:after {
  content: ""; }

[class="icon--youtube"]:after {
  content: ""; }

/* ============== */
/* YouTube Embeds */
/* ============== */
.embed--youtube,
.asset--youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  clear: both; }
  .embed--youtube:after,
  .asset--youtube:after {
    content: "";
    display: table;
    clear: both; }
  .embed--youtube iframe,
  .asset--youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important; }

/* ========== */
/* GVP Embeds */
/* ========== */
/* preview/player wrappers */
body > div[role="dialog"] {
  z-index: 999999999 !important; }

att-gvp > div {
  border-radius: 0 !important; }

[class^="gvp_player__view_"],
[class^="gvp_cta__ctaContainer"] {
  border-radius: 0 !important; }

.embed--gvp [class^="gvp_player__view_"], .embed--gvp
[class^="gvp_player__viewport"] {
  background: transparent !important;
  padding: 0 !important; }

[class^="gvp_player__player"] {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 100%; }
  [class^="gvp_player__player"][class*="gvp_player__modal"] {
    background-color: transparent !important;
    max-width: 946px !important;
    width: 100% !important;
    padding: 0 !important; }
    @media (max-width: 479px) {
      [class^="gvp_player__player"][class*="gvp_player__modal"] {
        max-height: 300px !important; } }

[class^="gvp_player__viewport"] {
  position: relative;
  max-width: 100% !important;
  width: 100% !important; }

[class^="gvp_player__video"] {
  max-width: 100% !important; }

/* playback controls */
[class^="gvp_player__controller"] {
  background: #000;
  padding: 0 10px !important; }

/* play button */
[class^="gvp_cta__ctaPlayButton"] {
  position: relative;
  max-width: none !important;
  max-height: none !important;
  fill: none !important; }
  [class^="gvp_cta__ctaPlayButton"]:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    font-size: 10rem;
    text-align: center;
    color: #FFF;
    opacity: 0.85; }
    @media (max-width: 480px) {
      [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) {
      .col-2 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 1024px) {
      .col-3 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .col-4 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
  [class^="gvp_cta__ctaPlayButton"] circle {
    display: none !important; }

[class^="gvp_player__title"],
[class^="gvp_player__closeButton"] {
  -webkit-transition: opacity 300ms ease !important;
  -o-transition: opacity 300ms ease !important;
  transition: opacity 300ms ease !important; }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"],
    [class^="gvp_player__closeButton"] {
      opacity: 0 !important; }
      .embed--gvp:hover [class^="gvp_player__title"],
      [class^="gvp_player__view_"]:hover [class^="gvp_player__title"], .embed--gvp:hover
      [class^="gvp_player__closeButton"],
      [class^="gvp_player__view_"]:hover
      [class^="gvp_player__closeButton"] {
        opacity: 1 !important; } }

/* close button */
[class^="gvp_player__closeButton"] {
  margin: 0 !important;
  fill: #000 !important;
  z-index: 99 !important; }
  .component [class^="gvp_player__closeButton"] {
    width: 35px !important;
    height: 35px !important; }
  [class^="gvp_player__closeButton"]:hover path {
    fill: #000 !important; }
  [class^="gvp_player__closeButton"]:focus {
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important; }
  [class^="gvp_player__closeButton"] circle {
    fill: #FFF; }

/* video title */
[class^="gvp_player__title"] {
  position: absolute !important;
  top: 0;
  font-size: 16px !important;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
  font-weight: 300 !important;
  text-shadow: 1px 1px 5px #333 !important;
  color: #FFF !important;
  padding: 10px !important;
  min-height: 20% !important;
  width: 100% !important;
  z-index: 9;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), color-stop(76%, rgba(31, 104, 164, 0)), to(rgba(41, 137, 216, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 ); }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"] {
      font-size: 18px !important;
      padding: 15px 20px !important; } }

[class^="gvp_cta__ctaTitle"] {
  display: none; }

/* video duration */
[class^="gvp_cta__ctaDuration"] {
  display: none; }

/*==========
  TYPOGRAPHY
  ==========*/
html {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919; }

strong, b {
  font-weight: 700; }

em, i:not([class*="icon--"]) {
  font-style: italic; }

sup {
  position: relative;
  vertical-align: top;
  font-size: .7em;
  top: 2px; }

a {
  color: #0568AE;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  .region--blue a {
    color: #191919;
    text-decoration: underline; }
  .region--dark-blue a {
    color: #FFF;
    text-decoration: underline; }
  .region--near-black a {
    color: #FFF;
    text-decoration: underline; }
  .region--white a {
    color: #191919;
    text-decoration: underline; }
  .region--black a {
    color: #FFF;
    text-decoration: underline; }
  .region--gray a {
    color: #191919;
    text-decoration: underline; }
  .region--blue--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--blue-gradient--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue-gradient--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--black a, .region--near-black a {
    color: #009FDB;
    text-decoration: none; }
  .region--white a, .region--gray a {
    color: #0568AE;
    text-decoration: none; }

.content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h1, .content h2 {
    font-weight: 300;
    line-height: 1.15; }
  .content h3, .content h4, .content h5, .content h6 {
    font-weight: normal;
    line-height: 1.25; }
  .content h1 {
    font-size: 35px;
    font-size: 3.5rem; }
    @media (min-width: 1220px) {
      .content h1 {
        font-size: 45px;
        font-size: 4.5rem; } }
    @media (min-width: 1440px) {
      .content h1 {
        font-size: 60px;
        font-size: 6rem; } }
  .content h2 {
    font-size: 25px;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .content h2 {
        font-size: 30px;
        font-size: 3rem; } }
  .content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h4 {
        font-size: 20px;
        font-size: 2rem; } }
  .content h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h6 {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Aleck Sans Medium"; }

.featured-item,
.text {
  /* Lists */ }
  .featured-item ul,
  .featured-item ol,
  .text ul,
  .text ol {
    margin: 25px 0 25px 20px; }
    .featured-item ul ul,
    .featured-item ul ol,
    .featured-item ol ul,
    .featured-item ol ol,
    .text ul ul,
    .text ul ol,
    .text ol ul,
    .text ol ol {
      margin: 15px 0 15px 15px; }
      @media (min-width: 1220px) {
        .featured-item ul ul,
        .featured-item ul ol,
        .featured-item ol ul,
        .featured-item ol ol,
        .text ul ul,
        .text ul ol,
        .text ol ul,
        .text ol ol {
          margin: 25px 0 25px 20px; } }
      .featured-item ul ul > li,
      .featured-item ul ol > li,
      .featured-item ol ul > li,
      .featured-item ol ol > li,
      .text ul ul > li,
      .text ul ol > li,
      .text ol ul > li,
      .text ol ol > li {
        margin-left: 15px; }
        @media (min-width: 1220px) {
          .featured-item ul ul > li,
          .featured-item ul ol > li,
          .featured-item ol ul > li,
          .featured-item ol ol > li,
          .text ul ul > li,
          .text ul ol > li,
          .text ol ul > li,
          .text ol ol > li {
            margin-left: 25px; } }
  .featured-item ul > li:before,
  .text ul > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -15px;
    background-color: #000;
    height: 4px;
    width: 4px;
    border-radius: 50%; }
  .featured-item ol,
  .text ol {
    list-style-type: decimal; }
  .featured-item li,
  .text li {
    position: relative;
    margin-bottom: 10px; }

.region--dark-blue .text ul > li:before {
  background-color: #FFF; }

.region--near-black .text ul > li:before {
  background-color: #FFF; }

.region--black .text ul > li:before {
  background-color: #FFF; }

.region--blue--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt .text ul > li:before {
  background-color: #FFF; }

.region--comms-purple .text ul > li:before {
  background-color: #FFF; }

.region--blue-gradient--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt-purple .text ul > li:before {
  background-color: #FFF; }

/*=======================
  CALL-TO-ACTION ELEMENTS
  =======================*/
button {
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }

/* Base CTA Wrappers */
[class$="__cta"] {
  margin: 40px 0 20px; }

/* Base CTA */
.cta--button,
.cta--social {
  text-decoration: none; }

/* Button-style CTAs */
.cta--button,
.cta--button-new {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
  padding: 15px 30px 17px;
  text-decoration: none;
  text-align: center;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .cta--button,
    .cta--button-new {
      font-size: 19px;
      font-size: 1.9rem;
      min-width: 170px; } }
  @media (min-width: 1024px) {
    .col-2 .cta--button, .col-2
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .col-3 .cta--button, .col-3
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .col-4 .cta--button, .col-4
    .cta--button-new {
      min-width: 100%; } }

.cta--button {
  font-size: 16px;
  font-size: 1.6rem;
  border: 0;
  background-color: #009FDB;
  color: #FFF;
  text-decoration: none;
  min-width: 150px;
  border-radius: 45px;
  font-weight: 700; }
  .cta--button:hover {
    background-color: #0090c7;
    color: #FFF; }
  .region--blue .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--dark-blue .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--near-black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--white .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--gray .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--gray .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue-gradient--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue-gradient--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue-gradient--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--white .cta--button, .region--gray .cta--button, .region--black .cta--button, .region--near-black .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover, .region--gray .cta--button:hover, .region--black .cta--button:hover, .region--near-black .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }

.cta--button-new {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  min-width: 130px; }
  .cta--button-new:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }

/* Link-style CTAs */
.cta--link {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  position: relative;
  color: #0568AE;
  text-decoration: none;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
  line-height: 2.3rem; }
  .cta--link:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }
  .cta--link:hover {
    text-decoration: underline; }
  .region--blue .cta--link {
    color: #191919; }
  .region--dark-blue .cta--link {
    color: #FFF; }

/* Social-style CTAs */
.cta--social, .region .cta--social {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none;
  font-size: 30px;
  font-size: 3rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  height: 45px;
  width: 45px;
  border-radius: 100%; }
  .cta--social:hover, .region .cta--social:hover {
    background-color: #FFF;
    color: #000; }
  @media (min-width: 768px) {
    .cta--social, .region .cta--social {
      font-size: 45px;
      font-size: 4.5rem;
      height: 64px;
      width: 64px; } }
  .region--white .cta--social, .region--gray .cta--social, .region--black .cta--social, .region--near-black .cta--social, .region--white .region .cta--social, .region--gray .region .cta--social, .region--black .region .cta--social, .region--near-black .region .cta--social {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--social:hover, .region--gray .cta--social:hover, .region--black .cta--social:hover, .region--near-black .cta--social:hover, .region--white .region .cta--social:hover, .region--gray .region .cta--social:hover, .region--black .region .cta--social:hover, .region--near-black .region .cta--social:hover {
      background-color: #0090c7;
      color: #FFF; }

/*======
  Layout
  ======*/
/*======
  LAYOUT
  ======*/
.content,
.region,
.region__wrap,
.row {
  width: 100%;
  margin: 0 auto; }

.region,
.region__wrap,
.row,
.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.region__wrap,
.row__wrap,
.col {
  min-height: 20px;
  /* for empty parsys containers that might otherwise collapse */ }

/* Page */
.content {
  position: relative; }

/* Sections (note that the class name had to be changed from "section" to "region") */
.region {
  overflow: hidden;
  padding: 30px 0;
  /* Make sure sections inside of the equal-height rows are full height sections */
  /* Remove padding from vertically flush sections */
  /* Apply any bottom borders to sections, as long as they aren't vertically flush sections */
  /* Loop through possible section background colors */ }
  @media (min-width: 768px) {
    .region {
      padding: 40px 0; } }
  @media (min-width: 1220px) {
    .region {
      padding: 80px 0; } }
  .xl-spacing .region {
    padding: 40px 0; }
    @media (min-width: 768px) {
      .xl-spacing .region {
        padding: 100px 0; } }
    @media (min-width: 1220px) {
      .xl-spacing .region {
        padding: 150px 0; } }
  .lg-spacing .region {
    padding: 35px 0; }
    @media (min-width: 768px) {
      .lg-spacing .region {
        padding: 80px 0; } }
    @media (min-width: 1220px) {
      .lg-spacing .region {
        padding: 120px 0; } }
  .sm-spacing .region {
    padding: 25px 0; }
    @media (min-width: 768px) {
      .sm-spacing .region {
        padding: 30px 0; } }
    @media (min-width: 1220px) {
      .sm-spacing .region {
        padding: 50px 0; } }
  @media (min-width: 768px) {
    .row--equal-heights .region {
      height: 100%; } }
  .region.region--flush-vertical {
    padding: 0; }
    .region.region--flush-vertical .section:last-of-type > .row:last-of-type > .col:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .section:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .region__wrap > .component:last-of-type {
      margin-bottom: 0; }
  .region.region--border-bottom:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #009FDB;
    border-radius: 30px;
    z-index: 2;
    max-width: 300px;
    width: 60%;
    height: 4px;
    margin: 0 auto;
    bottom: -2px;
    right: 0;
    left: 0;
    background-color: #C9C9C9;
    max-width: 1220px;
    bottom: 0;
    width: calc(100% - 40px);
    height: 1px; }
    .region--blue .region.region--border-bottom:after {
      background-color: #000; }
    .region--dark-blue .region.region--border-bottom:after {
      background-color: #FFF; }
    @media (min-width: 768px) {
      .region.region--border-bottom:after {
        width: calc(100% - 110px); } }
    @media (min-width: 1220px) {
      .region.region--border-bottom:after {
        width: auto; } }
  .region.region--border-bottom.region--flush-vertical:after {
    max-width: none; }
  .region.region--blue {
    background-color: #009FDB;
    color: #191919; }
  .region.region--dark-blue {
    background-color: #0568AE;
    color: #FFF; }
  .region.region--near-black {
    background-color: #191919;
    color: #FFF; }
  .region.region--white {
    background-color: #FFF;
    color: #191919; }
  .region.region--black {
    background-color: #000;
    color: #FFF; }
  .region.region--gray {
    background-color: #F2F2F2;
    color: #191919; }
  .region.region--blue--wh-text {
    background-color: #009FDB;
    color: #FFF; }
  .region.region--blue--bl-text {
    background-color: #009FDB;
    color: #191919; }
  .region.region--comms-cobalt {
    background-color: #0057B8;
    color: #FFF; }
  .region.region--comms-purple {
    background-color: #AF29BB;
    color: #FFF; }
  .region.region--comms-berry {
    background-color: #FF585D;
    color: #191919; }
  .region.region--comms-tangerine {
    background-color: #FFB000;
    color: #191919; }
  .region.region--comms-lime {
    background-color: #91DC00;
    color: #191919; }
  .region.region--comms-mint {
    background-color: #49EEDC;
    color: #191919; }
  .region.region--blue-gradient--wh-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #FFF; }
  .region.region--blue-gradient--wh-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--blue-gradient--bl-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #191919; }
  .region.region--blue-gradient--bl-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--comms-cobalt-purple {
    background: #0057B8;
    background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
    background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%);
    color: #FFF; }
  .region.region--comms-cobalt-purple {
    background: -webkit-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(125deg, #0057B8 0%, #AF29BB 100%); }
  .region.region--comms-berry-tangerine {
    background: #FF585D;
    background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
    background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(to right, #FF585D 0%, #FFB000 100%);
    color: #191919; }
  .region.region--comms-berry-tangerine {
    background: -webkit-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(125deg, #FF585D 0%, #FFB000 100%); }
  .region.region--comms-lime-mint {
    background: #91DC00;
    background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
    background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%);
    color: #191919; }
  .region.region--comms-lime-mint {
    background: -webkit-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(125deg, #91DC00 0%, #49EEDC 100%); }

/* Constrain the width of the section wrapper to the maximum page width */
.region__wrap {
  max-width: 1600px; }

/* Rows */
.row {
  max-width: 1220px;
  margin: 0 auto;
  /* Remove top margin from first row in section */
  /* Remove all side margins from horizontally flushed rows */
  /* Remove top margin from top-flushed rows */
  /* Remove gutters from columns inside no-gutter rows */
  /* Add gutter borders to columns inside gutter-border rows */
  /* Rows inside of other rows/columns */ }
  @media (min-width: 768px) {
    .row {
      margin-top: 20px;
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .row {
      padding: 0; } }
  .region .row:first-of-type {
    margin-top: 0; }
  .row.row--flush-horizontal {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden; }
  .row.row--flush-top {
    margin-top: 0; }
  .row.row--no-gutters .row__wrap {
    margin-left: 0;
    margin-right: 0; }
  .row.row--no-gutters .col {
    padding-left: 0;
    padding-right: 0; }
  .row.row--gutter-borders .col {
    position: relative;
    /* Start all gutter borders as horizontal borders */
    /* At larger viewport size, switch them to the vertical format */
    /* Prevent gutter borders from appearing next to left-most columns when the columns start to wrap responsively */ }
    @media (max-width: 767px) {
      .row.row--gutter-borders .col {
        margin-bottom: 60px;
        padding-bottom: 60px; }
        .row.row--gutter-borders .col:not(:last-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-width: 300px;
          width: 60%;
          height: 4px;
          margin: 0 auto;
          bottom: -2px;
          right: 0;
          left: 0; }
          .region--blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #FFF; } }
    @media (min-width: 768px) {
      .row.row--gutter-borders .col.col-6:not(:first-child):before {
        content: "";
        display: block;
        position: absolute;
        background-color: #009FDB;
        border-radius: 30px;
        z-index: 2;
        max-height: 300px;
        height: 60%;
        width: 4px;
        margin: auto 0;
        left: -2px;
        bottom: 0;
        top: 0; }
        .region--blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #000; }
        .region--dark-blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #FFF; } }
    @media (min-width: 1024px) {
      .row.row--gutter-borders .col {
        /* 1/3 width columns */
        /* 1/4 width columns */ }
        .row.row--gutter-borders .col.col-4:not(:first-child):before, .row.row--gutter-borders .col.col-3:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--dark-blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-4 {
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%;
          max-width: 31%; }
        .row.row--gutter-borders .col.col-4 + .col-4:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-8 + .col-4:before {
          left: -8%; }
        .row.row--gutter-borders .col.col-3 {
          -ms-flex-preferred-size: 23%;
              flex-basis: 23%;
          max-width: 23%; }
        .row.row--gutter-borders .col.col-3 + .col-3:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-9 + .col-3:before {
          left: -12%; } }
    @media (min-width: 1220px) {
      .row.row--gutter-borders .col {
        /* 1/5 width columns */ }
        .row.row--gutter-borders .col.col-2:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-2 + .col-2:before {
          left: -13%; } }
  .col .row {
    padding: 0; }

.row__wrap {
  margin: 0;
  /* If we have 5 columns in a row or gutter borders, justify the columns */
  /* If row is horizontally flush, apply additional negative margin to bring the row to full-width */
  /* Row wraps inside of other rows/columns (Featured/Latest Stories) */ }
  @media (min-width: 768px) {
    .row__wrap {
      /* Apply negative margin to negate inner padding of columns */
      margin: 0 -10px;
      /* Begin flexbox/flexbox fallback */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      /* End flexbox stuff */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap {
        display: block; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap:after {
          content: "";
          display: table;
          clear: both; } }
  @media (min-width: 1024px) {
    .row--justified .row__wrap,
    .row--gutter-borders .row__wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .row--flush-horizontal .row__wrap {
    margin-right: -20px;
    margin-left: -20px; }
    @media (min-width: 1024px) {
      .row--flush-horizontal .row__wrap {
        margin-right: -10px;
        margin-left: -10px; } }
  .col .row__wrap {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .col .row__wrap {
        margin: 0 -10px; } }

/* Columns */
.col {
  width: 100%;
  max-width: 100%;
  /* All components are full-width at mobile viewports */
  padding: 0 20px;
  /* Loop through the column sizer map to size the columns */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Make sure columns inside of the equal-height rows are full height components */ }
  @media (min-width: 768px) {
    .col {
      padding-right: 10px;
      padding-left: 10px;
      /* Apply flexbox fallback */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col {
        float: left; } }
  @media (min-width: 768px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1024px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1220px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 768px) {
    .col.col-9 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 1220px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 768px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1024px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1220px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 768px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1220px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1220px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 768px) {
    .col.col-3 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 1220px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 768px) {
    .col.col-2 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1220px) {
    .col.col-2 {
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%; } }
  @media (min-width: 768px) {
    .row--equal-heights .col > div {
      height: 100%; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .col > div {
      min-height: 45px;
      height: auto; } }

/* Components */
.component {
  width: 100%;
  margin-bottom: 20px;
  /* Make sure components inside of the equal-height rows are full height components */ }
  .component:after {
    content: "";
    display: table;
    clear: both; }
  .component.component--no-margin-bottom, .component.component--border-bottom,
  .row--gutter-borders .component,
  .row--no-gutters .component {
    margin-bottom: 0; }
  .component.component--border-bottom > div {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .component.component--border-bottom > div {
        margin-bottom: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 1220px) {
      .component.component--border-bottom > div {
        margin-bottom: 100px;
        padding-bottom: 100px; } }
    .marquee .component.component--border-bottom > div {
      margin-bottom: 0;
      padding-bottom: 0; }
    .component.component--border-bottom > div:after {
      content: "";
      display: block;
      position: absolute;
      background-color: #009FDB;
      border-radius: 30px;
      z-index: 2;
      max-width: 300px;
      width: 60%;
      height: 4px;
      margin: 0 auto;
      bottom: -2px;
      right: 0;
      left: 0; }
      .region--blue .component.component--border-bottom > div:after {
        background-color: #000; }
      .region--dark-blue .component.component--border-bottom > div:after {
        background-color: #FFF; }
    .marquee .component.component--border-bottom > div:after {
      content: none; }
  @media (min-width: 768px) {
    .row--equal-heights .component {
      height: 100%; }
      .row--equal-heights .component .component {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .component {
      height: auto; } }
  .component [class*="__heading"] {
    max-width: 1220px;
    margin: 0 auto 25px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .component [class*="__heading"] {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .component [class*="__heading"] {
        padding: 0; } }
    .col .component [class*="__heading"] {
      padding: 0; }

/*======
  HEADER
  ======*/
body > .wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

body > .wrapper .canvas {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
  width: 100%;
  min-height: 100vh; }
  @media (max-width: 767px) {
    body > .wrapper .canvas {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-80%);
            -ms-transform: translateX(-80%);
                transform: translateX(-80%); } }
    @media (max-width: 767px) and (min-width: 360px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-320px);
            -ms-transform: translateX(-320px);
                transform: translateX(-320px); } }
    @media (max-width: 767px) and (min-width: 768px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-400px);
            -ms-transform: translateX(-400px);
                transform: translateX(-400px); } }
  @media (min-width: 768px) {
    body > .wrapper .canvas {
      overflow: auto; } }

/* Skip Navigation */
.skip-navigation {
  background-color: #414141; }
  @media (min-width: 768px) {
    .skip-navigation {
      background-color: #000; } }

.skip-navigation a {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important;
  color: transparent;
  width: calc(100vw - 10px);
  padding: 5px;
  top: 5px; }
  .skip-navigation a:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }
  @media (min-width: 768px) {
    .skip-navigation a {
      top: -30px; } }
  .skip-navigation a:focus {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: 12px;
    display: block;
    position: relative !important;
    text-decoration: underline;
    text-align: center;
    padding: 5px 5px 10px;
    height: auto;
    margin: 0 auto;
    top: 5px;
    -webkit-clip-path: none;
            clip-path: none;
    clip: initial;
    color: #C9C9C9;
    z-index: 9999999999; }
    @media (min-width: 768px) {
      .skip-navigation a:focus {
        position: absolute !important;
        padding-bottom: 5px;
        width: auto;
        text-align: left;
        left: 5px; } }

/* Standard and Microsite Headers */
#att-about-header > div,
#att-microsite-header .microsite-nav {
  background-color: #000;
  border-bottom: 1px solid #5A5A5A; }

@media (min-width: 1220px) {
  #att-about-header.header--transparent > div,
  #att-microsite-header.header--transparent .microsite-nav {
    background-color: rgba(0, 0, 0, 0.65); } }

@media (min-width: 1220px) {
  #att-about-header.header--fixed > div,
  #att-microsite-header.header--fixed .microsite-nav {
    background-color: #000; } }

header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  header *,
  header *:before,
  header *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .touch header,
  .touchevents header {
    cursor: pointer; }

@media (min-width: 768px) {
  .header--secondary + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active + * {
    margin-top: 72px; } }

@media (min-width: 1440px) {
  .header--secondary.active + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 122px; } }

@media (min-width: 1440px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 155px; } }

@media (min-width: 768px) {
  .header + *,
  .header + .header--secondary + * {
    margin-top: 105px;
    top: 0; } }

@media (min-width: 768px) {
  .header.header--transparent + * {
    margin-top: 105px; } }

@media (min-width: 1220px) {
  .header.header--transparent + * {
    margin-top: 0;
    min-height: auto; } }

@media (min-width: 1220px) {
  .header.header--transparent + .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent {
    position: fixed;
    width: 100%;
    top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent.active--wGlobal + * {
    margin-top: 50px; } }

.att-about-header__wrap {
  z-index: 10; }
  @media (min-width: 768px) {
    .att-about-header__wrap {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      height: 105px;
      width: 100%;
      margin-top: 0; }
      #att-about-header.header--fixed .att-about-header__wrap {
        height: 72px; } }

.header--secondary > * {
  z-index: 10; }
  @media (min-width: 768px) {
    .header--secondary > * {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      width: 100%;
      margin-top: 0;
      top: 0; } }

@media (min-width: 1220px) {
  #att-about-header {
    position: relative;
    z-index: 999999999; } }

#att-microsite-header {
  z-index: 5; }
  #att-microsite-header .component {
    margin-bottom: 0; }
  #att-microsite-header .microsite-nav {
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    margin: 0;
    padding: 0; }
    @media (min-width: 1024px) {
      #att-microsite-header .microsite-nav {
        height: 105px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav {
      height: 72px; } }
  @media (min-width: 1024px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }
  @media (min-width: 1440px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 155px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit #att-about-header {
  min-height: 72px; }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit #att-about-header {
      min-height: 105px; } }

.aem-AuthorLayer-Edit #att-about-header + *,
.aem-AuthorLayer-Edit #att-about-header + .header--secondary + *,
.aem-AuthorLayer-Edit #att-microsite-header + * {
  margin-top: 0; }

.aem-AuthorLayer-Edit #att-microsite-header.active + *,
.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  min-height: 100px; }

.aem-AuthorLayer-Edit #att-microsite-header.active + * {
  margin-top: 130px; }

.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  margin-top: 180px; }

/*===
  NAV
  ===*/
/* Nav-specific settings */
/* Helper mixins */
/*=====================*/
#att-about-header .nav {
  max-width: 1220px;
  margin: 0 auto;
  height: 100%;
  -webkit-font-smoothing: subpixel-antialiased; }
  #att-about-header .nav:after {
    content: "";
    display: table;
    clear: both; }

#att-about-header .nav__utils {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
  height: 72px; }
  #att-about-header .nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    #att-about-header .nav__utils {
      padding: 0 55px;
      float: left;
      width: 15%; } }
  @media (min-width: 1440px) {
    #att-about-header .nav__utils {
      padding: 0; } }

/* Nav Logo */
.nav__logo {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: block;
  float: left; }
  .nav__logo .logo__icon {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    height: 38px;
    min-width: 95px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    display: block;
    /* NOTE: Logo color can vary based on the theme. Default treatment is silver. */
    background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/logo_att-white-text.png"); }
    @media (min-width: 1220px) {
      .nav__logo .logo__icon {
        height: 51px;
        min-width: 127px; }
        .header--fixed .nav__logo .logo__icon {
          height: 38px;
          min-width: 95px; } }

/* Hamburger Toggle */
#att-about-header .nav__toggle,
.microsite-nav--plusGlobal .nav__toggle {
  height: 24px;
  width: 24px;
  background-color: transparent;
  padding: 0;
  border: 0; }
  #att-about-header .nav__toggle:focus,
  .microsite-nav--plusGlobal .nav__toggle:focus {
    outline: 0; }
  @media (min-width: 768px) {
    #att-about-header .nav__toggle,
    .microsite-nav--plusGlobal .nav__toggle {
      display: none; } }

#att-about-header .nav__toggle .bar,
.microsite-nav--plusGlobal .nav__toggle .bar {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: block;
  background: #FFF;
  width: 100%;
  height: 3px;
  margin-bottom: 4px; }

.nav__toggle--open {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  float: right; }
  .nav--open .nav__toggle--open {
    display: none; }

.nav__toggle--close {
  display: none; }
  .nav--open .nav__toggle--close {
    display: block;
    position: absolute;
    top: 22px;
    right: 20px; }
    @media (min-width: 768px) {
      .nav--open .nav__toggle--close {
        display: none; } }
  .nav--open .nav__toggle--close .bar {
    position: absolute;
    background: none;
    top: 8px; }
    .nav--open .nav__toggle--close .bar:first-child, .nav--open .nav__toggle--close .bar:last-child {
      background: #FFF; }
    .nav--open .nav__toggle--close .bar:first-child {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav--open .nav__toggle--close .bar:last-child {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

@media (min-width: 768px) {
  #att-about-header .nav__utils,
  #att-about-header .nav__menu--primary {
    height: 100%; } }

/* Nav Menus */
.nav__menu {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000; }
  @media (min-width: 768px) {
    .nav__menu {
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .nav__menu {
      padding-right: 55px; } }
  .nav__menu li {
    position: relative;
    list-style-type: none;
    margin: 0;
    z-index: 10;
    text-align: left; }
    .nav__menu li.expanded > .nav__menu-parent:after {
      content: '';
      background-color: #FFF;
      padding: 0;
      height: 2px;
      width: 12px;
      top: 19px;
      left: 14px; }
  .nav__menu .nav__menu-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    height: 100%;
    width: 100%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
    text-decoration: none;
    color: #FFF; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-item {
        font-size: 14px; } }
    .nav__menu .nav__menu-item span {
      display: inline-block;
      position: relative; }
      @media (max-width: 360px) {
        .nav__menu .nav__menu-item span {
          font-size: 14px; } }
  .nav__menu .nav__menu-parent {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    padding: 10px 0;
    right: 0;
    top: 0;
    line-height: 1;
    text-decoration: none; }
    .nav__menu .nav__menu-parent:after {
      content: '+';
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 10%;
      float: right;
      padding: 3px;
      color: #FFF;
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-size: 25px;
      font-weight: 300;
      cursor: pointer; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-parent {
        height: 37px; } }
    .nav__menu .nav__menu-parent:hover {
      text-decoration: none; }

/* Primary Menus */
.nav__menu--primary {
  width: 320px;
  padding-left: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .nav__menu--primary {
      width: 400px; }
      .nav__menu--primary:focus {
        outline: none; } }
  @media (max-width: 767px) {
    .nav__menu--primary {
      -webkit-transition: width 300ms ease;
      -o-transition: width 300ms ease;
      transition: width 300ms ease;
      max-width: 80%;
      left: 100%;
      top: 0;
      height: 100%;
      padding-top: 72px;
      border-left: 1px solid #5A5A5A; } }
  @media (max-width: 767px) and (min-width: 360px) {
    .nav__menu--primary {
      max-width: none; } }
  @media (min-width: 768px) {
    .nav__menu--primary {
      position: relative;
      float: right;
      width: 85%;
      background-color: transparent;
      text-align: right; } }
  @media (min-width: 1440px) {
    .nav__menu--primary {
      padding-right: 0; } }
  .nav__menu--primary > li {
    /* NOTE: Apply highlighting to nav items based on the body class name. */ }
    .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .story:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .blog:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .all-posts:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-gallery:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit-landing:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .nav__menu--primary > li.active > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .nav__menu--primary > li.active > .nav__menu-item:before {
          opacity: 1; } }
    .header--transparent .nav__menu--primary > li.active > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    @media (max-width: 767px) {
      .nav__menu--primary > li {
        border-bottom: 1px solid #5A5A5A; }
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); }
        .nav__menu--primary > li.expanded > .nav__menu-item span {
          border-bottom: 2px solid #009FDB;
          padding-bottom: 9px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li {
        display: inline-block;
        height: 100%;
        margin: 0 0 0 20px; }
        .nav__menu--primary > li:first-child {
          margin-left: 0; }
        .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
          right: 0; }
        .nav__menu--primary > li:hover > .nav__menu-item:before,
        .nav__menu--primary > li.expanded > .nav__menu-item:before {
          opacity: 1; }
        .nav__menu--primary > li:hover > .nav__menu-item:after,
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); } }
    @media (min-width: 850px) {
      .nav__menu--primary > li {
        margin-left: 35px; } }
    @media (min-width: 1024px) {
      .nav__menu--primary > li {
        margin-left: 65px; } }
    @media (min-width: 1220px) {
      .nav__menu--primary > li {
        margin-left: 80px; } }
    @media (min-width: 1440px) {
      .nav__menu--primary > li.last-item {
        padding-right: 0;
        margin-right: 0; } }
    @media (min-width: 1600px) {
      .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
        right: auto; }
      .nav__menu--primary > li:last-child > .nav__menu--nested {
        right: 0; } }
    @media (max-width: 767px) {
      .nav__menu--primary > li > .nav__menu-item {
        width: calc(100% - 100px);
        padding: 10px 0 10px 20px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item {
        text-transform: uppercase;
        font-weight: 400; }
        .nav__menu--primary > li > .nav__menu-item:before {
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          height: 5px;
          width: 100%;
          background-color: #009FDB;
          opacity: 0; }
        .nav__menu--primary > li > .nav__menu-item:focus:before {
          opacity: 1; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item span {
        display: block;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-parent {
        height: 0;
        width: 0;
        padding: 0; }
        .nav__menu--primary > li > .nav__menu-parent:after {
          content: none; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li.expanded > .nav__menu-parent:after {
        content: none; } }

/* Subnavs */
.nav__menu--secondary,
.nav__menu--tertiary {
  display: none;
  position: relative; }
  @media (min-width: 768px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      position: absolute;
      width: 260px;
      margin-top: 1px;
      padding: 10px 0; }
      .nav__menu--secondary .nav__menu--nested,
      .nav__menu--tertiary .nav__menu--nested {
        position: relative;
        background-color: #000;
        margin-top: 0;
        padding: 5px 10px; } }
  @media (min-width: 1220px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 300px; } }
  @media (min-width: 1440px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 340px; } }
  @media (max-width: 767px) {
    .nav__menu--secondary li,
    .nav__menu--tertiary li {
      border-bottom: 1px solid #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover,
    .nav__menu--tertiary li:hover {
      background-color: #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover .nav__menu-parent,
    .nav__menu--tertiary li:hover .nav__menu-parent {
      background-color: #676767; } }
  .nav__menu--secondary li:last-child,
  .nav__menu--tertiary li:last-child {
    border-bottom: 0; }
  .nav__menu--secondary .nav__menu-item,
  .nav__menu--tertiary .nav__menu-item {
    width: calc(100% - 100px);
    padding: 10px 0 10px 0; }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item,
      .nav__menu--tertiary .nav__menu-item {
        padding-left: 20px;
        width: calc(100% - 40px); } }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item:focus,
      .nav__menu--tertiary .nav__menu-item:focus {
        background-color: #5A5A5A; } }
    .nav__menu--secondary .nav__menu-item:last-child,
    .nav__menu--tertiary .nav__menu-item:last-child {
      width: 100%;
      padding-right: 20px; }

/* Secondary Subnavs */
.nav__menu--secondary {
  /* When in desktop, rely on the hover or focused state of the parent element to show secondary navs */ }
  @media (max-width: 767px) {
    .nav__menu--secondary {
      padding-left: 40px;
      /* When in mobile, rely on the .expanded class of the parent element to show secondary navs */ }
      .expanded > .nav__menu-parent + .nav__menu--secondary {
        display: block; } }
  @media (min-width: 768px) {
    .nav__menu--primary > li:hover > .nav__menu-parent + .nav__menu--secondary,
    .nav__menu--primary > li.expanded > .nav__menu-parent + .nav__menu--secondary {
      display: block; } }

/* Tertiary Subnavs */
.nav__menu--tertiary {
  /* Always rely on the .expanded class of the parent element to show tertiary navs */ }
  @media (max-width: 767px) {
    .nav__menu--tertiary {
      padding-left: 25px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary {
      position: relative;
      background-color: #000;
      margin-top: 0;
      padding: 5px 10px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary li .nav__menu-item {
      padding-left: 30px; } }
  .expanded > .nav__menu-parent + .nav__menu--tertiary {
    display: block; }

/*======
  FOOTER
  ======*/
#att-about-footer {
  background-color: #191919; }

#att-about-footer .footer__wrap {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  line-height: 1;
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px;
  color: #959595; }
  @media (min-width: 768px) and (max-width: 1439px) {
    #att-about-footer .footer__wrap {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1024px) {
    #att-about-footer .footer__wrap {
      padding-bottom: 50px; } }
  @media (min-width: 1440px) {
    #att-about-footer .footer__wrap {
      padding-right: 0;
      padding-left: 0; } }
  #att-about-footer .footer__wrap a {
    color: inherit; }

#att-about-footer .footer__menu {
  margin: 10px 0 20px;
  padding: 0; }
  #att-about-footer .footer__menu li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: .5rem; }
  #att-about-footer .footer__menu a {
    font-weight: 300;
    text-decoration: none; }
    #att-about-footer .footer__menu a:hover {
      text-decoration: underline; }

#att-about-footer .footer__copyright {
  margin: 20px 0; }
  #att-about-footer .footer__copyright p {
    margin: 0; }
  #att-about-footer .footer__copyright a {
    text-decoration: underline; }

/*========
  ARTICLES
  ========*/
/* Featured Headline */
.featured-headline {
  padding: 0 0 30px; }
  .story__header .featured-headline {
    padding: 30px 20px; }
    @media (min-width: 768px) {
      .story__header .featured-headline {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 1024px) {
      .story__header .featured-headline {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1220px) {
      .story__header .featured-headline {
        padding-left: calc(105px - 10px);
        padding-right: calc(105px - 10px); }
        .header--transparent + .content .story__header .featured-headline {
          height: calc(100% - 105px); } }
  .article__content[data-ftImg="true"] .featured-headline {
    display: none; }

.featured-headline h1,
.meta__info h1,
.meta__info h2 {
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1.25; }

@media (min-width: 1024px) {
  .story__header .featured-headline h1 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    max-width: 50%;
    color: #FFF; }
  .story__header--light .featured-headline h1 {
    color: #000; } }

@media (min-width: 1220px) {
  .story .featured-headline h1,
  .blog-post .featured-headline h1, .story
  .meta__info h1,
  .blog-post
  .meta__info h1 {
    font-size: 40px;
    font-size: 4rem; } }

@media (min-width: 1220px) {
  .media-kit-post .meta__info h2 {
    font-size: 40px;
    font-size: 4rem;
    max-width: 95%; } }

.featured-asset [class*="asset"] {
  margin: 10px 0 40px; }

.featured-asset img {
  max-width: 100%; }

/* Article */
.article__header {
  padding-bottom: 15px;
  border-bottom: 1px solid #C9C9C9; }
  .article__header:after {
    content: "";
    display: table;
    clear: both; }

.article__meta,
.author__meta {
  margin-bottom: 40px; }
  .article__meta:after,
  .author__meta:after {
    content: "";
    display: table;
    clear: both; }
  .article__meta .meta__img,
  .author__meta .meta__img {
    float: left;
    margin-right: 15px;
    min-height: 85px;
    width: 85px;
    overflow: hidden; }
    @media (min-width: 640px) {
      .article__meta .meta__img,
      .author__meta .meta__img {
        margin-right: 20px; } }
    .article__meta .meta__img img,
    .author__meta .meta__img img {
      max-width: 100%; }
  .article__meta .meta__info,
  .author__meta .meta__info {
    float: left;
    max-width: calc(100% - 108px); }
    .article__meta .meta__info span,
    .author__meta .meta__info span {
      display: block;
      margin-bottom: 8px; }
    .article__meta .meta__info .author,
    .author__meta .meta__info .author {
      font-weight: 700; }

@media (min-width: 480px) {
  .article__share {
    float: left; } }

.article__assets {
  margin-top: 10px; }
  @media (min-width: 480px) {
    .article__assets {
      margin-top: 0;
      margin-right: 15px;
      float: right; } }
  .article__assets .cta--link {
    position: relative; }
    .article__assets .cta--link:after {
      content: " \2193";
      color: inherit;
      font-weight: 400; }

/* Article Body Content */
.article__content {
  padding-top: 40px;
  /* Components */ }
  .article__content .section:first-child > .region:first-child {
    margin-top: 0;
    padding-top: 0; }
  .article__content h1, .article__content h2 {
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.25; }
  .article__content .region h1,
  .article__content .region h2 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .article__content .component.component--border-bottom > div {
    margin-bottom: calc(40px + 10px);
    padding-bottom: 40px; }
    @media (min-width: 1220px) {
      .article__content .component.component--border-bottom > div {
        margin-bottom: calc(60px + 10px);
        padding-bottom: 60px; } }

.blog-post .blog__wrap,
.media-kit-page .media-kit__wrap {
  /* Sections */
  /* Components */
  /* Text Components */
  /* Media Components */ }
  .blog-post .blog__wrap .row,
  .media-kit-page .media-kit__wrap .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        padding: 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        max-width: 1600px; } }
  @media (min-width: 768px) {
    .blog-post .blog__wrap .row__wrap,
    .media-kit-page .media-kit__wrap .row__wrap {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .article__content,
    .media-kit-page .media-kit__wrap .article__content {
      width: 100%; } }
  .blog-post .blog__wrap .region,
  .media-kit-page .media-kit__wrap .region {
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    margin: 0 0 20px; }
    .blog-post .blog__wrap .region[class*="region--"]:not(.region--white),
    .media-kit-page .media-kit__wrap .region[class*="region--"]:not(.region--white) {
      border-top: 0;
      border-bottom: 0; }
    .blog-post .blog__wrap .region.region--flush-vertical,
    .media-kit-page .media-kit__wrap .region.region--flush-vertical {
      border-top: 0;
      border-bottom: 0;
      padding: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 40px;
        padding: 80px 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component,
    .media-kit-page .media-kit__wrap .component {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .component > div,
  .media-kit-page .media-kit__wrap .component > div {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        padding: 0 55px 20px; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
            flex-basis: 66.66667%;
        margin: 0 auto;
        padding: 0 0 20px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component,
  .media-kit-page .media-kit__wrap .region .component {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region .component,
      .media-kit-page .media-kit__wrap .region .component {
        max-width: none; } }
    .blog-post .blog__wrap .region .component > div,
    .media-kit-page .media-kit__wrap .region .component > div {
      padding: 0; }
      @media (min-width: 1024px) {
        .blog-post .blog__wrap .region .component > div,
        .media-kit-page .media-kit__wrap .region .component > div {
          max-width: none; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .blog-post .blog__wrap .region .component .media__caption,
  .media-kit-page .media-kit__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .media__caption {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding-left: 0;
        padding-right: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .text {
    max-width: 1220px; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption,
    .media-kit-page .media-kit__wrap .region .component .media__caption {
      padding: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption p,
    .media-kit-page .media-kit__wrap .region .component .media__caption p {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .text.text--featured h2,
  .media-kit-page .media-kit__wrap .text.text--featured h2 {
    font-size: 30px;
    font-size: 3rem; }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .text.text--featured h2,
      .media-kit-page .media-kit__wrap .text.text--featured h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  .blog-post .blog__wrap .media,
  .media-kit-page .media-kit__wrap .media {
    float: none; }
  .blog-post .blog__wrap .region .component .media__img,
  .media-kit-page .media-kit__wrap .region .component .media__img {
    max-width: none; }
  .blog-post .blog__wrap .media__img img,
  .media-kit-page .media-kit__wrap .media__img img {
    margin: 0 auto; }
  .blog-post .blog__wrap .media__caption,
  .media-kit-page .media-kit__wrap .media__caption {
    padding: 0; }
  .blog-post .blog__wrap .component > .media-library,
  .blog-post .blog__wrap .component > .media-carousel,
  .blog-post .blog__wrap .component > .media-library .component > div,
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-library,
  .media-kit-page .media-kit__wrap .component > .media-carousel,
  .media-kit-page .media-kit__wrap .component > .media-library .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component > .media-library .component > div,
    .blog-post .blog__wrap .component > .media-carousel .component > div,
    .media-kit-page .media-kit__wrap .component > .media-library .component > div,
    .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
      max-width: none; } }
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > .media-carousel .component > div,
      .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
        padding: 0 10px; } }

@media (min-width: 1024px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; } }

@media (min-width: 1440px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; } }

/* Sidebar */
@media (min-width: 1024px) {
  .sidebar {
    padding-left: 40px; } }

@media (min-width: 1220px) {
  .sidebar {
    padding-left: 60px;
    padding-right: 60px; } }

.sidebar .sidebar__widget {
  margin-bottom: 40px; }

.sidebar .search-field fieldset {
  margin: 0; }
  @media (min-width: 1024px) {
    .sidebar .search-field fieldset {
      max-width: 245px; } }

/* Related Articles */
[class*="__related"] .featured-item .item__info {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin: 15px 0 30px; }

@media (max-width: 1023px) {
  [class*="__related"] .featured-item .item__description {
    display: none; } }

/*=====
  SHARE
  =====*/
.share,
[class*="__share"] {
  position: relative;
  max-width: 1220px;
  overflow: hidden;
  margin: 0 20px; }
  .share:after,
  [class*="__share"]:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .share,
    [class*="__share"] {
      margin-left: 55px;
      margin-right: 55px; } }
  @media (min-width: 1220px) {
    .share,
    [class*="__share"] {
      margin-left: auto;
      margin-right: auto;
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .share,
    [class*="__share"] {
      padding-left: 0;
      padding-right: 0; } }
  .col .share, .col
  [class*="__share"] {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .col .share, .col
      [class*="__share"] {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 1220px) {
      .col .share, .col
      [class*="__share"] {
        padding-left: 0;
        padding-right: 0; } }
  .component > .share, .component >
  [class*="__share"] {
    padding-bottom: 10px;
    float: none; }
    .component > .share:before, .component >
    [class*="__share"]:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 100%;
      background-color: #C9C9C9;
      bottom: 0; }
      @media (min-width: 1220px) and (max-width: 1439px) {
        .component > .share:before, .component >
        [class*="__share"]:before {
          width: calc(100% - (55px * 2)); } }
      .region--blue .component > .share:before, .region--blue .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--dark-blue .component > .share:before, .region--dark-blue .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--near-black .component > .share:before, .region--near-black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--white .component > .share:before, .region--white .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--black .component > .share:before, .region--black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--gray .component > .share:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue--wh-text .component > .share:before, .region--blue--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue--bl-text .component > .share:before, .region--blue--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt .component > .share:before, .region--comms-cobalt .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-purple .component > .share:before, .region--comms-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry .component > .share:before, .region--comms-berry .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-tangerine .component > .share:before, .region--comms-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime .component > .share:before, .region--comms-lime .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-mint .component > .share:before, .region--comms-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue-gradient--wh-text .component > .share:before, .region--blue-gradient--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue-gradient--bl-text .component > .share:before, .region--blue-gradient--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt-purple .component > .share:before, .region--comms-cobalt-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry-tangerine .component > .share:before, .region--comms-berry-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime-mint .component > .share:before, .region--comms-lime-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--white .component > .share:before, .region--gray .component > .share:before, .region--white .component >
      [class*="__share"]:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #C9C9C9; }
  .component--border-bottom .share, .component--border-bottom
  [class*="__share"] {
    text-align: center; }
  .share h4,
  .share ul,
  [class*="__share"] h4,
  [class*="__share"] ul {
    float: left; }
  .share.share--right h4, .share.share--right ul,
  [class*="__share"].share--right h4,
  [class*="__share"].share--right ul {
    float: right; }
  .share h4,
  [class*="__share"] h4 {
    height: 20px;
    line-height: 20px;
    text-transform: lowercase;
    font-family: inherit;
    font-size: inherit; }
  .share ul,
  [class*="__share"] ul {
    margin: 0 10px; }
    .share ul li,
    [class*="__share"] ul li {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px; }
    .share ul a:hover,
    [class*="__share"] ul a:hover {
      text-decoration: none; }
    .share ul i,
    [class*="__share"] ul i {
      font-size: 25px;
      font-size: 2.5rem;
      color: #5A5A5A; }
      .region--blue .share ul i, .region--blue
      [class*="__share"] ul i {
        color: #000; }
      .region--dark-blue .share ul i, .region--dark-blue
      [class*="__share"] ul i {
        color: #FFF; }
      .region--near-black .share ul i, .region--near-black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--white .share ul i, .region--white
      [class*="__share"] ul i {
        color: #000; }
      .region--black .share ul i, .region--black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--gray .share ul i, .region--gray
      [class*="__share"] ul i {
        color: #000; }
      .region--blue--wh-text .share ul i, .region--blue--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue--bl-text .share ul i, .region--blue--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt .share ul i, .region--comms-cobalt
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-purple .share ul i, .region--comms-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry .share ul i, .region--comms-berry
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-tangerine .share ul i, .region--comms-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime .share ul i, .region--comms-lime
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-mint .share ul i, .region--comms-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--blue-gradient--wh-text .share ul i, .region--blue-gradient--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue-gradient--bl-text .share ul i, .region--blue-gradient--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt-purple .share ul i, .region--comms-cobalt-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry-tangerine .share ul i, .region--comms-berry-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime-mint .share ul i, .region--comms-lime-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--white .share ul i, .region--gray .share ul i, .region--white
      [class*="__share"] ul i, .region--gray
      [class*="__share"] ul i {
        color: #5A5A5A; }
      .share ul i .region[class*="black"],
      [class*="__share"] ul i .region[class*="black"] {
        color: #FFF; }
      .region--blue .share ul i:hover, .region--blue
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--dark-blue .share ul i:hover, .region--dark-blue
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--near-black .share ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--white .share ul i:hover, .region--white
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--black .share ul i:hover, .region--black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--gray .share ul i:hover, .region--gray
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue--wh-text .share ul i:hover, .region--blue--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue--bl-text .share ul i:hover, .region--blue--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt .share ul i:hover, .region--comms-cobalt
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-purple .share ul i:hover, .region--comms-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry .share ul i:hover, .region--comms-berry
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-tangerine .share ul i:hover, .region--comms-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime .share ul i:hover, .region--comms-lime
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-mint .share ul i:hover, .region--comms-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue-gradient--wh-text .share ul i:hover, .region--blue-gradient--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue-gradient--bl-text .share ul i:hover, .region--blue-gradient--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt-purple .share ul i:hover, .region--comms-cobalt-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry-tangerine .share ul i:hover, .region--comms-berry-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime-mint .share ul i:hover, .region--comms-lime-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--white .share ul i:hover, .region--gray .share ul i:hover, .region--black .share ul i:hover, .region--near-black .share ul i:hover, .region--white
      [class*="__share"] ul i:hover, .region--gray
      [class*="__share"] ul i:hover, .region--black
      [class*="__share"] ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #009FDB; }

/*=====
  FORMS
  =====*/
input {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  color: inherit; }
  @media (min-width: 1024px) {
    input {
      font-size: 18px;
      font-size: 1.8rem; } }
  input:focus {
    outline: 0; }
  input::-webkit-input-placeholder {
    color: #5A5A5A; }
  input::-moz-placeholder {
    color: #5A5A5A; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
  input::placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-webkit-input-placeholder,
    .region[class*="blue"] input::-webkit-input-placeholder,
    .region[class*="cobalt"] input::-webkit-input-placeholder,
    .region[class*="purple"] input::-webkit-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::-moz-placeholder,
    .region[class*="blue"] input::-moz-placeholder,
    .region[class*="cobalt"] input::-moz-placeholder,
    .region[class*="purple"] input::-moz-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::placeholder,
    .region[class*="blue"] input::placeholder,
    .region[class*="cobalt"] input::placeholder,
    .region[class*="purple"] input::placeholder {
      color: #F2F2F2; }
  input::-moz-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-moz-placeholder,
    .region[class*="blue"] input::-moz-placeholder,
    .region[class*="cobalt"] input::-moz-placeholder,
    .region[class*="purple"] input::-moz-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  .region[class*="white"] input,
  .region[class*="gray"] input,
  .sidebar input {
    color: #5A5A5A; }

input:focus,
textarea:focus,
select:focus {
  outline-offset: 0; }

input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
  background-color: transparent !important; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset; }

input:-webkit-text-fill-color,
textarea:-webkit-text-fill-color,
select:-webkit-text-fill-color {
  color: #191919 !important; }

/*======================
    Submission Form Styles
    ======================*/
.section form[method=POST] {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 20px; }
  .col:not(.col-12) .section form[method=POST] {
    margin: 0; }
  @media (min-width: 640px) {
    .section form[method=POST] {
      padding: 0; } }
  .section form[method=POST] .form_leftcol {
    height: 0;
    line-height: inherit; }
  .section form[method=POST] .form_leftcolmark {
    color: #b30a3c;
    font-weight: 700;
    padding-left: 2px; }
  .section form[method=POST] .form_leftcollabel {
    float: left;
    margin-bottom: 10px; }
  .section form[method=POST] .form_leftcolnobr {
    float: left;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcol {
    clear: both; }
  .section form[method=POST] .form_rightcolnobr {
    clear: none;
    float: right;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcolnooverflow {
    overflow: hidden; }
  .section form[method=POST] .title {
    padding-top: 10px; }
  .section form[method=POST] .form_row {
    font-size: 16px;
    font-size: 1.6rem;
    clear: both;
    display: block;
    padding-bottom: 5px; }
  .section form[method=POST] label,
  .section form[method=POST] .form_row_description {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .section form[method=POST] .form_row_description {
    font-size: 14px;
    font-size: 1.4rem;
    clear: both;
    color: #5A5A5A;
    line-height: 16px; }
  .section form[method=POST] .form_field_checkbox,
  .section form[method=POST] .form_field_radio {
    border: none;
    margin-left: 20px; }
  .section form[method=POST] .form_field_text,
  .section form[method=POST] .form_field_textarea {
    background: #f9f9f9;
    border-radius: 3px;
    border-color: #C9C9C9;
    border-style: solid;
    border-width: 1px;
    color: #5A5A5A;
    font-size: 100%;
    line-height: 34px;
    margin: 0;
    max-width: 500px;
    padding: 0 5px;
    width: 100%; }
  .section form[method=POST] .form_field_select {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 500px;
    width: 100%; }
  .section form[method=POST] .form_button_submit {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #009FDB;
    color: #FFF;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: inline-block;
    min-width: 150px;
    padding: 15px 30px 17px;
    text-decoration: none;
    text-align: center;
    border: 0;
    border-radius: 45px;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    line-height: 1;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .section form[method=POST] .form_button_submit {
        font-size: 19px;
        font-size: 1.9rem;
        min-width: 170px; } }
  .section form[method=POST] .customer_survey_submit {
    float: right;
    margin-top: 28px; }
  .section form[method=POST] .form_field_text.form_field_multivalued {
    width: 314px; }
  .section form[method=POST] .form_error {
    font-size: 15px;
    font-size: 1.5rem;
    color: #f00;
    display: inline-block;
    padding: 5px 0; }
  .section form[method=POST] p.form_error {
    padding: 0 0 10px; }
  .section form[method=POST] div.section {
    margin-bottom: 30px; }
  .section form[method=POST] div.colctrl.section {
    padding-bottom: 0 !important; }
  .section form[method=POST] span.mr_write {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 16px; }

/* Submission Form Captcha */
.section form[method=POST] .form_captcha_input {
  float: left;
  width: 170px; }
  .section form[method=POST] .form_captcha_input input {
    width: 170px; }
  .section form[method=POST] .form_captcha_input .form_captcha_img {
    float: left;
    padding-left: 16px; }
  .section form[method=POST] .form_captcha_input .form_captchatimer {
    border: 1px solid #C9C9C9;
    float: left; }
  .section form[method=POST] .form_captcha_input .form_captchatimer_bar {
    background-color: #C9C9C9;
    float: left;
    height: 8px; }

/*=====
  MODAL
  =====*/
.privacy-modal.fancybox-content {
  position: relative;
  background-color: transparent; }
  @media (min-width: 559px) {
    .privacy-modal.fancybox-content {
      padding: 0 30px 0 24px; } }
  .privacy-modal.fancybox-content .modal__wrap {
    position: relative;
    background-color: #FFF;
    margin: 0 auto;
    padding: 30px;
    border-top: 15px solid #009FDB; }
    @media (min-width: 768px) {
      .privacy-modal.fancybox-content .modal__wrap {
        padding: 35px;
        max-width: 600px; } }
    @media (min-width: 1024px) {
      .privacy-modal.fancybox-content .modal__wrap {
        overflow-y: auto;
        overflow-x: hidden; } }
  .privacy-modal.fancybox-content .modal__close {
    position: absolute;
    top: 0px;
    right: 15px; }
    .privacy-modal.fancybox-content .modal__close .cta--close {
      font-size: 50px;
      font-weight: 300; }
      .privacy-modal.fancybox-content .modal__close .cta--close span {
        display: inline-block;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .privacy-modal.fancybox-content .modal__close .cta--close:hover {
        text-decoration: none; }
      .privacy-modal.fancybox-content .modal__close .cta--close:focus, .privacy-modal.fancybox-content .modal__close .cta--close:active {
        outline: 0; }
  .privacy-modal.fancybox-content .modal__content {
    text-align: left;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .privacy-modal.fancybox-content .modal__content {
        max-width: 95%; } }
    .privacy-modal.fancybox-content .modal__content h2 {
      font-size: 22px;
      font-size: 2.2rem;
      color: #009FDB;
      font-weight: 400;
      margin: 0 0 20px;
      line-height: 1.25; }
      @media (max-width: 1219px) {
        .privacy-modal.fancybox-content .modal__content h2 {
          max-width: 90%; } }
    .privacy-modal.fancybox-content .modal__content h3, .privacy-modal.fancybox-content .modal__content p {
      font-size: 14.5px;
      font-size: 1.45rem;
      line-height: 1.7; }
    .privacy-modal.fancybox-content .modal__content h3 {
      margin-bottom: 25px; }
  .privacy-modal.fancybox-content .cta--button {
    font-weight: 600; }
    .privacy-modal.fancybox-content .cta--button:hover {
      background-color: #000;
      text-decoration: none; }

/*======
  Vendor
  ======*/
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1; }

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171; }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  -o-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(90, 97, 113, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171; }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171; }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90, 97, 113, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
  box-shadow: -1px 0 0 #eceef1; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2; }

.flatpickr-day.today {
  border-color: #bbb; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ff5a5f;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #ff5a5f; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #ff5a5f;
  box-shadow: -10px 0 0 #ff5a5f; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
  box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

span.flatpickr-day.selected {
  font-weight: bold; }

/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  -o-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  -o-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  -o-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  -o-transition: stroke .1s;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody tr {
  background-color: #ffffff; }

table.dataTable tbody tr.selected {
  background-color: #B0BED9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd; }

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd; }

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd; }

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.no-footer {
  border-bottom: 1px solid #111; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px; }

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px; }

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
          box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

/*==========
  Components
  ==========*/
/*=====
  ALERT
  =====*/
.alert {
  padding: 20px;
  color: #191919;
  /* Loop through possible section background colors. */
  /* Special handling for bottom border */ }
  .alert.alert--centered {
    text-align: center; }
  .row--equal-heights .alert {
    height: 100%; }
  .alert.alert--black {
    background-color: #000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--blue {
    background-color: #009FDB; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-low {
    background-color: #0057B8; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-med {
    background-color: #FFB000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-high {
    background-color: #FF585D; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .component.component--border-bottom .alert {
    padding-bottom: 20px; }
    .component.component--border-bottom .alert:after {
      bottom: -60px; }
      @media (min-width: 768px) {
        .component.component--border-bottom .alert:after {
          bottom: -80px; } }
      @media (min-width: 1220px) {
        .component.component--border-bottom .alert:after {
          bottom: -100px; } }
  .alert--geo-targeted {
    display: none; }

.alert__message {
  -webkit-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  max-width: 1220px;
  max-height: 52px;
  overflow: hidden;
  width: 100%;
  opacity: 0; }
  .col:not(.col-12) .alert__message {
    max-height: none; }
  .row--equal-heights .alert__message {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  @media (min-width: 1220px) {
    .alert__message {
      margin: 0 auto; } }
  .alert__message.alert__message--revealed {
    opacity: 1; }
  .alert__message .message--mobile {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.35; }
    @media (min-width: 768px) {
      .alert__message .message--mobile {
        display: none; } }
  .alert__message .message--desktop {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    display: none; }
    @media (min-width: 768px) {
      .alert__message .message--desktop {
        display: block; } }
  .alert__message a {
    display: inline-block;
    color: #009FDB;
    text-decoration: underline;
    margin: 0;
    zoom: 1; }
    .alert--blue .alert__message a, .alert[class*="tier"] .alert__message a {
      color: inherit; }

/*======
  BANNER
  ======*/
.banner {
  position: relative;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .banner.banner--featured {
    overflow: hidden; }
    @media (max-width: 767px) {
      .col .banner.banner--featured {
        border-bottom: 1px solid #5A5A5A;
        max-height: 250px; }
      .col:last-child .banner.banner--featured {
        border-bottom: 0; } }
    @media (min-width: 768px) {
      .col .banner.banner--featured {
        border-left: 1px solid #5A5A5A;
        max-height: 450px;
        min-height: 325px; }
      .col:first-child .banner.banner--featured {
        border-left: 0; } }
    @media (min-width: 1024px) {
      .col .banner.banner--featured {
        max-height: 530px; } }
  .row--equal-heights .banner {
    height: 100%; }
  @media (min-width: 1220px) {
    .banner {
      overflow: hidden; } }
  .banner .banner__img,
  .banner .banner__video {
    display: none; }

/* Banner Image */
.banner__img {
  /* If we're loading an image banner, make sure the image container displays in the page */
  /* Homepage Featured Banners */
  /* Gradient overlay */ }
  .banner[data-type="image"] .banner__img {
    display: block; }
  @media (max-width: 767px) {
    .banner--featured .banner__img {
      position: relative; }
      .banner--featured .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .col-4 .banner--featured .banner__img img,
    .col-6 .banner--featured .banner__img img {
      min-height: 100%;
      max-width: none;
      width: auto; } }
  @media (min-width: 768px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  @media (min-width: 1220px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  .banner__img img {
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .banner__img img {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; } }

/* Banner Video */
.banner__video {
  /* If we're loading a video banner, make sure the video container displays in the page */
  /* Gradient overlay */ }
  .banner[data-type="video"] .banner__video {
    display: block; }
  .no-touchevents.videoautoplay .banner--overlaid .banner__video {
    position: relative; }
    .no-touchevents.videoautoplay .banner--overlaid .banner__video:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); }
  @media (min-width: 768px) {
    .touchevents.no-videoautoplay .banner--overlaid .banner__video {
      position: relative; }
      .touchevents.no-videoautoplay .banner--overlaid .banner__video:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6); } }
  .banner__video [class^="embed--"] {
    display: none; }
    .banner__video [class^="embed--"]:first-child {
      display: block; }
  .banner__video .embed--youtube {
    background-position: center;
    background-size: cover; }
  .banner__video .embed--gvp gvp-data img {
    display: none;
    width: 100%; }
    .touchevents.no-videoautoplay .banner__video .embed--gvp gvp-data img {
      display: block; }
  .touchevents.no-videoautoplay .banner__video iframe,
  .touchevents.no-videoautoplay .banner__video gvp-background {
    display: none !important; }

/* Banner Content */
.banner__content {
  max-width: 1220px;
  padding: 20px;
  margin: 0 auto;
  color: inherit;
  /* Left-aligned or Right-aligned */
  /* Right-aligned */
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__content {
      position: absolute;
      padding: 0 55px;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 1440px) {
    .banner__content {
      padding: 0; }
      .col .banner__content {
        padding: 0 55px; }
      .row--flush-horizontal .col .banner__content {
        padding: 0; } }
  .banner__content.banner__content--left .content__wrap, .banner__content.banner__content--right .content__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left !important; }
    @media (min-width: 768px) {
      .banner__content.banner__content--left .content__wrap .banner__text,
      .banner__content.banner__content--left .content__wrap .banner__cta, .banner__content.banner__content--right .content__wrap .banner__text,
      .banner__content.banner__content--right .content__wrap .banner__cta {
        position: relative; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .banner__content.banner__content--left .content__wrap .banner__text, .banner__content.banner__content--right .content__wrap .banner__text {
        max-width: 60%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 40%; } }
  @media (min-width: 1440px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 50%; } }
  @media (max-width: 767px) {
    .banner--featured .banner__content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .banner--featured .banner__content {
      padding: 0; } }
  .banner__content .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    height: 100%;
    /* Flexbox fallback */
    /* Homepage Featured Banners */ }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .banner__content .content__wrap {
      position: relative;
      height: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%; }
    @media (max-width: 767px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 768px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 6%; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__content .content__wrap {
        padding-bottom: 5%; } }

/* Banner Text */
.banner__text {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  max-width: 100%;
  /* Dark text */
  /* Homepage Featured Banners */
  /* Bump banner text down if the banner component is the first component in the page after a transparent header */
  /* */
  /* Banner Headline - Text Format */
  /* Banner Headline - Image Format */
  /* Banner Text - Level 2 */
  /* Banner Text - Level 3 */
  /* Banner Text - Level 4 */ }
  @media (min-width: 768px) {
    .banner__text {
      color: #FFF !important; } }
  @media (min-width: 1024px) {
    .banner__text {
      max-width: 50%; } }
  @media (min-width: 768px) {
    .banner__text.banner__text--dark {
      color: #000 !important; } }
  .banner--featured .banner__text {
    width: 100%;
    max-width: 65%;
    padding: 0 10px; }
    @media (min-width: 640px) {
      .banner--featured .banner__text {
        padding: 0 50px 0 0; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text {
        padding: 0;
        max-width: 60%; } }
  @media (min-width: 768px) {
    .col-4 .banner--featured .banner__text,
    .col-6 .banner--featured .banner__text {
      max-width: 80%; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted,
    .header--transparent + header + .content .banner__text.banner__text--adjusted {
      margin-top: 105px; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted-lg,
    .header--transparent + header + .content .banner__text.banner__text--adjusted-lg {
      margin-top: calc(105px - 40px); } }
  .banner__text .banner__level2,
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: 15px;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level2:first-child,
    .banner__text .banner__level3:first-child,
    .banner__text .banner__level4:first-child {
      margin-top: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__text .banner__level2, .banner--featured
      .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        margin-top: 15px; } }
    .banner__text .banner__level2 p,
    .banner__text .banner__level3 p,
    .banner__text .banner__level4 p {
      margin: 0;
      padding: 0; }
  .banner__text .banner__headline--text {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 300;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--text {
        line-height: 1.15; } }
    @media (min-width: 768px) {
      .banner__text .banner__headline--text:not(:only-child), .banner__text .banner__headline--text:not(:last-child) {
        display: none; } }
    .banner__content--featured .banner__text .banner__headline--text {
      font-weight: 700; }
    .banner--featured .banner__text .banner__headline--text {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__headline--text {
          color: #FFF; } }
      @media (min-width: 768px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 35px;
          font-size: 3.5rem;
          line-height: 1.15; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media (min-width: 1440px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 45px;
          font-size: 4.5rem; } }
  .banner__text .banner__headline--img {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: none;
    margin: 0 auto;
    /* Homepage Featured Banners */ }
    @media (min-width: 768px) {
      .banner__text .banner__headline--img {
        display: inline-block;
        max-width: 55%;
        margin-bottom: 5px; }
        .banner__text .banner__headline--img:not(:first-child), .banner__text .banner__headline--img:not(:only-child) {
          display: inline-block; } }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--img {
        max-width: 65%; } }
    @media (min-width: 1440px) {
      .banner__text .banner__headline--img {
        max-width: 45%; } }
    @media (min-width: 1600px) {
      .banner__text .banner__headline--img {
        max-width: 75%; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 60%; } }
    @media (min-width: 1440px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 85%; } }
  .banner__text .banner__level2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.15;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1024px) {
      .banner__text .banner__level2 {
        font-size: 34px;
        font-size: 3.4rem; } }
    @media (min-width: 1220px) {
      .banner__text .banner__level2 {
        font-size: 36px;
        font-size: 3.6rem; } }
    @media (min-width: 1440px) {
      .banner__text .banner__level2 {
        font-size: 40px;
        font-size: 4rem; } }
    .banner__content--featured .banner__text .banner__level2 {
      font-weight: 700; }
    .banner--featured .banner__text .banner__level2 {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__level2 {
          margin-top: 5px;
          color: #FFF; }
          .banner--featured .banner__text .banner__level2:last-child {
            margin-bottom: 5px; } }
      @media (max-width: 1023px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 17px;
          font-size: 1.7rem; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 20px;
          font-size: 2rem; } }
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    line-height: 1.5;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level3 a,
    .banner__text .banner__level4 a {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        display: none; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.35; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .col-4 .banner--featured .banner__text .banner__level3,
      .col-6 .banner--featured .banner__text .banner__level3, .col-4 .banner--featured
      .banner__text .banner__level4,
      .col-6 .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
  .banner__text .banner__level3 {
    font-size: 18px;
    font-size: 1.8rem; }
    @media (min-width: 1220px) {
      .banner__text .banner__level3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .banner__text .banner__level4 {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Arial", "Helvetica", sans-serif; }
  .banner__text a {
    color: inherit; }

/* Banner Call-to-Action */
.banner__cta {
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__cta {
      margin-bottom: 0; }
      .banner__cta .cta--button {
        border: 0;
        background-color: #009FDB;
        color: #FFF;
        text-decoration: none; }
        .banner__cta .cta--button:hover {
          background-color: #0090c7;
          color: #FFF; } }
  .banner__cta .cta--link {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
    margin-top: 10px;
    font-weight: 400; }
  .banner--featured .banner__cta {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .banner--featured .banner__cta {
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__cta {
        margin: 25px 0; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__cta {
        margin-top: 50px; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__cta {
        margin-top: 70px; } }
    @media (max-width: 1599px) {
      .col .banner--featured .banner__cta .cta--button {
        font-size: 15px;
        font-size: 1.5rem;
        min-width: 135px;
        padding: 12px; } }

/* Marquee Banner Settings */
.marquee--banner, .marquee {
  /* Make sure any video banners are tall enough */
  /* Tighten mobile spacing above cta for banners used in marquees */
  /* Make sure any video banner content overlays its video */ }
  .marquee--banner .banner__content, .marquee .banner__content {
    /* Anchor banner content to bottom */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__content, .marquee .banner__content {
        padding-bottom: 0; } }
    @media (max-width: 1023px) {
      .marquee--banner .banner__content, .marquee .banner__content {
        max-width: 800px; } }
    @media (min-width: 768px) {
      .marquee--banner .banner__content .content__wrap, .marquee .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 10%; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__content .content__wrap, .marquee .banner__content .content__wrap {
        padding-bottom: 8%; } }
  .marquee--banner .banner__text, .marquee .banner__text {
    /* Anchor banner content to bottom */
    /* Adjust banner headline size */ }
    @media (min-width: 1024px) and (max-width: 1439px) {
      .marquee--banner .banner__text, .marquee .banner__text {
        max-width: 65%; } }
    @media (min-width: 768px) {
      .marquee--banner .banner__text .banner__headline--text, .marquee .banner__text .banner__headline--text {
        font-size: 40px;
        font-size: 4rem; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__text .banner__headline--text, .marquee .banner__text .banner__headline--text {
        font-size: 50px;
        font-size: 5rem; } }
    @media (min-width: 1440px) {
      .marquee--banner .banner__text .banner__headline--text, .marquee .banner__text .banner__headline--text {
        font-size: 60px;
        font-size: 6rem; } }
    @media (min-width: 1600px) {
      .marquee--banner .banner__text .banner__headline--text, .marquee .banner__text .banner__headline--text {
        font-size: 65px;
        font-size: 6.5rem; } }
  .marquee--banner .banner__text .banner__level2,
  .marquee--banner .banner__text .banner__level3,
  .marquee--banner .banner__text .banner__level4, .marquee .banner__text .banner__level2,
  .marquee .banner__text .banner__level3,
  .marquee .banner__text .banner__level4 {
    /* Tighten up the mobile spacing between headlines for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__text .banner__level2,
      .marquee--banner .banner__text .banner__level3,
      .marquee--banner .banner__text .banner__level4, .marquee .banner__text .banner__level2,
      .marquee .banner__text .banner__level3,
      .marquee .banner__text .banner__level4 {
        margin-top: 10px; } }
  .marquee--banner .banner__text .banner__level2, .marquee .banner__text .banner__level2 {
    font-size: 26px;
    font-size: 2.6rem;
    /* Reduce mobile subheadline size for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee--banner .banner__text .banner__level2, .marquee .banner__text .banner__level2 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__text .banner__level2, .marquee .banner__text .banner__level2 {
        font-size: 30px;
        font-size: 3rem; } }
  .marquee--banner .banner__video, .marquee .banner__video {
    min-height: 215px; }
    @media (min-width: 768px) {
      .marquee--banner .banner__video, .marquee .banner__video {
        min-height: 425px; } }
    @media (min-width: 1024px) {
      .marquee--banner .banner__video, .marquee .banner__video {
        height: 565px; } }
    @media (min-width: 1601px) {
      .marquee--banner .banner__video, .marquee .banner__video {
        min-height: 632px; } }
  .marquee--banner .banner__cta, .marquee .banner__cta {
    margin: 20px 0 0; }
    @media (min-width: 1440px) {
      .marquee--banner .banner__cta, .marquee .banner__cta {
        margin-top: 25px; } }
  .marquee--banner .banner__cta .cta--button, .marquee .banner__cta .cta--button {
    margin-top: 5px; }
    .region--dark-blue .marquee--banner .banner__cta .cta--button, .region--dark-blue .marquee .banner__cta .cta--button {
      border: 0; }
    .region--near-black .marquee--banner .banner__cta .cta--button, .region--near-black .marquee .banner__cta .cta--button {
      border: 0; }
    .region--black .marquee--banner .banner__cta .cta--button, .region--black .marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue--wh-text .marquee--banner .banner__cta .cta--button, .region--blue--wh-text .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt .marquee--banner .banner__cta .cta--button, .region--comms-cobalt .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-purple .marquee--banner .banner__cta .cta--button, .region--comms-purple .marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue-gradient--wh-text .marquee--banner .banner__cta .cta--button, .region--blue-gradient--wh-text .marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt-purple .marquee--banner .banner__cta .cta--button, .region--comms-cobalt-purple .marquee .banner__cta .cta--button {
      border: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .marquee--banner .banner__cta .cta--button, .marquee .banner__cta .cta--button {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .marquee--banner .banner--featured .banner__cta, .marquee .banner--featured .banner__cta {
      margin: 0; } }
  @media (min-width: 768px) {
    .marquee--banner .banner--featured .banner__cta, .marquee .banner--featured .banner__cta {
      margin: 20px 0 0; } }
  .marquee--banner [class*="gvp_gvp-background__"], .marquee [class*="gvp_gvp-background__"] {
    z-index: -1 !important; }

/*============
  BRAND ASSETS
  ============*/
.brand-assets {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .brand-assets {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1440px) {
    .brand-assets {
      padding-left: 0;
      padding-right: 0; } }
  .brand-assets .assets__panels {
    margin-bottom: 70px; }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .brand-assets .assets__panels .assets__panel-left {
      border-bottom: 1px solid #C9C9C9;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .brand-assets .assets__panels .assets__panel-left {
          max-width: 370px;
          border-bottom: 0;
          margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__panels .assets__panel-right {
        max-width: 835px;
        border-left: 1px solid #C9C9C9; } }
  .brand-assets .assets__filter-nav {
    padding: 0 20px; }
    @media (min-width: 1440px) {
      .brand-assets .assets__filter-nav {
        padding-left: 0; } }
    .brand-assets .assets__filter-nav div[class^="asset-"] {
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav div[class^="asset-"] {
          margin-bottom: 60px; } }
    .brand-assets .assets__filter-nav h3 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .brand-assets .assets__filter-nav .tag-toggle,
      .brand-assets .assets__filter-nav .type-toggle {
        display: none; } }
    .brand-assets .assets__filter-nav .asset-check-group-toggle {
      display: block;
      font-weight: 600;
      margin-bottom: 20px; }
      .brand-assets .assets__filter-nav .asset-check-group-toggle:hover {
        text-decoration: none; }
      .brand-assets .assets__filter-nav .asset-check-group-toggle:focus {
        outline: 1px dashed #959595; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav .asset-check-group-toggle {
          display: none; } }
    .brand-assets .assets__filter-nav .asset-check-group {
      display: none; }
      .brand-assets .assets__filter-nav .asset-check-group.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      @media (min-width: 1024px) {
        .brand-assets .assets__filter-nav .asset-check-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .brand-assets .assets__filter-nav .asset-check-group > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    .brand-assets .assets__filter-nav .checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 15px; }
      .brand-assets .assets__filter-nav .checkbox:last-child {
        margin-bottom: 0; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] {
        opacity: 0;
        height: 26px;
        width: 26px;
        margin: 0 8px 0 0; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:focus + label,
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:focus + label::before {
          outline: 1px dashed #959595; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label {
        font-size: 14px;
        font-size: 1.4rem; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label::before {
          content: "";
          position: absolute;
          display: block;
          border: 1px solid #5A5A5A;
          border-radius: 2px;
          height: 26px;
          width: 26px;
          left: 0;
          top: 0; }
        .brand-assets .assets__filter-nav .checkbox input[type="checkbox"] + label::after {
          content: none;
          position: absolute;
          display: inline-block;
          height: 9px;
          width: 14px;
          top: 6.5px;
          left: 6.5px;
          border-left: 3px solid;
          border-bottom: 3px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          color: #FFF; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:checked + label::before {
        border-color: #0057B8;
        background-color: #0057B8; }
      .brand-assets .assets__filter-nav .checkbox input[type="checkbox"]:checked + label::after {
        content: ""; }
  .brand-assets .asset-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0; }
    .brand-assets .asset-search > form {
      padding: 0; }
    .brand-assets .asset-search fieldset {
      border-radius: 3px;
      border: 1px solid #5A5A5A !important;
      max-width: none;
      margin: 0; }
    .brand-assets .asset-search .search__input {
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      background-color: #FFF;
      height: 45px;
      width: calc(100% - 50px);
      margin: 2px;
      padding: 5px 0 7px 14px; }
      .brand-assets .asset-search .search__input:focus {
        outline: 1px dashed #959595; }
    .brand-assets .asset-search .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px;
      height: 49px; }
      .brand-assets .asset-search .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        /* IE6-9 */
        z-index: 1; }
      .brand-assets .asset-search .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #d2d2d2;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
      .brand-assets .asset-search .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
    .brand-assets .asset-search .search__submit {
      height: calc(100% - 4px);
      width: 45px;
      right: 0;
      margin: 2px; }
      .brand-assets .asset-search .search__submit:focus {
        outline: 1px dashed #959595; }
    .brand-assets .asset-search .search__submit span:after {
      font-size: 35px;
      font-size: 3.5rem;
      color: #0057B8 !important; }
  .brand-assets .assets__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .row {
      padding: 0 20px; } }
  @media (min-width: 1440px) {
    .brand-assets .assets__feed .row {
      padding-right: 0; } }
  @media (min-width: 1440px) {
    .brand-assets .assets__feed .row__wrap {
      margin-right: -20px; } }
  @media (min-width: 500px) and (max-width: 767px) {
    .brand-assets .assets__feed .col {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .col {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .brand-assets .assets__feed .item__media {
    position: relative;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media {
        height: 240px; } }
    @media (min-width: 1220px) {
      .brand-assets .assets__feed .item__media {
        height: 295px; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media > div {
      position: absolute;
      overflow: hidden;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; } }
  .brand-assets .assets__feed .item__media .item__preview {
    display: block;
    height: 100%;
    width: 100%; }
    .brand-assets .assets__feed .item__media .item__preview:focus {
      outline: 1px dashed #959595;
      max-height: calc(100% - 4px);
      max-width: calc(100% - 4px);
      margin: 2px; }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video > * {
      height: 100%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .brand-assets .assets__feed .item__media .item__video .item__thumbnail:after,
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail {
    position: relative; }
    .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail {
    height: 100%; }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
    width: auto; }
    @media (max-width: 1023px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        position: relative;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        top: 50%;
        left: 50%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__title {
      min-height: 45px; } }
  .brand-assets .assets__feed .item__title a {
    color: inherit; }
    .brand-assets .assets__feed .item__title a:hover {
      text-decoration: none; }
  .brand-assets .assets__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .brand-assets .assets__feed .item__cta {
    margin: 15px 0 0;
    /* Fixes for GVP watch links */ }
    .brand-assets .assets__feed .item__cta:first-child {
      margin-top: 0; }
    .brand-assets .assets__feed .item__cta a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      padding-bottom: 2px;
      color: #0568AE; }
    .brand-assets .assets__feed .item__cta .read-more {
      margin-right: 6px;
      padding-left: 10px;
      border-left: 1px solid #191919; }
      .brand-assets .assets__feed .item__cta .read-more:focus {
        outline: 1px dashed #959595; }
      .brand-assets .assets__feed .item__cta .read-more:first-child {
        padding-left: 0;
        border-left: 0; }
    .brand-assets .assets__feed .item__cta att-gvp {
      display: inline-block !important;
      width: auto !important; }
      .brand-assets .assets__feed .item__cta att-gvp > div {
        overflow: initial !important; }
  .brand-assets .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .brand-assets .assets__cta {
        margin: 40px auto 0; } }

/*=============
  FEATURED ITEM
  =============*/
.featured-item {
  padding: 0 20px; }
  .featured-item:after {
    content: "";
    display: table;
    clear: both; }
  .col .featured-item {
    padding: 0; }
  @media (min-width: 768px) {
    .row--equal-heights .featured-item {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1024px) {
    .featured-item {
      padding: 0; }
      .row--equal-heights .featured-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--left,
    .col-12 .featured-item.featured-item--right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 640px) {
    .featured-item.featured-item--alternate {
      padding-left: 10%;
      padding-right: 10%; }
      .col-4 .featured-item.featured-item--alternate {
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 1220px) {
    .featured-item.featured-item--alternate {
      padding-left: 105px;
      padding-right: 105px; }
      .col-2 .featured-item.featured-item--alternate,
      .col-3 .featured-item.featured-item--alternate {
        padding-left: 10%;
        padding-right: 10%; } }

/* Featured Item Media */
.item__media {
  overflow: hidden;
  /* General Preview Images */
  /* Image */
  /* Video */ }
  .featured-item--alternate .item__media {
    background-color: transparent; }
  .featured-item--border .item__media {
    border: 1px solid #5A5A5A; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__media,
    .col-12 .featured-item--right .item__media {
      width: 50%;
      max-width: 470px; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__media {
      float: left; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--right .item__media {
      float: right; } }
  .item__media .item__preview:hover {
    text-decoration: none; }
  .item__media .item__preview:focus {
    outline: 0; }
  .item__media .item__img {
    position: relative;
    background-color: #FFF; }
    .featured-item--alternate .item__media .item__img {
      background-color: transparent; }
    @media (min-width: 768px) {
      .col-2 .item__media .item__img {
        background-color: transparent; } }
    .item__media .item__img a {
      display: block;
      width: 100%;
      height: 100%; }
      .item__media .item__img a:not(.item__preview) {
        -webkit-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
        .featured-item .item__media .item__img a:not(.item__preview):hover,
        .featured-item .item__media .item__img a:not(.item__preview):focus {
          opacity: 0.9; }
    .item__media .item__img[data-placeholder="true"] {
      height: 35px;
      background-color: #000; }
      .region[class*="-black"] .item__media .item__img[data-placeholder="true"] {
        background-color: #191919; }
      .item__media .item__img[data-placeholder="true"] img {
        display: none; }
      .item__media .item__img[data-placeholder="true"] a:hover {
        text-decoration: none; }
    .item__media .item__img img {
      display: block;
      max-width: 100%; }
      @media (max-width: 767px) {
        .item__media .item__img img {
          width: 100%; } }
      .featured-item--alternate .item__media .item__img img {
        margin: 0 auto;
        width: auto; }
  .item__media .item__video[data-type="youtube"] .item__video--gvp {
    display: none; }
  .item__media .item__video[data-type="gvp"] .item__video--youtube {
    display: none; }
  .item__media .item__video .item__preview img {
    display: block;
    max-width: 100%;
    width: 100%; }
  .item__media .item__video .item__thumbnail {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .item__media .item__video .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
  .item__media [class*="embed--"] {
    display: none; }
    .item__media [class*="embed--"]:first-child {
      display: block; }

/* Item Text Content */
.region--dark-blue .item__content .item__title,
.region--dark-blue .item__content .item__info,
.region--dark-blue .item__content .item__description {
  color: #191919; }

.region--dark-blue .item__content .cta--link {
  color: #191919; }

.region--dark-blue .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--dark-blue .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--dark-blue .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--dark-blue .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--dark-blue .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--dark-blue .col-12 .featured-item--left .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__description,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__description,
  .region--dark-blue .col-2 .item__content .item__title,
  .region--dark-blue .col-2 .item__content .item__info,
  .region--dark-blue .col-2 .item__content .item__description {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--link,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--link,
  .region--dark-blue .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--button,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--button,
  .region--dark-blue .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--dark-blue .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--dark-blue .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--near-black .item__content .item__title,
.region--near-black .item__content .item__info,
.region--near-black .item__content .item__description {
  color: #191919; }

.region--near-black .item__content .cta--link {
  color: #191919; }

.region--near-black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--near-black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--near-black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--near-black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--near-black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--near-black .col-12 .featured-item--left .item__content .item__title,
  .region--near-black .col-12 .featured-item--left .item__content .item__info,
  .region--near-black .col-12 .featured-item--left .item__content .item__description,
  .region--near-black .col-12 .featured-item--right .item__content .item__title,
  .region--near-black .col-12 .featured-item--right .item__content .item__info,
  .region--near-black .col-12 .featured-item--right .item__content .item__description,
  .region--near-black .col-2 .item__content .item__title,
  .region--near-black .col-2 .item__content .item__info,
  .region--near-black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--link,
  .region--near-black .col-12 .featured-item--right .item__content .cta--link,
  .region--near-black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--button,
  .region--near-black .col-12 .featured-item--right .item__content .cta--button,
  .region--near-black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--near-black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--near-black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--black .item__content .item__title,
.region--black .item__content .item__info,
.region--black .item__content .item__description {
  color: #191919; }

.region--black .item__content .cta--link {
  color: #191919; }

.region--black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--black .col-12 .featured-item--left .item__content .item__title,
  .region--black .col-12 .featured-item--left .item__content .item__info,
  .region--black .col-12 .featured-item--left .item__content .item__description,
  .region--black .col-12 .featured-item--right .item__content .item__title,
  .region--black .col-12 .featured-item--right .item__content .item__info,
  .region--black .col-12 .featured-item--right .item__content .item__description,
  .region--black .col-2 .item__content .item__title,
  .region--black .col-2 .item__content .item__info,
  .region--black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--link,
  .region--black .col-12 .featured-item--right .item__content .cta--link,
  .region--black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--button,
  .region--black .col-12 .featured-item--right .item__content .cta--button,
  .region--black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue--wh-text .item__content .item__title,
.region--blue--wh-text .item__content .item__info,
.region--blue--wh-text .item__content .item__description {
  color: #191919; }

.region--blue--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue--wh-text .col-2 .item__content .item__title,
  .region--blue--wh-text .col-2 .item__content .item__info,
  .region--blue--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt .item__content .item__title,
.region--comms-cobalt .item__content .item__info,
.region--comms-cobalt .item__content .item__description {
  color: #191919; }

.region--comms-cobalt .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt .col-2 .item__content .item__title,
  .region--comms-cobalt .col-2 .item__content .item__info,
  .region--comms-cobalt .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-purple .item__content .item__title,
.region--comms-purple .item__content .item__info,
.region--comms-purple .item__content .item__description {
  color: #191919; }

.region--comms-purple .item__content .cta--link {
  color: #191919; }

.region--comms-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-purple .col-2 .item__content .item__title,
  .region--comms-purple .col-2 .item__content .item__info,
  .region--comms-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue-gradient--wh-text .item__content .item__title,
.region--blue-gradient--wh-text .item__content .item__info,
.region--blue-gradient--wh-text .item__content .item__description {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue-gradient--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue-gradient--wh-text .col-2 .item__content .item__title,
  .region--blue-gradient--wh-text .col-2 .item__content .item__info,
  .region--blue-gradient--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt-purple .item__content .item__title,
.region--comms-cobalt-purple .item__content .item__info,
.region--comms-cobalt-purple .item__content .item__description {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt-purple .col-2 .item__content .item__title,
  .region--comms-cobalt-purple .col-2 .item__content .item__info,
  .region--comms-cobalt-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.item__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 20px;
  background-color: #FFF; }
  .region--white .item__content {
    padding-left: 0;
    padding-right: 0; }
  .region--white .row--no-gutters .item__content,
  .region--white .row--flush-horizontal .item__content {
    padding-left: 20px; }
  .item__content .cta--link {
    text-decoration: underline; }
    .region--white .item__content .cta--link, .region--gray .item__content .cta--link, .region--black .item__content .cta--link, .region--near-black .item__content .cta--link, .region[class*="blue"] .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--link, .region--gray .featured-item--alternate .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--black .featured-item--alternate .item__content .cta--link, .region--near-black .featured-item--alternate .item__content .cta--link {
      color: #009FDB;
      text-decoration: none; }
  .region--white .item__content .cta--button, .region--gray .item__content .cta--button, .region--black .item__content .cta--button, .region--near-black .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .item__content .cta--button:hover, .region--gray .item__content .cta--button:hover, .region--black .item__content .cta--button:hover, .region--near-black .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  .region--white .featured-item--alternate .item__content .cta--button, .region--gray .featured-item--alternate .item__content .cta--button, .region--black .featured-item--alternate .item__content .cta--button, .region--near-black .featured-item--alternate .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--button:hover, .region--gray .featured-item--alternate .item__content .cta--button:hover, .region--black .featured-item--alternate .item__content .cta--button:hover, .region--near-black .featured-item--alternate .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content,
    .col-12 .featured-item--right .item__content {
      padding: 0;
      width: 50%;
      background-color: transparent; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__content, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .col-12 .featured-item--right .item__content {
        float: left; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content {
      padding-left: 45px; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--right .item__content {
      padding-right: 45px; } }
  .featured-item--alternate .item__content {
    background-color: transparent;
    padding-left: 0; }
  @media (min-width: 768px) {
    .col-2 .item__content {
      /* Tiny orientation for smallest columns */
      background-color: transparent;
      padding: 10px 0 20px !important; } }
  @media (min-width: 1600px) {
    .item__content .content__wrap {
      max-width: 95%; } }
  .featured-item--alternate .item__content .content__wrap {
    max-width: none; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content .content__wrap,
    .col-12 .featured-item--right .item__content .content__wrap {
      max-width: none; } }
  @media (min-width: 1024px) {
    .col-2 .item__content .content__wrap {
      max-width: none; } }
  .featured-item--alternate .item__content .item__title, .featured-item--alternate
  .item__content .item__info, .featured-item--alternate
  .item__content .item__description {
    color: inherit !important; }
  .item__content .item__title {
    font-size: 20px;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__title,
      .col-12 .featured-item--right .item__content .item__title {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.3; } }
    .featured-item--alternate .item__content .item__title {
      max-width: 90%; }
      @media (min-width: 768px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 25px;
          font-size: 2.5rem; } }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 30px;
          font-size: 3rem; } }
      .col-4 .featured-item--alternate .item__content .item__title {
        font-size: 20px;
        font-size: 2rem;
        max-width: none; }
    .col-2 .featured-item:not(.featured-item--alternate) .item__content .item__title {
      /* Tiny orientation for smallest columns */
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25; }
  .item__content .item__info {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin: 10px 0 15px; }
    .item__content .item__info:first-child {
      margin-top: 0; }
    .featured-item--alternate .item__content .item__info {
      font-size: 16px;
      font-size: 1.6rem; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__info,
      .col-12 .featured-item--right .item__content .item__info,
      .featured-item--alternate .item__content .item__info {
        font-size: 18px;
        font-size: 1.8rem; } }
  .item__content .item__description {
    line-height: 1.45; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__description,
      .col-12 .featured-item--right .item__content .item__description {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1.6; } }
    .featured-item--alternate .item__content .item__description {
      font-size: 18px;
      font-size: 1.8rem; }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__description {
          font-size: 21px;
          font-size: 2.1rem;
          line-height: 1.6; } }
    .item__content .item__description p {
      margin-top: 10px; }
    .item__content .item__description ul,
    .item__content .item__description ol {
      margin: 15px 0 15px 20px; }
      .item__content .item__description ul ul,
      .item__content .item__description ul ol,
      .item__content .item__description ol ul,
      .item__content .item__description ol ol {
        margin: 15px 0 15px 15px; }
        .item__content .item__description ul ul > li,
        .item__content .item__description ul ol > li,
        .item__content .item__description ol ul > li,
        .item__content .item__description ol ol > li {
          margin-left: 15px; }
          @media (min-width: 1220px) {
            .item__content .item__description ul ul > li,
            .item__content .item__description ul ol > li,
            .item__content .item__description ol ul > li,
            .item__content .item__description ol ol > li {
              margin-left: 25px; } }
    .item__content .item__description ul > li:before {
      top: 12px; }
    .item__content .item__description li {
      margin-bottom: 5px; }
    .item__content .item__description:first-child p:first-child {
      margin-top: 0; }
    .item__content .item__description a {
      color: #0568AE; }
  .item__content .item__cta {
    margin: 20px 0 0;
    /* Links on black backgrounds */ }
    .featured-item--alternate .item__content .item__cta {
      margin-top: 50px;
      text-align: center; }
    @media (min-width: 768px) {
      .region[class*="-black"] .col-2 .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #009FDB; } }
    @media (min-width: 768px) {
      .region--blue .col-2 .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #191919;
        text-decoration: underline; } }
    @media (min-width: 768px) {
      .region--dark-blue .col-2 .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #FFF;
        text-decoration: underline; } }
    @media (min-width: 1024px) {
      .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .col-12 .featured-item--right .item__content .item__cta .cta--link {
        font-size: 21px;
        font-size: 2.1rem;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400; } }

/*=====
    FACTS & STATS
    =====*/
.facts-stats .item__header {
  background-color: #F2F2F2; }

.facts-stats .item__icon, .facts-stats .item__text {
  width: 100%;
  height: 200px;
  padding: 40px;
  text-align: center;
  word-wrap: break-word;
  overflow: hidden; }
  .facts-stats .item__icon img, .facts-stats .item__text img {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .facts-stats .item__icon h2, .facts-stats .item__text h2 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 40px;
    font-size: 4rem;
    display: block;
    color: #5A5A5A; }

.facts-stats .item__img {
  background-color: transparent; }
  .facts-stats .item__img img {
    margin: 0 auto; }

.facts-stats .item__content {
  padding: 40px; }
  .col-3 .facts-stats .item__content, .col-2 .facts-stats .item__content {
    padding: 20px; }
  .facts-stats .item__content h1, .facts-stats .item__content h2, .facts-stats .item__content h3, .facts-stats .item__content h4, .facts-stats .item__content h5, .facts-stats .item__content h6, .facts-stats .item__content p {
    margin-top: 0;
    margin-bottom: 10px; }
  @media (min-width: 1600px) {
    .facts-stats .item__content .content__wrap {
      max-width: 100%; } }

.facts-stats .item__header + .item__content {
  padding: 20px 40px; }

.facts-stats .item__cta {
  margin: 45px 0 0;
  text-align: center; }
  .facts-stats .item__cta .cta--button {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 auto;
    border: 1px solid #191919;
    border-radius: 0;
    background-color: transparent;
    color: #191919;
    font-weight: normal; }
    .facts-stats .item__cta .cta--button:after {
      content: " \2192";
      color: inherit;
      font-weight: 400; }
    .facts-stats .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--dark-blue .item__header {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--dark-blue.facts-stats--full-height {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--near-black .item__header {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--near-black.facts-stats--full-height {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--white .item__header {
  background-color: #FFF; }
  .facts-stats.facts-stats--white .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--white.facts-stats--full-height {
  background-color: #FFF; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header, .facts-stats.facts-stats--white.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--black .item__header {
  background-color: #000; }
  .facts-stats.facts-stats--black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--black.facts-stats--full-height {
  background-color: #000; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header, .facts-stats.facts-stats--black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--gray .item__header {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--gray.facts-stats--full-height {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue--wh-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue--wh-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue--bl-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue--bl-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt .item__header {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt.facts-stats--full-height {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-purple .item__header {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-purple.facts-stats--full-height {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry .item__header {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry.facts-stats--full-height {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-tangerine .item__header {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-tangerine.facts-stats--full-height {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime .item__header {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime.facts-stats--full-height {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-mint .item__header {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-mint.facts-stats--full-height {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple .item__header {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine .item__header {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime-mint .item__header {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--white .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2 {
  color: #5A5A5A; }

.facts-stats .header--white .item__text h2, .facts-stats .header--gray .item__text h2 {
  color: #5A5A5A; }

/*=====
  EXPAND-COLLAPSE
  =====*/
.expand-collapse {
  width: 100%;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    .expand-collapse {
      margin-bottom: 40px; } }
  .expand-collapse .item:last-of-type .item__label a {
    border-bottom: 1px solid #000; }
    .region--white .expand-collapse .item:last-of-type .item__label a,
    .region--gray .expand-collapse .item:last-of-type .item__label a {
      border-color: #C9C9C9; }
    .region[class*="cobalt"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="purple"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="wh-text"] .expand-collapse .item:last-of-type .item__label a,
    .region--dark-blue .expand-collapse .item:last-of-type .item__label a,
    .region[class*="black"] .expand-collapse .item:last-of-type .item__label a {
      border-color: #F2F2F2; }
  .expand-collapse .item__label {
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .expand-collapse .item__label {
        font-size: 21px;
        font-size: 2.1rem;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .expand-collapse .item__label {
        padding: 0; } }
    .row .expand-collapse .item__label {
      padding: 0; }
    .expand-collapse .item__label a {
      position: relative;
      display: block;
      width: 100%;
      border-top: 1px solid #000;
      padding: 10px 25px 10px 0;
      line-height: 1.5;
      text-decoration: none; }
      .region--white .expand-collapse .item__label a, .region--gray .expand-collapse .item__label a {
        color: #191919;
        border-color: #C9C9C9; }
      .region[class*="cobalt"] .expand-collapse .item__label a,
      .region[class*="purple"] .expand-collapse .item__label a,
      .region[class*="wh-text"] .expand-collapse .item__label a,
      .region--dark-blue .expand-collapse .item__label a,
      .region[class*="black"] .expand-collapse .item__label a {
        color: #F2F2F2;
        border-color: #F2F2F2; }
    .expand-collapse .item__label a:after {
      font-size: 26px;
      font-size: 2.6rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      content: "\002B";
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .region--white .expand-collapse--blue .expand-collapse .item__label a:after, .region--gray .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #0568AE; }
      .region[class*="black"] .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #009FDB; }
  .expand-collapse .item__wrap {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__content {
    background-color: transparent; }
  .expand-collapse .item--active .item__label a {
    border-bottom: 0 !important; }
    .expand-collapse .item--active .item__label a:after {
      font-size: 28px;
      font-size: 2.8rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse .item--active .item__wrap {
    visibility: visible;
    height: 100%;
    opacity: 1;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__close {
    margin: 20px 20px 40px; }
    .expand-collapse .item__close .cta--link:after {
      content: 'X';
      font-weight: bold;
      margin-left: 4px; }
    @media (min-width: 768px) {
      .expand-collapse .item__close {
        display: none; } }
  .expand-collapse.expand-collapse--up-down .item__label a:after, .expand-collapse.expand-collapse--view-hide .item__label a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 3px solid #191919;
    border-left: 3px solid #191919;
    border-radius: 3px 3px 3px 0;
    -webkit-transform: translateY(-50%) rotate(225deg);
        -ms-transform: translateY(-50%) rotate(225deg);
            transform: translateY(-50%) rotate(225deg); }
    .region--dark-blue .expand-collapse.expand-collapse--up-down .item__label a:after, .region--dark-blue .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--near-black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--near-black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue-gradient--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue-gradient--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
  .expand-collapse.expand-collapse--up-down .item--active .item__label a {
    border-bottom: 1px solid #C9C9C9 !important; }
    .expand-collapse.expand-collapse--up-down .item--active .item__label a:after {
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse.expand-collapse--up-down .item--active .item__wrap {
    margin-top: 10px; }
  .expand-collapse.expand-collapse--view-hide .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    margin-bottom: 60px; }
    .expand-collapse.expand-collapse--view-hide .item:last-of-type .item__label a {
      border-bottom: 0; }
    .expand-collapse.expand-collapse--view-hide .item__label {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center;
      font-family: "Aleck Sans Medium", "Aleck Sans", Helvetica, Arial, sans-serif; }
      .expand-collapse.expand-collapse--view-hide .item__label a {
        display: block;
        border: none;
        padding: 0; }
      .expand-collapse.expand-collapse--view-hide .item__label a:after {
        position: relative;
        display: block;
        margin: 8px auto;
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item__label a:after {
            display: inline-block;
            margin: 0 0 4px 20px; } }
    .expand-collapse.expand-collapse--view-hide .item--active {
      margin-bottom: 60px; }
      .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
            margin: 0 0 0 20px; } }
      .expand-collapse.expand-collapse--view-hide .item--active .item__wrap {
        border: none; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__label a {
    padding-bottom: 30px;
    border-bottom: 1px solid #C9C9C9 !important; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
    content: "";
    display: block;
    width: auto;
    margin: 0 20px 30px;
    border-top: 1px solid #C9C9C9; }
    @media (min-width: 768px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        margin: 0 55px 30px; } }
    @media (min-width: 1220px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1110px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1440px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1220px; } }
  .region--white .expand-collapse.expand-collapse--blue .item__label a, .region--gray .expand-collapse.expand-collapse--blue .item__label a {
    color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue .item__label a {
    color: #009FDB; }
  .region--white .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--white .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #009FDB; }

/*===============
  EXPANDABLE TEXT
  ===============*/
.expandable-text {
  margin-top: -20px;
  padding: 0 20px; }
  .col .expandable-text {
    padding: 0; }
  .expandable-text .text__wrap {
    display: none;
    margin-top: 40px; }
  .expandable-text .text__cta {
    margin: 0 0 20px;
    padding-top: 20px; }
    .expandable-text .text__cta .cta--link {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-weight: 400; }
      .expandable-text .text__cta .cta--link:after {
        content: none; }
  .expandable-text.text--footer .text__wrap {
    border-top: 1px solid #C9C9C9;
    padding-top: 45px; }
    .region--blue .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--dark-blue .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--near-black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--white .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue-gradient--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--white .expandable-text.text--footer .text__wrap, .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #C9C9C9; }
  .expandable-text.text--footer .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
  .expandable-text p:last-child {
    margin-bottom: 0; }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit .expandable-content {
  margin-top: 0; }

/*==============
  LATEST STORIES
  ==============*/
.latest-stories {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .latest-stories .stories__filter-nav {
    display: none;
    margin-bottom: 20px; }
    .latest-stories .stories__filter-nav:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 767px) {
      .latest-stories .stories__filter-nav {
        background-color: transparent;
        border-bottom: 1px solid #FFF; }
        .region--blue .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--gray .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue-gradient--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav,
        .region--gray .latest-stories .stories__filter-nav {
          background-color: #009FDB;
          border-bottom: 1px solid #FFF; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories .stories__filter-nav {
        padding: 0; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav .filter-toggle,
      .latest-stories .stories__filter-nav .filter-tags {
        float: left; } }
    .latest-stories .stories__filter-nav .filter-toggle h4,
    .latest-stories .stories__filter-nav li a {
      text-decoration: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle h4,
        .latest-stories .stories__filter-nav li a {
          font-size: 14px;
          font-size: 1.4rem;
          padding: 7px 0; } }
    .latest-stories .stories__filter-nav .filter-toggle {
      text-decoration: none;
      cursor: pointer; }
      @media (max-width: 767px) {
        .region--white .latest-stories .stories__filter-nav .filter-toggle, .region--gray .latest-stories .stories__filter-nav .filter-toggle, .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle {
          color: #FFF; } }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle {
          cursor: default;
          color: inherit; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-toggle h4 {
          position: relative;
          padding: 20px;
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
          .latest-stories .stories__filter-nav .filter-toggle h4:after {
            content: "";
            position: absolute;
            top: 25%;
            right: 25px;
            width: 19px;
            height: 19px;
            border-top: 2px solid #FFF;
            border-left: 2px solid #FFF;
            border-radius: 3px;
            -webkit-transform: rotate(-135deg);
                -ms-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
            .region--blue .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after, .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #FFF;
              border-left: 2px solid #FFF; } }
      @media (min-width: 768px) {
        .region[class*="blue"] .latest-stories .stories__filter-nav .filter-toggle h4,
        .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle h4 {
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; } }
    .latest-stories .stories__filter-nav .filter-tags {
      display: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags {
          display: block !important;
          margin-left: 15px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags,
          .col-4 .latest-stories .stories__filter-nav .filter-tags,
          .col-3 .latest-stories .stories__filter-nav .filter-tags,
          .col-2 .latest-stories .stories__filter-nav .filter-tags {
            margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-8 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          border-top: 1px solid #FFF; }
          .region--blue .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--white .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--gray .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; } }
      .region--white .latest-stories .stories__filter-nav .filter-tags li, .region--gray .latest-stories .stories__filter-nav .filter-tags li {
        border-top: 1px solid #FFF; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          display: inline-block;
          margin: 0 10px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags li,
          .col-4 .latest-stories .stories__filter-nav .filter-tags li,
          .col-3 .latest-stories .stories__filter-nav .filter-tags li,
          .col-2 .latest-stories .stories__filter-nav .filter-tags li {
            margin-left: 0; } }
      @media (min-width: 1024px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          margin: 0 15px; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags li,
        .col-8 .latest-stories .stories__filter-nav .filter-tags li {
          margin-left: 0; } }
      .latest-stories .stories__filter-nav .filter-tags li a {
        font-size: 14px;
        font-size: 1.4rem;
        display: inline-block;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
        .latest-stories .stories__filter-nav .filter-tags li a:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            width: 100%;
            padding: 20px; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a, .region--gray .latest-stories .stories__filter-nav .filter-tags li a, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a {
              color: #FFF; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              background-color: #0090c7; } }
        @media (min-width: 768px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            padding-bottom: 5px;
            color: inherit; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #009FDB;
              border-bottom: 2px solid #009FDB; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #0568AE;
              border-bottom: 2px solid #0568AE; } }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-toggle h4:after {
      -webkit-transform: rotate(-315deg);
          -ms-transform: rotate(-315deg);
              transform: rotate(-315deg);
      top: 40%; }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-tags {
      display: block; }
  .latest-stories .stories__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 768px) {
    .latest-stories .stories__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .latest-stories .stories__feed .item__media {
    max-height: 450px; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] {
    height: 100%; }
    .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] img {
      display: block; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
    text-align: center;
    font-size: 12rem; }
    @media (min-width: 640px) {
      .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
        font-size: 16rem; } }
  .latest-stories .stories__feed .item__title a {
    text-decoration: none;
    color: inherit; }
  .latest-stories .stories__feed .item__info {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories .stories__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .latest-stories .stories__cta {
    display: none;
    text-align: center;
    margin: 20px 0 60px; }
    @media (min-width: 1024px) {
      .latest-stories .stories__cta {
        margin: 40px auto 80px; } }
  .latest-stories.latest-stories--list .stories__heading {
    text-align: left; }
  .latest-stories.latest-stories--list .stories__feed .col {
    padding-bottom: 5px;
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .latest-stories.latest-stories--list .stories__feed .component {
    height: auto; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__feed .component {
        padding-bottom: 0;
        margin-bottom: 10px; } }
  .latest-stories.latest-stories--list .stories__feed .item__media,
  .latest-stories.latest-stories--list .stories__feed .item__description,
  .latest-stories.latest-stories--list .stories__feed .item__cta {
    display: none; }
  .latest-stories.latest-stories--list .stories__feed .item__content,
  .col-2 .latest-stories.latest-stories--list .stories__feed .item__content {
    background-color: transparent;
    padding: 0 !important; }
  .latest-stories.latest-stories--list .stories__feed .item__content .content__wrap {
    max-width: 85%; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    color: inherit !important; }
  .region--blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--dark-blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--near-black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue-gradient--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue-gradient--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a, .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #0568AE; }
  .region[class*="black"] .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #009FDB; }
  .latest-stories.latest-stories--list .stories__feed .item__title a:hover {
    text-decoration: underline; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories.latest-stories--list .stories__cta {
    margin: 10px 0;
    padding: 0 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__cta {
        margin: 30px 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories.latest-stories--list .stories__cta {
        padding: 0; } }

/*========
  LIGHTBOX
  ========*/
/* Fancybox modals */
.fancybox-container {
  height: 100vh;
  width: 100vw;
  bottom: 0;
  right: 0;
  z-index: 999999999; }

.fancybox-bg {
  background: #000; }
  .fancybox-is-open .fancybox-bg {
    opacity: 0.85; }

.fancybox-content {
  max-width: 100% !important;
  background-color: #000;
  width: 100%; }

.fancybox-slide--image,
.fancybox-slide--video {
  padding: 35px 20px 20px; }
  @media (min-width: 768px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 60px 65px 30px 55px; } }
  @media (min-width: 1024px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 90px 0 45px; } }

.fancybox-slide--video .fancybox-content {
  overflow: initial !important; }

.fancybox-slide--image {
  position: relative !important; }

.fancybox-infobar,
.fancybox-toolbar {
  display: none; }

/* GVP modals */
[class^="gvp_player__closeButton"][class*="gvp_player__modal"],
.fancybox-custom-close {
  display: block;
  position: absolute;
  height: 19px;
  right: 0 !important;
  top: -35px !important;
  width: 77px;
  color: #FFF; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:hover,
  .fancybox-custom-close:hover {
    text-decoration: none; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before, [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:before,
  .fancybox-custom-close:after {
    position: absolute;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before,
  .fancybox-custom-close:before {
    content: "+";
    font-size: 3.75rem;
    -webkit-transform: translate(5px, -8px) rotate(45deg);
        -ms-transform: translate(5px, -8px) rotate(45deg);
            transform: translate(5px, -8px) rotate(45deg); }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:after {
    content: "close";
    font-size: 2rem;
    font-weight: 300;
    right: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before {
  top: -8px;
  left: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after {
  top: -5px; }

[class^="gvp_player__view_"][class*="gvp_player__modal"] {
  background: rgba(0, 0, 0, 0.85) !important;
  padding: 0 20px; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"] {
  max-width: none !important;
  max-height: none !important; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"] svg {
    display: none; }

/*=======
  MARQUEE
  =======*/
.marquee .marquee__wrap {
  position: relative;
  overflow: hidden; }

.marquee .marquee__slides {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 0;
  opacity: 0; }
  .marquee .marquee__slides.flickity-enabled {
    height: auto;
    opacity: 1; }

.marquee .slide {
  width: 100%; }

.marquee .component {
  margin-bottom: 0; }

/* Marquee Controls */
.marquee__controls {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .marquee__controls {
      position: absolute;
      min-height: auto;
      padding: 0 20px;
      bottom: 0; } }
  @media (min-width: 1440px) {
    .marquee__controls {
      padding: 0; } }
  .marquee__controls ul {
    max-width: calc(1220px + 20px);
    margin: 5px auto;
    /* Begin flexbox and flexbox fallback */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* End flexbox stuff */ }
    @media (min-width: 768px) {
      .marquee__controls ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls ul {
          display: table;
          table-layout: fixed;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%; } }
    @media (min-width: 768px) {
      .marquee__controls ul {
        position: absolute;
        margin: 0 auto;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .marquee__controls ul {
        padding: 0; } }
  .marquee__controls li {
    margin: 20px 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* Add flexbox and flexbox fallback */ }
    @media (min-width: 768px) {
      .marquee__controls li {
        margin: 0;
        padding: 0 1%;
        width: 100%; } }
    @media (min-width: 1440px) {
      .marquee__controls li {
        padding: 0;
        margin: 0 10px; } }
    @media (max-width: 767px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        float: left; } }
    @media (min-width: 768px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        display: table-cell;
        vertical-align: bottom;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0 10px; } }
    .marquee__controls li.control--active button {
      background-color: #009FDB; }
      @media (max-width: 767px) {
        .marquee__controls li.control--active button {
          height: 22px;
          width: 22px; } }
      .region--blue .marquee__controls li.control--active button {
        background-color: #FFF; }
    @media (min-width: 768px) {
      .marquee__controls li.control--active button, .marquee__controls li:hover button {
        width: 100%;
        background-color: transparent;
        border-color: #009FDB;
        color: #009FDB; } }
  .marquee__controls button {
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    width: 20px;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 100%;
    background-color: #C9C9C9; }
    @media (max-width: 767px) {
      .marquee__controls button {
        height: 20px; } }
    @media (min-width: 768px) {
      .marquee__controls button {
        font-size: 14px;
        font-size: 1.4rem;
        width: 100%;
        border-radius: 0;
        background-color: transparent !important;
        border-bottom: 6px solid #F2F2F2;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        color: #F2F2F2; }
        .region--near-black .marquee__controls button,
        .region--black .marquee__controls button {
          background-color: transparent; } }
    @media (min-width: 1220px) {
      .marquee__controls button {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1440px) {
      .marquee__controls button {
        font-size: 17px;
        font-size: 1.7rem;
        border-width: 8px; } }
    .marquee__controls button span {
      display: none;
      font-weight: 700; }
      @media (min-width: 768px) {
        .marquee__controls button span {
          display: block;
          max-width: 85%;
          padding-bottom: 10px; } }

/* Carousel Vendor Style Overrides */
.flickity-viewport {
  -webkit-transition: height 700ms ease-in-out;
  -o-transition: height 700ms ease-in-out;
  transition: height 700ms ease-in-out; }

/*=====
  MEDIA
  =====*/
.media {
  width: 100%; }

/* Media Items */
.media__img,
.media__video {
  display: none;
  max-width: 100%;
  width: 100%; }
  .media__img .frame,
  .media__video .frame {
    position: relative; }
    .media--letterboxed .media__img .frame, .media--letterboxed
    .media__video .frame {
      background-color: #000; }

/* Media Item - Image */
.media__img {
  max-width: 1220px;
  margin: 0 auto; }
  .media--letterboxed .media__img {
    max-width: none; }
  .media[data-type="image"] .media__img {
    display: block; }
  .media__img img {
    display: block;
    max-width: 100%; }
    .media--centered .media__img img,
    .media--letterboxed .media__img img {
      margin: 0 auto; }

/* Media Item - Video */
.media[data-type="video"] .media__video {
  display: block; }

.media--centered .media__video .frame,
.media--constrained .media__video .frame {
  max-width: 900px;
  margin: 0 auto; }

.media__video [class*="embed--"] {
  display: none; }
  .media__video [class*="embed--"]:after {
    content: "";
    display: table;
    clear: both; }
  .media__video [class*="embed--"]:first-child {
    display: block; }

.media__video iframe,
.media__video att-gvp {
  display: inline-block;
  margin: 0; }

/* Media Item Caption */
.media__caption {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 10px auto;
  padding: 10px 20px;
  line-height: 1.5;
  width: 100%; }
  @media (max-width: 1219px) {
    .row .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  .media--centered .media__caption,
  .media--constrained .media__caption,
  .media--letterboxed .media__caption {
    max-width: 900px; }
  .media--centered .media__caption,
  .media--letterboxed .media__caption {
    margin: 0 auto;
    text-align: center; }
    .sidebar .media--centered .media__caption, .sidebar
    .media--letterboxed .media__caption {
      text-align: initial; }
  .region[class*="-blue"] .media__caption,
  .region[class*="-black"] .media__caption {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .media__caption p {
    margin-bottom: 10px; }
    .media__caption p:last-child {
      margin-bottom: 0; }
  .media__caption a,
  .media__caption a:visited {
    color: #0568AE; }

/*==============
  MEDIA CAROUSEL
  ==============*/
.media-carousel {
  position: relative;
  min-height: 150px;
  /* Prev/Next Buttons */ }
  .media-carousel .carousel__wrap {
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    padding-bottom: 70px; }
    @media (min-width: 768px) {
      .media-carousel .carousel__wrap {
        padding-left: 55px;
        padding-right: 55px; }
        .col .media-carousel .carousel__wrap {
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 1440px) {
      .media-carousel .carousel__wrap {
        padding: 0; } }
  .media-carousel .carousel__slides {
    /* Apply negative margin to negate inner padding of columns */ }
    @media (min-width: 768px) {
      .media-carousel .carousel__slides {
        margin: 0 -10px; } }
    .media-carousel .carousel__slides .slide {
      width: 100%; }
      @media (min-width: 768px) {
        .media-carousel .carousel__slides .slide {
          max-width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media (min-width: 1024px) {
        .media-carousel .carousel__slides .slide {
          max-width: 33.33333%;
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%; } }
  .media-carousel .component {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .media-carousel .featured-item {
      padding: 0 10px; } }
  .media-carousel .item__media,
  .media-carousel .item__img {
    background-color: transparent; }
  .media-carousel .item__preview {
    color: inherit;
    text-decoration: none; }
    .region--white .media-carousel .item__preview, .region[class*="black"] .media-carousel .item__preview {
      color: #009FDB; }
    .region--gray .media-carousel .item__preview {
      color: #0568AE; }
    .media-carousel .item__preview .item__thumbnail {
      overflow: hidden; }
      @media (min-width: 1024px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 240px; }
          .media-carousel .item__preview .item__thumbnail img {
            position: relative;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            top: 50%;
            left: 50%; } }
      @media (min-width: 1220px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 267px; } }
      @media (min-width: 1440px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 295px; } }
    .media-carousel .item__preview .item__content {
      background-color: transparent;
      padding: 10px 0 20px; }
      .media-carousel .item__preview .item__content .item__title {
        color: inherit; }
  .media-carousel .carousel__button {
    font-size: 60px;
    font-size: 6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    bottom: 10px;
    width: 50px;
    height: 50px;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #959595;
    background-color: transparent;
    color: #959595; }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button {
        top: 121px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          top: auto; } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button {
        width: 60px;
        height: 60px;
        line-height: 46px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          width: 50px;
          height: 50px;
          line-height: 36px; } }
    .media-carousel .carousel__button span {
      display: block;
      width: 100%;
      height: 100%; }
    .region--blue .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--dark-blue .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--dark-blue .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--near-black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--near-black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--white .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--white .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--gray .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--gray .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue-gradient--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue-gradient--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue-gradient--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue-gradient--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--white .media-carousel .carousel__button, .region--gray .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region--white .media-carousel .carousel__button:hover, .region--gray .media-carousel .carousel__button:hover {
        border-color: #0568AE;
        color: #0568AE; }
    .region[class*="-black"] .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region[class*="-black"] .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
  .media-carousel .carousel__button--prev {
    left: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--prev {
        left: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--prev {
          left: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--prev {
        left: -85px; } }
  .media-carousel .carousel__button--next {
    right: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--next {
        right: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--next {
          right: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--next {
        right: -85px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__wrap {
    margin-bottom: 80px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__button {
    top: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-carousel > .row,
  .media-kit-page .media-kit__wrap .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-carousel > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-carousel > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel,
  .media-kit-page .media-kit__wrap .region .media-carousel {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-carousel > .row,
  .media-kit-page .media-kit__wrap .region .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 55px;
    padding-right: 55px; } }

@media (min-width: 1440px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

/*=============
  MEDIA LIBRARY
  =============*/
.media-library .row {
  margin-top: 0; }

@media (min-width: 1220px) {
  .media-library .col-2 {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; } }

.media-library .component {
  margin-bottom: 0; }

.media-library .item__media .item__img img {
  margin: 0 auto; }

.media-library .item__media,
.media-library .item__img {
  background-color: transparent; }

.media-library .item__preview {
  text-decoration: none; }
  .media-library .item__preview:hover {
    text-decoration: none; }
  .media-library .item__preview .item__thumbnail:last-child {
    margin-bottom: 20px; }
  .media-library .item__preview .item__content {
    background-color: transparent;
    padding: 10px 0 20px; }
    @media (min-width: 768px) {
      .media-library .item__preview .item__content {
        padding-bottom: 40px; } }
    .media-library .item__preview .item__content .item__title {
      color: inherit; }
      .region--white .media-library .item__preview .item__content .item__title {
        color: #009FDB; }

.media-library .library__cta {
  text-align: center;
  margin: 40px 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .story .story__wrap .media-library .row__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-library > .row,
  .media-kit-page .media-kit__wrap .media-library > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-library > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-library > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-library,
  .media-kit-page .media-kit__wrap .region .media-library {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-library > .row,
  .media-kit-page .media-kit__wrap .region .media-library > .row {
    padding: 0 55px; } }

/*=============
  MICROSITE NAV
  =============*/
.microsite-nav,
.microsite-nav__wrap {
  height: 100%; }

.microsite-nav__wrap {
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__wrap {
      border-top: 1px solid #5A5A5A;
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav__wrap {
    background-color: transparent; }
    @media (max-width: 1023px) {
      .header--secondary .microsite-nav__wrap {
        border-top: 0;
        border-bottom: 0; } }

/* MICRO GLOBAL NAV */
/* ================ */
.microsite-nav__global-nav {
  display: none;
  position: relative;
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__global-nav {
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav {
    display: block; }

.microsite-nav__global-nav__utils {
  height: 50px; }
  @media (min-width: 1024px) {
    .microsite-nav__global-nav__utils {
      border-bottom: 1px solid #5A5A5A; } }
  .microsite-nav__global-nav__utils .wrap {
    max-width: 1220px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .microsite-nav__global-nav__utils .wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0; } }
  .microsite-nav__global-nav__utils .nav__logo .logo__icon {
    height: 30px;
    min-width: 75px; }
  .microsite-nav__global-nav__utils .nav__toggle {
    display: inline-block;
    margin-left: 15px;
    height: 14px;
    float: left; }
    .microsite-nav__global-nav__utils .nav__toggle .bar {
      height: 2px;
      width: 17px;
      margin-bottom: 3px; }
    .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar {
      position: absolute;
      background: none; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child, .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        background: #FFF; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }

.microsite-nav__global-nav__wrap {
  display: none; }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav--open .microsite-nav__global-nav__wrap {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #000;
    z-index: 99; }

.micro-global-nav__menu:not(.nav__menu--nested) {
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media (min-width: 768px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding: 20px 0 50px; } }

.micro-global-nav__menu:not(.nav__menu--nested) > li {
  font-weight: 700; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1024px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 640px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .micro-global-nav__menu:not(.nav__menu--nested) > li {
      float: left;
      width: 20%; } }
  @media (max-width: 639px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li > .nav__menu-item {
      display: block;
      border-top: 1px solid #5A5A5A;
      padding-top: 15px; } }

.micro-global-nav__menu li {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #959595; }
  .micro-global-nav__menu li .nav__menu-item {
    -webkit-font-smoothing: auto;
    display: inline-block;
    margin-bottom: 17px;
    line-height: 1.25;
    color: #959595; }
    .micro-global-nav__menu li .nav__menu-item:hover {
      text-decoration: none; }

.micro-global-nav__menu .nav__menu--nested {
  position: relative;
  width: auto;
  margin: 0;
  padding: 0; }

.micro-global-nav__menu .nav__menu--nested li {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400; }

.micro-global-nav__menu .micro-global-nav__menu--tertiary {
  margin-left: 15px; }

/* MICROSITE-SPECIFIC NAV */
/* ====================== */
.microsite-nav__site-nav {
  height: 100%;
  max-width: 1220px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__site-nav {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      height: 105px; }
      .header--secondary .microsite-nav__site-nav:after {
        content: "";
        display: table;
        clear: both; }
    .header--secondary .microsite-nav--plusGlobal .microsite-nav__site-nav {
      height: 72px; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__site-nav {
      height: 105px; }
    .header--fixed .microsite-nav__site-nav {
      height: 72px; } }

.microsite-nav__utils {
  -webkit-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  transition: all 450ms ease;
  height: 72px;
  padding: 0 20px; }
  .microsite-nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .microsite-nav__utils {
      padding: 0 55px; }
      .header--secondary .microsite-nav__utils {
        height: 105px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__utils, .header--fixed .microsite-nav__utils {
        height: 72px; } }
  @media (min-width: 1024px) {
    .microsite-nav__utils {
      display: none; }
      .header--secondary .microsite-nav__utils {
        display: block;
        float: left; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__utils {
      padding: 0; }
    .header--secondary:not(.header--fixed) .microsite-nav--plusGlobal .microsite-nav__utils {
      height: 105px; } }
  .microsite-nav__utils .microsite-nav__logo,
  .microsite-nav__utils .microsite-nav__title {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    float: left; }
  .microsite-nav__utils .microsite-nav__logo {
    max-width: 100%; }
    .microsite-nav__utils .microsite-nav__logo img {
      position: relative;
      max-width: 100%;
      top: 4px; }
  .microsite-nav__utils .microsite-nav__title {
    font-size: 24px;
    font-size: 2.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 85%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    color: #FFF; }
    @media (min-width: 640px) {
      .microsite-nav__utils .microsite-nav__title {
        font-size: 26px;
        font-size: 2.6rem;
        max-width: none; } }
    .microsite-nav__utils .microsite-nav__title:hover {
      text-decoration: none; }
    .microsite-nav__utils .microsite-nav__title:not(:first-child) {
      display: none; }
  .microsite-nav__utils .microsite-nav__toggle {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    position: relative;
    float: right;
    width: 26px;
    height: 26px; }
    @media (min-width: 1024px) {
      .microsite-nav__utils .microsite-nav__toggle {
        display: none; } }
    .microsite-nav__utils .microsite-nav__toggle:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 19px;
      height: 19px;
      border-top: 2px solid #FFF;
      border-left: 2px solid #FFF;
      border-radius: 3px;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
      .microsite-nav--open .microsite-nav__utils .microsite-nav__toggle:after {
        -webkit-transform: rotate(-315deg);
            -ms-transform: rotate(-315deg);
                transform: rotate(-315deg);
        top: 10px; }

.microsite-nav__menu {
  display: none; }
  .microsite-nav--open .microsite-nav__menu {
    display: block; }
  @media (min-width: 1024px) {
    .microsite-nav__menu {
      display: block; } }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 55px;
      float: right; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 0;
      margin-top: 0;
      height: 100%; } }
  .microsite-nav__menu ul {
    max-width: 1220px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .microsite-nav__menu ul {
        text-align: center; } }
    .header--secondary .microsite-nav__menu ul {
      text-align: left; }
      @media (min-width: 1024px) {
        .header--secondary .microsite-nav__menu ul {
          max-width: none;
          height: 100%; } }
  .microsite-nav__menu li {
    border-top: 1px solid #5A5A5A;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .microsite-nav__menu li {
        padding: 0 55px; } }
    @media (min-width: 1024px) {
      .microsite-nav__menu li {
        display: inline-block;
        padding: 0 28px;
        border-top: 0; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu li {
        padding: 0 0 0 25px; }
        .header--secondary .microsite-nav__menu li:first-child {
          padding-left: 0; } }
    @media (min-width: 1220px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 40px;
        height: 100%; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 55px; } }
  .microsite-nav__menu a {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 30px 0;
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none; }
    .microsite-nav__menu a:before {
      bottom: 0px; }
    .microsite-nav__menu a:hover, .microsite-nav__menu a.active {
      text-decoration: none;
      color: #009FDB; }
    @media (min-width: 1024px) {
      .microsite-nav__menu a:before {
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        content: "";
        display: block;
        position: absolute;
        bottom: -1px;
        height: 5px;
        width: 100%;
        background-color: #009FDB;
        opacity: 0; }
      .microsite-nav__menu a:hover:before, .microsite-nav__menu a:focus:before, .microsite-nav__menu a.active:before {
        opacity: 1; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu a {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 46px 0; }
        .header--secondary .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a, .header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before, .header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        padding: 46px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1600px) {
      .header--secondary .microsite-nav__menu a, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 45px 0; }
        .header--secondary .microsite-nav__menu a:before, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 29px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }

/*================
  FEATURED STORIES
  ================*/
.featured-stories {
  padding-top: 20px; }
  @media (min-width: 768px) {
    .featured-stories {
      padding-top: 40px; } }
  .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) {
    display: block; }
    .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) .featured-item {
      opacity: 1; }
  .featured-stories .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .featured-stories .row + .row {
        margin-top: 20px; } }
    @media (min-width: 1220px) {
      .featured-stories .row + .row {
        margin-top: 40px; } }
    .featured-stories .row:nth-of-type(n + 3) {
      display: none; }
      .featured-stories .row:nth-of-type(n + 3) .featured-item {
        opacity: 0; }
  .featured-stories .component {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .featured-stories .component {
        margin-bottom: 0; } }
  .featured-stories .stories__cta {
    display: none;
    /* JavaScript will display this cta only if a mininum number of items are present in the set */
    text-align: center;
    margin: 0; }
    @media (min-width: 768px) {
      .featured-stories .stories__cta {
        margin-top: 40px; } }
    @media (min-width: 1024px) {
      .featured-stories .stories__cta {
        margin-top: 60px; } }

/*======
  PLEDGE
  ======*/
/* Counter */
/* NOTE: The variables below control the size and positioning of the counter numbers. Please edit carefully. */
.counter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
  margin: 20px 0;
  min-height: 50px; }
  @media (min-width: 768px) {
    .counter {
      margin: 0 0 40px;
      min-height: 68px;
      color: #FFF; } }
  .banner__content--left .counter,
  .pledge__content--left .counter {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .counter--dark .counter__label {
    color: #000; }
  .counter__digits {
    font-size: 93px;
    font-size: 9.3rem;
    max-height: 85px;
    color: #009FDB;
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */ }
    .counter__digits:after {
      content: "";
      display: table;
      clear: both; }
    .counter__digits > span {
      float: left;
      height: 50px;
      margin: 0;
      padding: 0;
      text-indent: -9999px;
      background-size: 300% auto;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .counter__digits > span {
          height: 68px; } }
    .counter__digits .comma {
      width: 10px;
      margin-top: 5px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_comma.png");
      background-position-y: bottom; }
      @media (min-width: 768px) {
        .counter__digits .comma {
          width: 20px;
          margin-top: 15px; } }
      .counter__digits .comma + .digit-2,
      .counter__digits .comma + .digit-3,
      .counter__digits .comma + .digit-4,
      .counter__digits .comma + .digit-5,
      .counter__digits .comma + .digit-8,
      .counter__digits .comma + .digit-9 {
        margin-left: 5px;
        /* prevents the comma from appearing too close to these numbers */ }
    .counter__digits .digit {
      width: 35px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_digits.png");
      background-position-y: 0;
      -webkit-transition: all 1.5s ease;
      -o-transition: all 1.5s ease;
      transition: all 1.5s ease; }
      @media (min-width: 768px) {
        .counter__digits .digit {
          width: 50px; } }
    .counter__digits .digit-start-1 {
      background-position: 0 -70px;
      animation-name: digitSpin1;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin1;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin1;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-1 {
          background-position-y: -100px; } }
    .counter__digits .digit-1 {
      background-position-y: -70px; }
      @media (min-width: 768px) {
        .counter__digits .digit-1 {
          background-position-y: -100px; } }

@-webkit-keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }

@keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } }
      @keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } } }
    .counter__digits .digit-start-2 {
      background-position: 0 -140px;
      animation-name: digitSpin2;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin2;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin2;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-2 {
          background-position-y: -200px; } }
    .counter__digits .digit-2 {
      background-position-y: -140px; }
      @media (min-width: 768px) {
        .counter__digits .digit-2 {
          background-position-y: -200px; } }

@-webkit-keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }

@keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } }
      @keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } } }
    .counter__digits .digit-start-3 {
      background-position: 0 -210px;
      animation-name: digitSpin3;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin3;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin3;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-3 {
          background-position-y: -300px; } }
    .counter__digits .digit-3 {
      background-position-y: -210px; }
      @media (min-width: 768px) {
        .counter__digits .digit-3 {
          background-position-y: -300px; } }

@-webkit-keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }

@keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } }
      @keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } } }
    .counter__digits .digit-start-4 {
      background-position: 0 -280px;
      animation-name: digitSpin4;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin4;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin4;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-4 {
          background-position-y: -400px; } }
    .counter__digits .digit-4 {
      background-position-y: -280px; }
      @media (min-width: 768px) {
        .counter__digits .digit-4 {
          background-position-y: -400px; } }

@-webkit-keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }

@keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } }
      @keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } } }
    .counter__digits .digit-start-5 {
      background-position: 0 -350px;
      animation-name: digitSpin5;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin5;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin5;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-5 {
          background-position-y: -500px; } }
    .counter__digits .digit-5 {
      background-position-y: -350px; }
      @media (min-width: 768px) {
        .counter__digits .digit-5 {
          background-position-y: -500px; } }

@-webkit-keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }

@keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } }
      @keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } } }
    .counter__digits .digit-start-6 {
      background-position: 0 -420px;
      animation-name: digitSpin6;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin6;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin6;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-6 {
          background-position-y: -600px; } }
    .counter__digits .digit-6 {
      background-position-y: -420px; }
      @media (min-width: 768px) {
        .counter__digits .digit-6 {
          background-position-y: -600px; } }

@-webkit-keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }

@keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } }
      @keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } } }
    .counter__digits .digit-start-7 {
      background-position: 0 -490px;
      animation-name: digitSpin7;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin7;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin7;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-7 {
          background-position-y: -700px; } }
    .counter__digits .digit-7 {
      background-position-y: -490px; }
      @media (min-width: 768px) {
        .counter__digits .digit-7 {
          background-position-y: -700px; } }

@-webkit-keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }

@keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } }
      @keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } } }
    .counter__digits .digit-start-8 {
      background-position: 0 -560px;
      animation-name: digitSpin8;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin8;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin8;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-8 {
          background-position-y: -800px; } }
    .counter__digits .digit-8 {
      background-position-y: -560px; }
      @media (min-width: 768px) {
        .counter__digits .digit-8 {
          background-position-y: -800px; } }

@-webkit-keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }

@keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } }
      @keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } } }
    .counter__digits .digit-start-9 {
      background-position: 0 -630px;
      animation-name: digitSpin9;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin9;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin9;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-9 {
          background-position-y: -900px; } }
    .counter__digits .digit-9 {
      background-position-y: -630px; }
      @media (min-width: 768px) {
        .counter__digits .digit-9 {
          background-position-y: -900px; } }

@-webkit-keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }

@keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } }
      @keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } } }
    .counter__digits .digit-start-0 {
      background-position: 0 -700px;
      animation-name: digitSpin0;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin0;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin0;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-0 {
          background-position-y: -1000px; } }
    .counter__digits .digit-0 {
      background-position-y: -700px; }
      @media (min-width: 768px) {
        .counter__digits .digit-0 {
          background-position-y: -1000px; } }

@-webkit-keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }

@keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } }
      @keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } } }
  .counter__label {
    font-size: 22.5px;
    font-size: 2.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    text-align: left;
    max-width: 100px;
    line-height: 1.2;
    margin-top: -15px;
    margin-left: 10px; }
    @media (min-width: 768px) {
      .counter__label {
        font-size: 32px;
        font-size: 3.2rem;
        margin-left: 15px; } }

/* Pledge vs. Banner Mode Toggling */
.banner__mode,
.pledge__mode {
  display: none; }
  .banner__mode .counter__label,
  .banner__mode .pledge__prompt,
  .banner__mode .pledge__thanks,
  .pledge__mode .counter__label,
  .pledge__mode .pledge__prompt,
  .pledge__mode .pledge__thanks {
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    visibility: visible;
    position: relative;
    left: 0; }
  .banner__mode .hidden-fade,
  .pledge__mode .hidden-fade {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 100%; }
  .banner__mode .pledge__prompt.hidden-fade,
  .banner__mode .pledge__thanks.hidden-fade,
  .pledge__mode .pledge__prompt.hidden-fade,
  .pledge__mode .pledge__thanks.hidden-fade {
    position: absolute; }

[data-mode="banner"] .banner__mode,
[data-mode="pledge"] .pledge__mode {
  display: block; }

/* Banner Mode */
.banner__mode .banner__img {
  display: block; }

.banner__mode .banner__headline--text {
  font-size: 45px;
  font-size: 4.5rem; }
  @media (min-width: 768px) {
    .banner__mode .banner__headline--text {
      font-size: 60px;
      font-size: 6rem; } }
  @media (min-width: 1220px) {
    .banner__mode .banner__headline--text {
      font-size: 80px;
      font-size: 8rem; } }

@media (min-width: 1220px) {
  .banner__mode .banner__level3 {
    font-size: 24px;
    font-size: 2.4rem; } }

.banner__mode .banner__cta .cta--link {
  font-family: 'Aleck Sans Medium'; }
  .banner__mode .banner__cta .cta--link:after {
    font-family: 'Aleck Sans'; }

.banner__mode .banner__text--dark + .banner__cta .cta--link {
  color: #009FDB; }

/* Pledge Mode */
.pledge__mode h1, .pledge__mode h2, .pledge__mode h3, .pledge__mode h4, .pledge__mode h5, .pledge__mode h6 {
  margin-bottom: 10px; }

.pledge__mode h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode h4 {
  font-size: 21px;
  font-size: 2.1rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode p {
  margin-bottom: 20px; }

.pledge__mode .social-channels ul {
  padding-top: 0;
  list-style-type: none; }
  .pledge__mode .social-channels ul .cta--social, .pledge__mode .social-channels ul .region .cta--social {
    font-size: 35px;
    font-size: 3.5rem;
    height: 48px;
    width: 48px; }

.pledge__mode .pledge__content {
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  line-height: 1.6; }
  .pledge__mode .pledge__content--left {
    text-align: left;
    max-width: 1220px; }
    .pledge__mode .pledge__content--left .social-channels ul {
      text-align: left; }

.pledge__mode .pledge__button {
  margin-top: 40px; }

.pledge__mode .pledge__wrap {
  position: relative;
  overflow: hidden; }
  .pledge__mode .pledge__wrap:after {
    content: "";
    display: table;
    clear: both; }

/* Counter Color Contrast Settings */
.region--blue .counter__digits > span,
.region--blue--bl-text .counter__digits > span,
.region--comms-berry .counter__digits > span,
.region--comms-tangerine .counter__digits > span,
.region--comms-lime .counter__digits > span,
.region--comms-mint .counter__digits > span,
.region--blue-gradient--bl-text .counter__digits > span,
.region--comms-berry-tangerine .counter__digits > span,
.region--comms-lime-mint .counter__digits > span {
  background-position-x: center; }

.region--dark-blue .counter__digits > span,
.region--blue--wh-text .counter__digits > span,
.region--comms-cobalt .counter__digits > span,
.region--comms-purple .counter__digits > span,
.region--blue-gradient--wh-text .counter__digits > span,
.region--comms-cobalt-purple .counter__digits > span {
  background-position-x: right; }

/*============
  RELATED NEWS
  ============*/
.related-news .news__feed {
  max-width: 1220px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .related-news .news__feed {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .related-news .news__feed {
      padding: 0; } }
  .related-news .news__feed li {
    margin-bottom: 30px; }
  .related-news .news__feed a {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    color: inherit;
    margin-bottom: 10px;
    line-height: 1.25;
    text-decoration: none; }
    .related-news .news__feed a:hover {
      text-decoration: underline; }
    .region--white .related-news .news__feed a, .region--gray .related-news .news__feed a {
      color: #0568AE; }
    .region[class*="black"] .related-news .news__feed a {
      color: #009FDB; }
  .related-news .news__feed p {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin-bottom: 0;
    line-height: 1.35; }

/*=====
  RSS Feed
	=====*/
.rss-feed {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999999999;
  display: none; }
  .rss-feed.rss-feed--active {
    display: block; }
  .rss-feed--modal {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh; }
  .rss-feed__bkgd {
    -webkit-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    -webkit-transform: translateY(500px);
        -ms-transform: translateY(500px);
            transform: translateY(500px);
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__bkgd {
      -webkit-transition: all 750ms ease;
      -o-transition: all 750ms ease;
      transition: all 750ms ease;
      position: fixed;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: rgba(0, 0, 0, 0.75);
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 0; }
    .rss-feed--transition .rss-feed__bkgd {
      -webkit-transition: all 1000ms ease;
      -o-transition: all 1000ms ease;
      transition: all 1000ms ease;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .rss-feed__inner {
    background-color: #0568AE;
    position: relative;
    max-height: 100%;
    max-width: 470px;
    width: 100%;
    padding-top: 125px; }
    @media (min-width: 640px) {
      .rss-feed--popup .rss-feed__inner {
        width: 470px; } }
    .rss-feed--modal .rss-feed__inner {
      max-width: 530px; }
  .rss-feed__container {
    padding: 20px;
    background-color: #FFF; }
    .rss-feed__container h1, .rss-feed__container h2, .rss-feed__container h3, .rss-feed__container h4, .rss-feed__container h5, .rss-feed__container h6, .rss-feed__container p {
      text-align: center;
      max-width: 355px;
      margin: 0 auto;
      margin-bottom: 20px;
      color: #191919; }
      .rss-feed__container h1:last-child, .rss-feed__container h2:last-child, .rss-feed__container h3:last-child, .rss-feed__container h4:last-child, .rss-feed__container h5:last-child, .rss-feed__container h6:last-child, .rss-feed__container p:last-child {
        margin-bottom: 0; }
    .rss-feed__container p {
      font-size: 15px;
      font-size: 1.5rem;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.35; }
    @media (min-width: 640px) {
      .rss-feed__container {
        padding: 30px 40px 20px; } }
    @media (min-width: 768px) {
      .rss-feed--popup .rss-feed__container h1 {
        font-size: 35px;
        font-size: 3.5rem; }
      .rss-feed--popup .rss-feed__container h2 {
        font-size: 24px;
        font-size: 2.4rem; }
      .rss-feed--popup .rss-feed__container h3 {
        font-size: 18px;
        font-size: 1.8rem; }
      .rss-feed--popup .rss-feed__container h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .rss-feed__intro {
    position: relative; }
    .rss-feed__intro .rss-feed__icon {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      position: absolute;
      text-align: center;
      background-color: white;
      width: 137px;
      height: 137px;
      border-radius: 100%;
      top: -100px; }
      .rss-feed__intro .rss-feed__icon img {
        max-width: 90px;
        margin-top: 30px;
        margin-left: -5px; }
    .rss-feed__intro .rss-feed__content {
      width: 100%;
      margin-right: 10px;
      position: relative;
      padding-top: 25px; }
  .rss-feed__cta-header {
    display: none;
    margin: 10px 0 30px;
    text-align: center; }
    .rss-feed__cta-header h3 {
      font-size: 18px;
      font-size: 1.8rem;
      font-family: 'Aleck Sans', Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .rss-feed--modal .rss-feed__cta-header {
      display: block; }
    @media (min-width: 640px) {
      .rss-feed__cta-header {
        margin: 20px 0 30px; }
        .rss-feed__cta-header h3 {
          font-size: 21px;
          font-size: 2.1rem; } }
  .rss-feed__cta {
    margin: 30px 0 20px; }
    .rss-feed__cta .cta--button {
      width: 100%;
      min-width: auto;
      border-radius: 0;
      padding: 18px 30px 20px;
      background-color: #FFF;
      color: #0568AE;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      display: block;
      margin: 0 auto; }
      @media (min-width: 640px) {
        .rss-feed__cta .cta--button {
          font-size: 15px;
          font-size: 1.5rem;
          width: calc(50% - 30px);
          min-width: 150px; } }
      .rss-feed__cta .cta--button:hover {
        background-color: transparent;
        color: #191919; }
    .rss-feed__cta .cta--signup {
      position: relative;
      margin-bottom: 10px;
      padding-left: 0;
      background-color: #0568AE;
      color: #FFF; }
      .rss-feed__cta .cta--signup:after {
        content: " \2192";
        color: inherit;
        font-weight: 400; }
      .rss-feed__cta .cta--signup:after {
        content: url("/ui/corpcomm_internet_attus/1.0.0/images/icon_arrow-right.png");
        position: absolute;
        top: 12px;
        display: inline-block;
        margin-left: 10px;
        font-size: 24px; }
      .rss-feed__cta .cta--signup:hover {
        background-color: #000;
        color: #FFF; }
  .rss-feed__close {
    font-size: 15px;
    font-size: 1.5rem;
    position: absolute;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -20px;
    overflow: hidden;
    border-radius: 100%;
    background-color: #FFF;
    color: transparent;
    font-weight: 300;
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__close {
      right: -20px;
      left: auto; }
    .rss-feed__close:after {
      font-size: 50px;
      font-size: 5rem;
      content: "+";
      position: absolute;
      display: block;
      top: -13px;
      left: 6px;
      color: #000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

.flexboxtweener.no-flexboxlegacy .rss-feed__close:after {
  top: -5px; }

/*======
  SEARCH
  ======*/
.search-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Search Form */
  /* Search Input Field */
  /* Search Submit Button */
  /* Search Results */
  /* Search CTA */ }
  .col .search-field {
    padding: 0; }
  @media (min-width: 768px) {
    .search-field {
      padding: 0; } }
  .search-field fieldset {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid;
    overflow: hidden; }
    .search-field fieldset:after {
      content: "";
      display: table;
      clear: both; }
    .region[class*="white"] .search-field fieldset,
    .region[class*="gray"] .search-field fieldset,
    .region[class*="black"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-width: 2px; }
    .region[class*="white"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-color: #EAEAEA; }
    .region[class*="gray"] .search-field fieldset {
      border-color: #C9C9C9; }
    .region[class*="black"] .search-field fieldset {
      border-color: #F2F2F2; }
  .search-field label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute !important;
    word-wrap: normal !important; }
    .search-field label:focus {
      clip: auto !important;
      -webkit-clip-path: none;
              clip-path: none;
      z-index: 100000;
      outline: 0; }
  .search-field input,
  .search-field button {
    float: left;
    height: 37px;
    color: inherit;
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0; }
    @media (min-width: 1024px) {
      .col-2 .search-field input,
      .col-3 .search-field input,
      .col-4 .search-field input, .col-2
      .search-field button,
      .col-3
      .search-field button,
      .col-4
      .search-field button {
        height: 33px; } }
  .search-field .search__form,
  .search-field > form {
    padding: 0 20px; }
    .sidebar .search-field .search__form, .sidebar
    .search-field > form {
      padding: 0; }
  .search-field .search__input {
    padding: 6px 0 8px 15px;
    width: calc(100% - 30px); }
    @media (min-width: 768px) {
      .search-field .search__input {
        width: calc(100% - 40px); } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__input,
      .col-3 .search-field .search__input,
      .col-4 .search-field .search__input {
        padding: 4px 0 6px 15px; } }
  .search-field .search__submit {
    position: absolute;
    min-width: 25px;
    right: 5px; }
    @media (min-width: 768px) {
      .search-field .search__submit {
        right: 10px; } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__submit,
      .col-3 .search-field .search__submit,
      .col-4 .search-field .search__submit {
        right: 8px; } }
    .search-field .search__submit span {
      height: 100%;
      width: 100%; }
      .search-field .search__submit span:after {
        font-size: 30px;
        font-size: 3rem;
        top: 52%; }
        @media (min-width: 768px) {
          .search-field .search__submit span:after {
            font-size: 40px;
            font-size: 4rem; } }
        @media (min-width: 1024px) {
          .col-2 .search-field .search__submit span:after,
          .col-3 .search-field .search__submit span:after,
          .col-4 .search-field .search__submit span:after {
            font-size: 34px;
            font-size: 3.4rem; } }
        .region[class*="white"] .search-field .search__submit span:after,
        .region[class*="gray"] .search-field .search__submit span:after,
        .sidebar .search-field .search__submit span:after {
          color: #009FDB; }
        .region[class*="black"] .search-field .search__submit span:after {
          color: #F2F2F2; }
  .search-field .search__wrap {
    display: none; }
  .search-field[data-inline="true"] .search__wrap {
    display: block; }
  .search-field .search__results {
    display: none;
    max-width: 1220px;
    margin: 0 auto; }
    .search-field .search__results [class^="page"] {
      margin: 20px;
      padding: 40px 0;
      border-top: 1px solid; }
      @media (min-width: 768px) {
        .search-field .search__results [class^="page"] {
          margin-left: 55px;
          margin-right: 55px; } }
      @media (min-width: 1440px) {
        .search-field .search__results [class^="page"] {
          margin-left: 0;
          margin-right: 0; } }
    .search-field .search__results .results__heading {
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 40px;
      padding-bottom: 20px; }
    .search-field .search__results .result {
      margin-bottom: 50px; }
      .search-field .search__results .result__timestamp {
        margin-bottom: 12px; }
      .search-field .search__results .result__title {
        font-size: 20px;
        font-size: 2rem;
        font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400;
        margin-bottom: 12px;
        line-height: 1.25; }
      .search-field .search__results .result__description {
        margin-bottom: 15px;
        line-height: 1.5; }
    .search-field .search__results .no-results {
      margin: 60px 0; }
  .search-field .search__cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-field .search__cta .cta--button {
      display: none;
      margin: 0 10px; }

/* Search Widget */
#wgt-custom-select-search input[type="search"]::-webkit-search-decoration,
#wgt-custom-select-search input[type="search"]::-webkit-search-cancel-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-decoration {
  display: none; }

#wgt-custom-select-search input {
  background-color: #FFF;
  border: 1px solid #cecece; }

#wgt-custom-select-search button:focus {
  outline: -webkit-focus-ring-color auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 1px; }

#wgt-custom-select-search [class^="span"] {
  width: 100%;
  color: #191919;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px; }

#wgt-custom-select-search .field-group {
  position: relative;
  display: block; }

#wgt-custom-select-search ul .hrLine {
  overflow: hidden;
  text-align: left !important;
  font-size: 15px !important;
  color: #94989c;
  margin-bottom: 20px !important;
  margin-top: 0px !important;
  padding: 4px 16px 4px 16px !important;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  #wgt-custom-select-search ul .hrLine:after {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 0px;
    padding-right: 16px; }

#wgt-custom-select-search ul li {
  padding: 16px 16px;
  border-bottom: 1px solid #cecece; }
  #wgt-custom-select-search ul li:first-of-type {
    padding-top: 0; }
  #wgt-custom-select-search ul li:last-child {
    border-bottom: 0; }
    #wgt-custom-select-search ul li:last-child a,
    #wgt-custom-select-search ul li:last-child .keyspan {
      font-weight: 600;
      color: #0080b1 !important; }
    #wgt-custom-select-search ul li:last-child img {
      display: none; }

#wgt-custom-select-search .search-list {
  list-style: none;
  position: relative;
  width: 100%;
  border: 1px solid #cecece;
  padding-top: 12px;
  padding-bottom: 25px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-top: 10px;
  display: block; }

#wgt-custom-select-search .search-list .search-list {
  border: transparent; }

#wgt-custom-select-search .form-row {
  margin: 0 auto;
  width: 100%;
  margin-top: 15px; }

#wgt-custom-select-search a,
#wgt-custom-select-search .keyspan {
  font-size: 15px;
  font-size: 1.5rem;
  color: #009fdb;
  text-decoration: none;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }

#wgt-custom-select-search input[type="search"] {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 50px 10px 15px;
  border-radius: 5px;
  width: 100%;
  height: 43px;
  padding-right: 40px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

#wgt-custom-select-search button[type="submit"] {
  position: absolute;
  background-color: transparent;
  border: none;
  width: 4.4rem;
  height: 43px;
  padding: 3px 0 0 0;
  right: 0;
  margin: 0;
  outline-offset: 0;
  border-radius: 0 1.5rem 1.5rem 0; }

.story #wgt-custom-select-search .form-row {
  margin-top: 0px; }

#wgt-custom-select-search-widget {
  position: relative; }

#wgt-custom-select-searchfield-predictionBucket {
  margin: 0 auto 25px;
  width: 100%; }

.search-widget--shortened #wgt-custom-select-search,
.search-widget--shortened #wgt-custom-select-searchfield-predictionBucket {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto; }

/*====================
  SOCIAL CHANNEL/SHARE
  ====================*/
.social-channels:after {
  content: "";
  display: table;
  clear: both; }

.social-channels ul {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  text-align: center;
  padding: 40px 0; }
  .component--border-bottom .social-channels ul {
    padding-bottom: 0; }

.social-channels li {
  display: inline-block;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .social-channels li {
      margin: 0 12.5px; } }

.social-channels a:hover {
  text-decoration: none; }

/*============
  STOCK TICKER
  ============*/
.row--equal-heights .stock-ticker, .row--equal-heights
.stock-ticker__wrap {
  height: 100%; }

.stock-ticker__wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  text-align: center;
  color: #000;
  /* NOTE: Stock ticker background color can vary based on the page category (theme). Default treatment is silver. */
  background: #EDECEC;
  background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
  background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
  .stock-ticker__wrap:after {
    content: "";
    display: table;
    clear: both; }
  .stock-ticker__wrap .cta--link {
    text-decoration: none; }
  .no-cssgradients .stock-ticker__wrap {
    -webkit-filter: none;
            filter: none; }
  .stock-ticker__wrap .cta--link {
    color: #0568AE; }
  .row--equal-heights .stock-ticker__wrap {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .stock-ticker__wrap div {
    position: relative;
    text-align: center; }
    .stock-ticker__wrap div:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 640px) {
      .stock-ticker__wrap div {
        display: inline-block; } }
  .stock-ticker__wrap span {
    display: inline-block; }
    @media (min-width: 480px) {
      .stock-ticker__wrap span {
        float: left; } }

/* Ticker Price */
.stock-ticker__price {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .stock-ticker__price {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .stock-ticker__price {
      margin-right: 15px; } }

/* Ticker Change */
.stock-ticker__change {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  margin: 0 10px 10px 15px; }
  @media (min-width: 640px) {
    .stock-ticker__change {
      margin-bottom: 0; } }
  .stock-ticker__change .change__symbol {
    position: relative;
    top: -2.5px; }
    @media (min-width: 640px) {
      .stock-ticker__change .change__symbol {
        margin-right: 5px; } }

/* Ticker Timestamp */
.stock-ticker__timestamp {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 15px 10px 0; }
  @media (min-width: 480px) {
    .stock-ticker__timestamp {
      display: inline-block;
      top: -1px; } }
  @media (min-width: 640px) {
    .stock-ticker__timestamp {
      margin-bottom: 0; } }
  .stock-ticker__timestamp .exchange__date {
    margin-right: 8px; }

/* Ticker Info */
.stock-ticker__info {
  margin-left: -25px; }
  @media (min-width: 640px) {
    .stock-ticker__info {
      display: inline-block;
      margin-left: 15px;
      top: -3px; } }
  .stock-ticker__info .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
    .region[class*="blue"] .stock-ticker__info .cta--link {
      color: #0568AE; }

/*=====
  TABLE
  =====*/
.SNR_table {
  max-width: 1220px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }
  .SNR_table .dataTables_wrapper {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .SNR_table .dataTables_wrapper {
        padding: 0px 55px; } }
    @media (min-width: 1440px) {
      .SNR_table .dataTables_wrapper {
        padding: 0; } }
  .SNR_table .dataTable {
    margin-bottom: 20px;
    border-bottom: 1px solid #C9C9C9;
    line-height: 1.45; }
    @media (max-width: 767px) {
      .SNR_table .dataTable tr[role="row"] {
        border-top: 1px solid #C9C9C9;
        display: block; }
        .SNR_table .dataTable tr[role="row"] td {
          display: block; } }
    .SNR_table .dataTable thead tr[role="row"] {
      border: 0;
      padding: 20px 25px; }
    .SNR_table .dataTable thead th {
      font-size: 18px;
      font-size: 1.8rem;
      text-align: left;
      font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif;
      font-weight: normal;
      border: 0;
      padding: 0;
      vertical-align: bottom; }
      @media (min-width: 768px) {
        .SNR_table .dataTable thead th {
          font-size: 21px;
          font-size: 2.1rem;
          padding: 15px 15px; } }
    .SNR_table .dataTable tbody tr {
      background-color: transparent; }
    .SNR_table .dataTable tbody td {
      font-size: 18px;
      font-size: 1.8rem;
      padding: 15px 20px; }
      @media (min-width: 768px) {
        .SNR_table .dataTable tbody td {
          font-size: 21px;
          font-size: 2.1rem;
          border-top: 1px solid #C9C9C9;
          border-left: 1px solid #C9C9C9; }
          .SNR_table .dataTable tbody td.all {
            border-left: 0; } }
    .SNR_table .dataTable tr.child {
      padding: 0; }
    .SNR_table .dataTable td.child {
      padding: 0 25px 10px;
      line-height: 1.45;
      border: 0; }
      .SNR_table .dataTable td.child .dtr-details {
        padding-left: 30px; }
      .SNR_table .dataTable td.child .dtr-details li {
        border-bottom: 0; }
      .SNR_table .dataTable td.child .dtr-title {
        display: block;
        font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif; }
    .SNR_table .dataTable th .component,
    .SNR_table .dataTable td .component,
    .SNR_table .dataTable th .text .text__wrap p:first-child:last-child,
    .SNR_table .dataTable td .text .text__wrap p:first-child:last-child {
      margin-bottom: 0; }
    .SNR_table .dataTable th .text,
    .SNR_table .dataTable td .text {
      padding: 0;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .region--blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--dark-blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #045c9a; }
  .region--near-black .SNR_table.table--zebra-stripe tr.even {
    background-color: #0f0f0f; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: white; }
  .region--black .SNR_table.table--zebra-stripe tr.even {
    background-color: black; }
  .region--gray .SNR_table.table--zebra-stripe tr.even {
    background-color: #fcfcfc; }
  .region--blue--wh-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #0090c7; }
  .region--blue--bl-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--comms-cobalt .SNR_table.table--zebra-stripe tr.even {
    background-color: #004da4; }
  .region--comms-purple .SNR_table.table--zebra-stripe tr.even {
    background-color: #9f25aa;
    background-color: #a326ae; }
  .region--comms-berry .SNR_table.table--zebra-stripe tr.even {
    background-color: #ff6c71;
    background-color: #ff494e; }
  .region--comms-tangerine .SNR_table.table--zebra-stripe tr.even {
    background-color: #ffb614;
    background-color: #f0a500; }
  .region--comms-lime .SNR_table.table--zebra-stripe tr.even {
    background-color: #9ef000;
    background-color: #87cd00; }
  .region--comms-mint .SNR_table.table--zebra-stripe tr.even {
    background-color: #5cf0e0;
    background-color: #1aead3; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: #F2F2F2; }
  .region[class*="black"] .SNR_table.table--zebra-stripe tr.even {
    background-color: #333333; }
  .SNR_table.table--zebra-stripe tr.even + tr.child {
    display: block;
    margin-top: 10px; }
  .region--blue .SNR_table .dataTable, .region--blue .SNR_table tbody td, .region--blue .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--dark-blue .SNR_table .dataTable, .region--dark-blue .SNR_table tbody td, .region--dark-blue .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--near-black .SNR_table .dataTable, .region--near-black .SNR_table tbody td, .region--near-black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--black .SNR_table .dataTable, .region--black .SNR_table tbody td, .region--black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue--wh-text .SNR_table .dataTable, .region--blue--wh-text .SNR_table tbody td, .region--blue--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue--bl-text .SNR_table .dataTable, .region--blue--bl-text .SNR_table tbody td, .region--blue--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt .SNR_table .dataTable, .region--comms-cobalt .SNR_table tbody td, .region--comms-cobalt .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-purple .SNR_table .dataTable, .region--comms-purple .SNR_table tbody td, .region--comms-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry .SNR_table .dataTable, .region--comms-berry .SNR_table tbody td, .region--comms-berry .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-tangerine .SNR_table .dataTable, .region--comms-tangerine .SNR_table tbody td, .region--comms-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime .SNR_table .dataTable, .region--comms-lime .SNR_table tbody td, .region--comms-lime .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-mint .SNR_table .dataTable, .region--comms-mint .SNR_table tbody td, .region--comms-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue-gradient--wh-text .SNR_table .dataTable, .region--blue-gradient--wh-text .SNR_table tbody td, .region--blue-gradient--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue-gradient--bl-text .SNR_table .dataTable, .region--blue-gradient--bl-text .SNR_table tbody td, .region--blue-gradient--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt-purple .SNR_table .dataTable, .region--comms-cobalt-purple .SNR_table tbody td, .region--comms-cobalt-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry-tangerine .SNR_table .dataTable, .region--comms-berry-tangerine .SNR_table tbody td, .region--comms-berry-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime-mint .SNR_table .dataTable, .region--comms-lime-mint .SNR_table tbody td, .region--comms-lime-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"], .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #C9C9C9; }
  .region--white .SNR_table .dataTable td.child, .region--gray .SNR_table .dataTable td.child {
    border: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 55px; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    font-size: 26px;
    font-size: 2.6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'Aleck Sans', Arial, Helvetica, sans-serif;
    line-height: 12px; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '+';
  font-size: 28px;
  font-size: 2.8rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

/*=====
  TABS
  =====*/
.tabs {
  width: 100%;
  max-width: 1220px;
  padding: 0 20px;
  margin: 20px auto 0; }
  @media (min-width: 768px) {
    .tabs {
      padding: 0 55px;
      margin: 40px auto 0; } }
  @media (min-width: 1440px) {
    .tabs {
      padding: 0; } }
  .row .tabs {
    padding: 0; }
  .tabs__container {
    display: block;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .tabs__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.tab__title {
  display: block;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .tab__title {
      margin: 0 40px 0 0; }
      .tab__title:last-of-type {
        margin-right: 0; }
      .tabs--box .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-right: 20px;
        width: 100%;
        max-width: 185px; }
      .tabs--bar .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        width: 100%; } }
  .tab__title a {
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    font-family: "Aleck Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    word-break: break-word; }
    @media (min-width: 768px) {
      .tab__title a {
        font-family: "Aleck Sans Medium", "Aleck Sans", Arial, Helvetica, sans-serif;
        font-weight: normal; }
        .tabs--box .tab__title a {
          font-size: 16px;
          font-size: 1.6rem;
          display: block;
          width: 100%;
          margin-bottom: -1px;
          border: 1px solid #FFF;
          padding: 20px 10px;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          text-align: center;
          color: inherit; }
          .region--white .tabs--box .tab__title a, .region--gray .tabs--box .tab__title a {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title a,
          .region--blue-gradient--bl-text .tabs--box .tab__title a,
          .region--comms-lime .tabs--box .tab__title a,
          .region--comms-mint .tabs--box .tab__title a,
          .region--comms-berry .tabs--box .tab__title a,
          .region--comms-tangerine .tabs--box .tab__title a,
          .region--comms-berry-tangerine .tabs--box .tab__title a,
          .region--comms-lime-mint .tabs--box .tab__title a {
            border-color: #000; }
        .tabs--bar .tab__title a {
          font-size: 18px;
          font-size: 1.8rem;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          font-weight: bold;
          color: #5A5A5A; }
          .region--blue .tabs--bar .tab__title a,
          .region[class*="blue--"] .tabs--bar .tab__title a,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a {
            color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a,
          .region[class*="purple"] .tabs--bar .tab__title a,
          .region[class*="black"] .tabs--bar .tab__title a,
          .region--dark-blue .tabs--bar .tab__title a {
            color: #F2F2F2; } }
    .tab__title a:after {
      content: '';
      position: relative;
      display: none;
      width: 100%;
      height: 0; }
      @media (min-width: 768px) {
        .tabs--bar .tab__title a:after {
          display: inline-block;
          border: 2px solid #5A5A5A;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:after {
            border-color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:after,
          .region[class*="purple"] .tabs--bar .tab__title a:after,
          .region[class*="black"] .tabs--bar .tab__title a:after,
          .region--dark-blue .tabs--bar .tab__title a:after {
            border-color: #F2F2F2; } }
    @media (min-width: 768px) {
      .tabs--box .tab__title a:hover, .tabs--box .tab__title a:focus {
        background-color: #F2F2F2;
        color: #191919; }
        .region--gray .tabs--box .tab__title a:hover, .region--gray .tabs--box .tab__title a:focus {
          background-color: #C9C9C9; } }
    @media (min-width: 768px) {
      .tab__title a:hover:after, .tab__title a:focus:after {
        display: inline-block;
        border: 2px solid #0568AE;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title a:hover:after,
        .region--comms-cobalt .tab__title a:hover:after,
        .region--comms-purple .tab__title a:hover:after,
        .region--comms-cobalt-purple .tab__title a:hover:after, .region--dark-blue .tab__title a:focus:after,
        .region--comms-cobalt .tab__title a:focus:after,
        .region--comms-purple .tab__title a:focus:after,
        .region--comms-cobalt-purple .tab__title a:focus:after {
          border-color: #FFF; }
        .tabs--box .tab__title a:hover:after, .tabs--box .tab__title a:focus:after {
          display: none; }
        .tabs--bar .tab__title a:hover:after, .tabs--bar .tab__title a:focus:after {
          border-color: #0568AE;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:hover:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:hover:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:hover:after, .region--blue .tabs--bar .tab__title a:focus:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:focus:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:focus:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:hover:after,
          .region[class*="purple"] .tabs--bar .tab__title a:hover:after,
          .region[class*="black"] .tabs--bar .tab__title a:hover:after,
          .region--dark-blue .tabs--bar .tab__title a:hover:after, .region[class*="cobalt"] .tabs--bar .tab__title a:focus:after,
          .region[class*="purple"] .tabs--bar .tab__title a:focus:after,
          .region[class*="black"] .tabs--bar .tab__title a:focus:after,
          .region--dark-blue .tabs--bar .tab__title a:focus:after {
            border-color: #009FDB; } }
  .tab__title--active a {
    color: inherit; }
    .tabs--box .tab__title--active a {
      background-color: #5A5A5A !important;
      color: #FFF !important; }
      .region[class*="blue"] .tabs--box .tab__title--active a,
      .region[class*="cobalt"] .tabs--box .tab__title--active a,
      .region[class*="purple"] .tabs--box .tab__title--active a {
        background-color: #414141 !important; }
    .tabs--bar .tab__title--active a {
      color: #0568AE; }
      .region[class*="cobalt"] .tabs--bar .tab__title--active a,
      .region[class*="purple"] .tabs--bar .tab__title--active a,
      .region[class*="black"] .tabs--bar .tab__title--active a,
      .region--dark-blue .tabs--bar .tab__title--active a {
        color: #009FDB; }
      .region--blue .tabs--bar .tab__title--active a,
      .region[class*="blue--"] .tabs--bar .tab__title--active a,
      .region[class*="blue-gradient"] .tabs--bar .tab__title--active a {
        color: #F2F2F2; }
    @media (min-width: 768px) {
      .tab__title--active a:after {
        display: inline-block;
        border: 2px solid #191919;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title--active a:after {
          border-color: #FFF; }
        .region--near-black .tab__title--active a:after {
          border-color: #FFF; }
        .region--black .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue-gradient--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--white .tab__title--active a:after, .region--gray .tab__title--active a:after {
          border-color: #0568AE; }
        .region[class*="black"] .tab__title--active a:after {
          border-color: #009FDB; }
        .tabs--box .tab__title--active a:after {
          display: none; }
        .tabs--bar .tab__title--active a:after {
          border-color: #0568AE; }
          .region--blue .tabs--bar .tab__title--active a:after,
          .region[class*="blue--"] .tabs--bar .tab__title--active a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title--active a:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title--active a:after,
          .region[class*="purple"] .tabs--bar .tab__title--active a:after,
          .region[class*="black"] .tabs--bar .tab__title--active a:after,
          .region--dark-blue .tabs--bar .tab__title--active a:after {
            border-color: #009FDB; } }
  .tab__title + .tab__wrap {
    visibility: hidden;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    .tab__title + .tab__wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .tab__title + .tab__wrap {
        -webkit-box-ordinal-group: 100;
            -ms-flex-order: 99;
                order: 99; } }
  .tab__title--active + .tab__wrap {
    visibility: visible;
    height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    @media (min-width: 768px) {
      .tab__title--active + .tab__wrap {
        -webkit-box-ordinal-group: 99;
            -ms-flex-order: 98;
                order: 98;
        padding-top: 40px; }
        .tabs--box .tab__title--active + .tab__wrap {
          border-top: 1px solid #FFF; }
          .region--white .tabs--box .tab__title--active + .tab__wrap, .region--gray .tabs--box .tab__title--active + .tab__wrap {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--blue-gradient--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-mint .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime-mint .tabs--box .tab__title--active + .tab__wrap {
            border-color: #000; } }

.tab__cta {
  margin: 20px 0 40px; }
  .tab__cta .cta--link:after {
    content: 'X';
    font-weight: bold;
    margin-left: 4px; }
  @media (min-width: 768px) {
    .tab__cta {
      display: none; } }

.tabs .row,
.tabs .tabs__heading,
.tabs .component .text,
.tabs .component [class*="__heading"],
.tabs .share,
.tabs [class*="__share"],
.tabs .latest-stories .stories__filter-nav,
.tabs .media-carousel .carousel__wrap {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

/*====
  TEXT
  ====*/
.narrow-text .col-12 .component > .text,
.narrow-text .region__wrap > .text .component > .text {
  max-width: 1024px;
  margin: 0 auto; }

.component > .text {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  max-width: 1220px;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  /* Headings */
  /* Images */
  /* Horiztonal Rules */
  /* Tables */
  /* Modifications */ }
  .col .component > .text {
    padding: 0; }
  @media (min-width: 768px) {
    .component > .text {
      padding: 0 55px; }
      .col-9 .component > .text,
      .col-8 .component > .text,
      .col-6 .component > .text {
        padding-right: 50px; }
      .col-4 .component > .text,
      .col-3 .component > .text,
      .col-2 .component > .text {
        padding-right: 30px; } }
  @media (min-width: 1024px) {
    .col-9 .component > .text,
    .col-8 .component > .text,
    .col-6 .component > .text,
    .col-4 .component > .text {
      padding-right: 60px; }
    .col-3 .component > .text {
      padding-right: 30px; } }
  @media (min-width: 1220px) {
    .component > .text {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.6; }
      .col-3 .component > .text {
        padding-right: 50px; }
      .col-2 .component > .text {
        padding-right: 0; } }
  @media (min-width: 1440px) {
    .component > .text {
      padding: 0; } }
  .component > .text h1,
  .component > .text h2,
  .component > .text h3,
  .component > .text h4,
  .component > .text h5,
  .component > .text h6,
  .component > .text p {
    margin-bottom: 20px; }
  .component:not(.component--no-margin-bottom) .component > .text h1:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h2:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h3:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h4:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h5:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h6:last-child:not(:only-child) {
    margin-bottom: 0; }
  .component > .text p + h1,
  .component > .text p + h2,
  .component > .text p + h3,
  .component > .text p + h4,
  .component > .text p + h5,
  .component > .text p + h6,
  .component > .text ul + h1,
  .component > .text ul + h2,
  .component > .text ul + h3,
  .component > .text ul + h4,
  .component > .text ul + h5,
  .component > .text ul + h6 {
    margin-top: 35px; }
    @media (min-width: 1440px) {
      .component > .text p + h1,
      .component > .text p + h2,
      .component > .text p + h3,
      .component > .text p + h4,
      .component > .text p + h5,
      .component > .text p + h6,
      .component > .text ul + h1,
      .component > .text ul + h2,
      .component > .text ul + h3,
      .component > .text ul + h4,
      .component > .text ul + h5,
      .component > .text ul + h6 {
        margin-top: 55px; } }
  .region[class*="-black"] .component > .text h1 {
    color: #009FDB; }
  .component > .text h2 {
    line-height: 1.35; }
  .component > .text img {
    max-width: 100%; }
  .component > .text hr {
    border: 0;
    border-top: 4px;
    border-color: #009FDB;
    border-style: solid;
    border-radius: 30px;
    width: 60%;
    max-width: 300px;
    margin: 50px auto; }
    .region--blue .component > .text hr {
      border-color: #191919; }
    .region--dark-blue .component > .text hr {
      border-color: #FFF; }
    .region--near-black .component > .text hr {
      border-color: #FFF; }
    .region--white .component > .text hr {
      border-color: #191919; }
    .region--black .component > .text hr {
      border-color: #FFF; }
    .region--gray .component > .text hr {
      border-color: #191919; }
    .region--blue--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt .component > .text hr {
      border-color: #FFF; }
    .region--comms-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry .component > .text hr {
      border-color: #191919; }
    .region--comms-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime .component > .text hr {
      border-color: #191919; }
    .region--comms-mint .component > .text hr {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text hr {
      border-color: #191919; }
    .region--white .component > .text hr, .region--gray .component > .text hr, .region--black .component > .text hr, .region--near-black .component > .text hr {
      border-color: #009FDB; }
    @media (min-width: 1440px) {
      .component > .text hr {
        margin: 80px auto; } }
  .component > .text table {
    margin: 45px 0; }
    .component > .text table th,
    .component > .text table td {
      padding: 10px; }
      @media (min-width: 1220px) {
        .component > .text table th,
        .component > .text table td {
          padding: 10px 20px; } }
    .component > .text table th {
      font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      text-align: left; }
    .component > .text table td {
      border: 1px solid #C9C9C9;
      border-left-width: 0;
      border-right-width: 0; }
      .region--blue .component > .text table td {
        border-color: #191919; }
      .region--dark-blue .component > .text table td {
        border-color: #FFF; }
      .region--near-black .component > .text table td {
        border-color: #FFF; }
      .region--white .component > .text table td {
        border-color: #191919; }
      .region--black .component > .text table td {
        border-color: #FFF; }
      .region--gray .component > .text table td {
        border-color: #191919; }
      .region--blue--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt .component > .text table td {
        border-color: #FFF; }
      .region--comms-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry .component > .text table td {
        border-color: #191919; }
      .region--comms-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime .component > .text table td {
        border-color: #191919; }
      .region--comms-mint .component > .text table td {
        border-color: #191919; }
      .region--blue-gradient--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue-gradient--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime-mint .component > .text table td {
        border-color: #191919; }
      .region--white .component > .text table td, .region--gray .component > .text table td, .region--black .component > .text table td, .region--near-black .component > .text table td {
        border-color: #C9C9C9; }
      .component > .text table td + td {
        border-left-width: 1px; }
  .component > .text.text--headline-blue h1,
  .component > .text.text--headline-blue h2,
  .component > .text.text--headline-blue h3,
  .component > .text.text--headline-blue h4,
  .component > .text.text--headline-blue h5,
  .component > .text.text--headline-blue h6 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #5A5A5A;
    padding-bottom: 5px; }
    .region--blue .component > .text.text--headline-blue h1, .region--blue
    .component > .text.text--headline-blue h2, .region--blue
    .component > .text.text--headline-blue h3, .region--blue
    .component > .text.text--headline-blue h4, .region--blue
    .component > .text.text--headline-blue h5, .region--blue
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--dark-blue .component > .text.text--headline-blue h1, .region--dark-blue
    .component > .text.text--headline-blue h2, .region--dark-blue
    .component > .text.text--headline-blue h3, .region--dark-blue
    .component > .text.text--headline-blue h4, .region--dark-blue
    .component > .text.text--headline-blue h5, .region--dark-blue
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--near-black .component > .text.text--headline-blue h1, .region--near-black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--white .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--black .component > .text.text--headline-blue h1, .region--black
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--gray .component > .text.text--headline-blue h1, .region--gray
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue--wh-text .component > .text.text--headline-blue h1, .region--blue--wh-text
    .component > .text.text--headline-blue h2, .region--blue--wh-text
    .component > .text.text--headline-blue h3, .region--blue--wh-text
    .component > .text.text--headline-blue h4, .region--blue--wh-text
    .component > .text.text--headline-blue h5, .region--blue--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text.text--headline-blue h1, .region--blue--bl-text
    .component > .text.text--headline-blue h2, .region--blue--bl-text
    .component > .text.text--headline-blue h3, .region--blue--bl-text
    .component > .text.text--headline-blue h4, .region--blue--bl-text
    .component > .text.text--headline-blue h5, .region--blue--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt .component > .text.text--headline-blue h1, .region--comms-cobalt
    .component > .text.text--headline-blue h2, .region--comms-cobalt
    .component > .text.text--headline-blue h3, .region--comms-cobalt
    .component > .text.text--headline-blue h4, .region--comms-cobalt
    .component > .text.text--headline-blue h5, .region--comms-cobalt
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-purple .component > .text.text--headline-blue h1, .region--comms-purple
    .component > .text.text--headline-blue h2, .region--comms-purple
    .component > .text.text--headline-blue h3, .region--comms-purple
    .component > .text.text--headline-blue h4, .region--comms-purple
    .component > .text.text--headline-blue h5, .region--comms-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry .component > .text.text--headline-blue h1, .region--comms-berry
    .component > .text.text--headline-blue h2, .region--comms-berry
    .component > .text.text--headline-blue h3, .region--comms-berry
    .component > .text.text--headline-blue h4, .region--comms-berry
    .component > .text.text--headline-blue h5, .region--comms-berry
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-tangerine .component > .text.text--headline-blue h1, .region--comms-tangerine
    .component > .text.text--headline-blue h2, .region--comms-tangerine
    .component > .text.text--headline-blue h3, .region--comms-tangerine
    .component > .text.text--headline-blue h4, .region--comms-tangerine
    .component > .text.text--headline-blue h5, .region--comms-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime .component > .text.text--headline-blue h1, .region--comms-lime
    .component > .text.text--headline-blue h2, .region--comms-lime
    .component > .text.text--headline-blue h3, .region--comms-lime
    .component > .text.text--headline-blue h4, .region--comms-lime
    .component > .text.text--headline-blue h5, .region--comms-lime
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-mint .component > .text.text--headline-blue h1, .region--comms-mint
    .component > .text.text--headline-blue h2, .region--comms-mint
    .component > .text.text--headline-blue h3, .region--comms-mint
    .component > .text.text--headline-blue h4, .region--comms-mint
    .component > .text.text--headline-blue h5, .region--comms-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text.text--headline-blue h1, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text.text--headline-blue h1, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text.text--headline-blue h1, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h2, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h3, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h4, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h5, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text.text--headline-blue h1, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h2, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h3, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h4, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h5, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text.text--headline-blue h1, .region--comms-lime-mint
    .component > .text.text--headline-blue h2, .region--comms-lime-mint
    .component > .text.text--headline-blue h3, .region--comms-lime-mint
    .component > .text.text--headline-blue h4, .region--comms-lime-mint
    .component > .text.text--headline-blue h5, .region--comms-lime-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--white .component > .text.text--headline-blue h1, .region--gray .component > .text.text--headline-blue h1, .region--black .component > .text.text--headline-blue h1, .region--near-black .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6, .region--gray
    .component > .text.text--headline-blue h6, .region--black
    .component > .text.text--headline-blue h6, .region--near-black
    .component > .text.text--headline-blue h6 {
      color: #009FDB;
      border-color: #5A5A5A; }
  .component > .text.text--headline-blue h2 {
    font-size: 38px;
    font-size: 3.8rem; }
  .component > .text.text--headline-blue h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .component > .text.text--featured h1,
  .component > .text.text--featured h2,
  .component > .text.text--featured h3 {
    font-weight: 700; }
  .component > .text.text--featured strong,
  .component > .text.text--featured b {
    font-weight: 700; }
  .component > .text.text--special-bold h1,
  .component > .text.text--special-bold h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .component > .text.text--special-bold h1 b,
    .component > .text.text--special-bold h1 strong,
    .component > .text.text--special-bold h2 b,
    .component > .text.text--special-bold h2 strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .component > .text.text--special-bold h1 b, .region--blue
      .component > .text.text--special-bold h1 strong, .region--blue
      .component > .text.text--special-bold h2 b, .region--blue
      .component > .text.text--special-bold h2 strong {
        color: #000; }
      .region--dark-blue .component > .text.text--special-bold h1 b,
      .region[class*="-black"] .component > .text.text--special-bold h1 b, .region--dark-blue
      .component > .text.text--special-bold h1 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h1 strong, .region--dark-blue
      .component > .text.text--special-bold h2 b,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 b, .region--dark-blue
      .component > .text.text--special-bold h2 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 strong {
        color: #FFF; }
  .component > .text.text--footer {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.8;
    color: inherit; }
    @media (min-width: 768px) {
      .component > .text.text--footer {
        padding-top: 20px;
        padding-bottom: 10px; } }
    @media (min-width: 1024px) {
      .component > .text.text--footer {
        padding-top: 0;
        padding-bottom: 0; } }
    @media (min-width: 1220px) {
      .component > .text.text--footer {
        font-size: 15px;
        font-size: 1.5rem; } }
    .component > .text.text--footer h1,
    .component > .text.text--footer h2 {
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.25; }
    .component > .text.text--footer h1 {
      font-size: 26px;
      font-size: 2.6rem; }
    .component > .text.text--footer h2 {
      font-size: 20px;
      font-size: 2rem; }
    .component > .text.text--footer h3 {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      margin-bottom: 10px; }
    .component > .text.text--footer ul,
    .component > .text.text--footer ol {
      margin: 0 0 20px; }
      .component > .text.text--footer ul > li,
      .component > .text.text--footer ol > li {
        margin-bottom: 10px; }
        .component > .text.text--footer ul > li:before,
        .component > .text.text--footer ol > li:before {
          content: none; }
        .component > .text.text--footer ul > li a,
        .component > .text.text--footer ol > li a {
          color: inherit !important; }
          .region[class*="-blue"] .component > .text.text--footer ul > li a:not(:hover), .region[class*="-blue"]
          .component > .text.text--footer ol > li a:not(:hover) {
            text-decoration: none; }
    .component > .text.text--footer hr {
      margin: 40px 0;
      border-top-width: 2px; }

/* Blockqoutes */
.text--blockquote .text__wrap {
  position: relative;
  margin: 30px 0 20px;
  font-family: "Aleck Slab", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .text--blockquote .text__wrap h1 {
    color: inherit; }
  .text--blockquote .text__wrap p:last-child {
    margin-bottom: 0; }
  .text--blockquote .text__wrap a {
    text-decoration: underline; }
  .region--white .text--blockquote .text__wrap, .region--gray .text--blockquote .text__wrap, .region--black .text--blockquote .text__wrap, .region--near-black .text--blockquote .text__wrap {
    color: #009FDB; }
  @media (min-width: 1024px) {
    .text--blockquote .text__wrap {
      margin: 25px 0;
      max-width: 90%; } }
  @media (min-width: 768px) {
    .text--blockquote .text__wrap:before {
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      font-size: 62px;
      font-size: 6.2rem;
      content: "";
      display: block;
      position: absolute;
      height: calc(100% - 15px);
      width: 65px;
      border-right: 1px solid #C9C9C9;
      margin-right: 15px;
      right: 100%;
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      text-align: center;
      line-height: 1;
      color: #C9C9C9;
      /* To accomodate blue backgrounds */
      /* To center the icon */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) and (min-width: 1220px) {
    .text--blockquote .text__wrap:before {
      content: ""; } }
  @media (min-width: 768px) {
      .region--blue .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--dark-blue .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--near-black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--white .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue-gradient--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue-gradient--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--white .text--blockquote .text__wrap:before,
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #C9C9C9;
        color: #C9C9C9; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .text--blockquote .text__wrap:before {
        display: block;
        line-height: .65; } }

/* Text with Icons */
[class*="text--icon-"] .text__wrap {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  padding-left: 75px;
  line-height: 1.75; }
  [class*="text--icon-"] .text__wrap:before {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 62px;
    font-size: 6.2rem;
    display: block;
    position: absolute;
    height: calc(100% - 15px);
    width: 70px;
    border-right: 1px solid #C9C9C9;
    margin-right: 20px;
    left: -15px;
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    line-height: 1;
    color: #C9C9C9;
    /* To accomodate blue/dark backgrounds */
    /* To center the icon */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .region[class*="-blue"] [class*="text--icon-"] .text__wrap:before,
    .region[class*="-black"] [class*="text--icon-"] .text__wrap:before {
      border-color: #FFF;
      color: #FFF; }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy [class*="text--icon-"] .text__wrap:before {
      display: block;
      line-height: .65; }

[class*="text--icon-"].text--blue-icons .text__wrap:before {
  color: #0057B8; }

.text--icon-alert .text__wrap:before {
  content: ""; }

.text--icon-att-logo .text__wrap:before {
  content: ""; }

.text--icon-att-logo-text .text__wrap:before {
  content: ""; }

.text--icon-comment .text__wrap:before {
  content: ""; }

.text--icon-download .text__wrap:before {
  content: ""; }

.text--icon-email .text__wrap:before {
  content: ""; }

.text--icon-facebook .text__wrap:before {
  content: ""; }

.text--icon-faq .text__wrap:before {
  content: ""; }

.text--icon-file .text__wrap:before {
  content: ""; }

.text--icon-info .text__wrap:before {
  content: ""; }

.text--icon-info2 .text__wrap:before {
  content: ""; }

.text--icon-instagram .text__wrap:before {
  content: ""; }

.text--icon-link .text__wrap:before {
  content: ""; }

.text--icon-linkedin .text__wrap:before {
  content: ""; }

.text--icon-notification .text__wrap:before {
  content: ""; }

.text--icon-minus .text__wrap:before {
  content: ""; }

.text--icon-play .text__wrap:before {
  content: ""; }

.text--icon-plus .text__wrap:before {
  content: ""; }

.text--icon-quote .text__wrap:before {
  content: ""; }

.text--icon-search .text__wrap:before {
  content: ""; }

.text--icon-twitter .text__wrap:before {
  content: ""; }

.text--icon-youtube .text__wrap:before {
  content: ""; }

.text--blockquote .text__wrap,
[class*="text--icon-"] .text__wrap {
  /* To reposition for narrow columns */ }
  .col-2 .text--blockquote .text__wrap,
  .col-3 .text--blockquote .text__wrap,
  .col-4 .text--blockquote .text__wrap, .col-2
  [class*="text--icon-"] .text__wrap,
  .col-3
  [class*="text--icon-"] .text__wrap,
  .col-4
  [class*="text--icon-"] .text__wrap {
    padding-left: 0; }
    .col-2 .text--blockquote .text__wrap:before,
    .col-3 .text--blockquote .text__wrap:before,
    .col-4 .text--blockquote .text__wrap:before, .col-2
    [class*="text--icon-"] .text__wrap:before,
    .col-3
    [class*="text--icon-"] .text__wrap:before,
    .col-4
    [class*="text--icon-"] .text__wrap:before {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
      top: 0;
      text-align: center;
      border-right: 0;
      border-bottom: 1px solid #C9C9C9; }

/* CTAs */
@media (max-width: 1023px) {
  .text__cta {
    margin-top: 40px; } }

/*====
  TILE
  ====*/
@media (min-width: 768px) {
  .row--equal-heights .tile {
    height: 100%; } }

.tile__wrap {
  display: block;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__wrap {
      height: 100%; } }

.tile__img {
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__img {
      height: 100%; } }
  .row--equal-heights .tile__img.compat-object-fit {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    .row--equal-heights .tile__img.compat-object-fit img {
      opacity: 0; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img.compat-object-fit {
        background-size: cover;
        background-position: left; } }
  .row--equal-heights .tile:hover .tile__img.compat-object-fit {
    -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
            transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
    max-width: none; }
  .tile__img > div {
    height: 100%; }
  .tile__img img {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img img {
        min-height: 100%;
        min-width: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: left;
           object-position: left; } }
    .tile:hover .tile__img img {
      -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
              transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
      max-width: none; }

.tile__content {
  position: absolute;
  padding: 0 25px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #FFF;
  /* Bottom color bar */
  /**/ }
  .tile__content:after {
    content: "";
    position: absolute;
    display: block;
    height: 8px;
    width: 100.5%;
    bottom: 0;
    left: 0;
    /* NOTE: Bottom color bar can vary based on the page category (theme). Default treatment is silver. */
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .tile__content:after {
      -webkit-filter: none;
              filter: none; }
    .tile__content:after .cta--link {
      color: #0568AE; }
  .tile__content .tile__headline {
    font-size: 25px;
    font-size: 2.5rem;
    max-width: 80%;
    font-weight: 300;
    font-style: italic;
    position: absolute;
    bottom: 60px;
    line-height: 1.15; }
    @media (min-width: 640px) {
      .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem;
        max-width: 70%;
        bottom: 85px; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__headline,
      .col-3 .tile__content .tile__headline,
      .col-4 .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem;
        max-width: 80%;
        bottom: 65px; } }
    @media (min-width: 1220px) {
      .col-4 .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem; } }
    @media (min-width: 1440px) {
      .col-4 .tile__content .tile__headline {
        max-width: 70%; } }
    @media (min-width: 1024px) {
      .col-9 + .col-3 .tile__content .tile__headline,
      .col-8 + .col-4 .tile__content .tile__headline {
        bottom: 85px; } }
  .tile__content .tile__subheadline {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 20px; }
    @media (min-width: 768px) {
      .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__subheadline {
        font-size: 19px;
        font-size: 1.9rem; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1440px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1024px) {
      .col-4 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (min-width: 1024px) and (min-width: 1220px) {
    .col-4 .tile__content .tile__subheadline {
      font-size: 19px;
      font-size: 1.9rem; } }

/*===========
  USER SURVEY
  ===========*/
.user-survey {
  position: relative; }
  .user-survey[data-response-type="rating-scale"] .survey__choices,
  .user-survey[data-response-type="multi-choice"] .survey__rating {
    display: none; }
  .user-survey[data-mode="popup"], .user-survey[data-mode="videos"] {
    display: none;
    background-color: #FFF;
    max-width: 946px !important;
    margin-bottom: 0; }
  .user-survey .user-survey__wrap {
    min-height: 450px; }
  .user-survey[data-mode="videos"] .user-survey__wrap {
    min-height: auto; }
    @media (min-width: 768px) {
      .user-survey[data-mode="videos"] .user-survey__wrap {
        min-height: 532px; } }
  .user-survey.user-survey--silver .user-survey__wrap {
    background-color: #F2F2F2; }
  .user-survey.user-survey--blue .user-survey__wrap {
    background-color: #009FDB; }
  .user-survey.user-survey--gradient .user-survey__wrap {
    background: #009FDB;
    background: -webkit-gradient(linear, left top, right top, from(#0079b1), to(#00C9FF));
    background: -webkit-linear-gradient(left, #0079b1 0%, #00C9FF 100%);
    background: -o-linear-gradient(left, #0079b1 0%, #00C9FF 100%);
    background: linear-gradient(to right, #0079b1 0%, #00C9FF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079b1', endColorstr='#00C9FF', GradientType=1); }
    .cssgradients .user-survey.user-survey--gradient .user-survey__wrap {
      -webkit-filter: none;
              filter: none; }
  .user-survey.user-survey--cobalt .user-survey__wrap {
    background: #0057B8;
    color: #FFF; }
  .user-survey.user-survey--black .user-survey__wrap {
    background: #000;
    color: #FFF; }

.survey__prompt,
.survey__thanks {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: none;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  color: #000; }
  .user-survey--cobalt .survey__prompt,
  .user-survey--black .survey__prompt, .user-survey--cobalt
  .survey__thanks,
  .user-survey--black
  .survey__thanks {
    color: #FFF; }

.user-survey--submitted .survey__thanks,
.user-survey--not-submitted .survey__prompt {
  display: block; }

.user-survey--submitted .survey__prompt,
.user-survey--not-submitted .survey__thanks {
  display: none; }

.survey__question,
.survey__thanks h1,
.survey__thanks h2 {
  font-size: 26px;
  font-size: 2.6rem;
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 1.25; }
  .user-survey[data-mode="popup"] .survey__question,
  .user-survey[data-mode="videos"] .survey__question, .user-survey[data-mode="popup"]
  .survey__thanks h1,
  .user-survey[data-mode="videos"]
  .survey__thanks h1, .user-survey[data-mode="popup"]
  .survey__thanks h2,
  .user-survey[data-mode="videos"]
  .survey__thanks h2 {
    font-weight: 300; }
  @media (min-width: 768px) {
    .survey__question,
    .survey__thanks h1,
    .survey__thanks h2 {
      font-size: 33px;
      font-size: 3.3rem; } }

.survey__question:focus,
.survey__thanks:focus {
  outline: 0; }

.survey__answer {
  margin-bottom: 50px; }
  .survey__answer label {
    font-size: 18px;
    font-size: 1.8rem;
    vertical-align: top; }

.survey__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -ms-flex-positive: 1; }
  @media (min-width: 768px) {
    .survey__choices {
      padding-bottom: 30px; } }
  .survey__choices .option {
    margin-bottom: 20px;
    text-align: left;
    -ms-flex-align: center; }
    .survey__choices .option:last-of-type {
      margin-bottom: 0; }
    .survey__choices .option input {
      border-color: #d2d2d2; }
      .survey__choices .option input:focus {
        outline: 2px dotted #009fdb;
        outline-offset: 0; }
        .user-survey--blue .survey__choices .option input:focus,
        .user-survey--gradient .survey__choices .option input:focus,
        .user-survey--cobalt .survey__choices .option input:focus,
        .user-survey--black .survey__choices .option input:focus {
          outline: 2px dotted #FFF; }
  .survey__choices input {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0; }

.survey__rating {
  position: relative;
  max-width: 850px;
  margin: 50px auto 0; }
  .survey__rating .rating-numbers {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    width: 60%;
    margin: 0 auto; }
    @media (min-width: 640px) {
      .survey__rating .rating-numbers {
        height: 50px;
        width: 75%; } }
    @media (min-width: 1220px) {
      .survey__rating .rating-numbers {
        width: 82%; } }
    .survey__rating .rating-numbers li span {
      font-size: 20px;
      font-size: 2rem;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      font-weight: 300;
      color: #5A5A5A; }
      @media (min-width: 1220px) {
        .survey__rating .rating-numbers li span {
          font-size: 30px;
          font-size: 3rem; } }
      .user-survey--blue .survey__rating .rating-numbers li span,
      .user-survey--gradient .survey__rating .rating-numbers li span {
        color: #000; }
      .user-survey--cobalt .survey__rating .rating-numbers li span,
      .user-survey--black .survey__rating .rating-numbers li span {
        color: #FFF; }
    .survey__rating .rating-numbers li {
      position: relative;
      width: 100%; }
      .survey__rating .rating-numbers li.active span {
        font-size: 35px;
        font-size: 3.5rem;
        font-weight: 700;
        color: #009FDB; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.active span {
            font-size: 45px;
            font-size: 4.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.active span {
            font-size: 55px;
            font-size: 5.5rem; } }
        .user-survey--blue .survey__rating .rating-numbers li.active span,
        .user-survey--gradient .survey__rating .rating-numbers li.active span {
          color: #000; }
        .user-survey--cobalt .survey__rating .rating-numbers li.active span {
          color: #71C5E8; }
      .survey__rating .rating-numbers li.near-active-1 span {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: 600; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-1 span {
            font-size: 35px;
            font-size: 3.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-1 span {
            font-size: 45px;
            font-size: 4.5rem; } }
      .survey__rating .rating-numbers li.near-active-2 span {
        font-size: 20px;
        font-size: 2rem; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-2 span {
            font-size: 30px;
            font-size: 3rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-2 span {
            font-size: 40px;
            font-size: 4rem; } }
      .survey__rating .rating-numbers li.near-active-3 span {
        font-size: 20px;
        font-size: 2rem; }
        @media (min-width: 640px) {
          .survey__rating .rating-numbers li.near-active-3 span {
            font-size: 25px;
            font-size: 2.5rem; } }
        @media (min-width: 1220px) {
          .survey__rating .rating-numbers li.near-active-3 span {
            font-size: 35px;
            font-size: 3.5rem; } }
  .survey__rating .rating-scale {
    position: relative;
    padding: 15px 0; }
    .survey__rating .rating-scale .rating-slider {
      position: relative;
      height: 40px; }
    .survey__rating .rating-scale input[type="range"] {
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 60%;
      height: 70px;
      cursor: pointer;
      -webkit-appearance: none;
      background: transparent;
      /* Slider Track */
      /* Slider Thumb */ }
      .survey__rating .rating-scale input[type="range"]:focus {
        outline: 2px dotted #009fdb;
        outline-offset: 0; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]:focus,
        .user-survey--black .survey__rating .rating-scale input[type="range"]:focus {
          outline: 2px dotted #FFF; }
      @media (min-width: 640px) {
        .survey__rating .rating-scale input[type="range"] {
          width: 70%; } }
      @media (min-width: 1220px) {
        .survey__rating .rating-scale input[type="range"] {
          width: 76%; } }
      .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-webkit-slider-runnable-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-moz-range-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-moz-range-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-track {
        background: #009FDB;
        width: 100%;
        height: 4px;
        border-radius: 4px;
        height: 50px;
        margin-top: 35px;
        border: 0;
        border-color: transparent;
        background: transparent;
        color: transparent;
        cursor: pointer; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-track,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-track {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-track {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
        background: #009FDB;
        height: 4px;
        margin-top: -20px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-fill-lower,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-fill-lower {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
        background: #009FDB;
        height: 4px;
        margin-top: -20px; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-fill-upper,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-fill-upper {
          background: #71C5E8; }
      .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        -webkit-appearance: none; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-webkit-slider-thumb {
          border-color: #009FDB;
          background: #0057B8; }
      .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-moz-range-thumb {
          border-color: #009FDB;
          background: #0057B8; }
      .survey__rating .rating-scale input[type="range"]::-ms-thumb {
        border: 2px solid #009FDB;
        height: 28px;
        width: 18px;
        border-radius: 6px;
        background: #FFF;
        margin-top: -12px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        margin-top: -30px;
        height: 11px; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-ms-thumb {
            height: 32px;
            width: 20px;
            margin-top: -14px; } }
        .user-survey--silver .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #F2F2F2; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-thumb,
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          border-color: #000; }
        .user-survey--blue .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #009FDB; }
        .user-survey--gradient .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #01A2D9; }
        .user-survey--black .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          background: #000; }
        .user-survey--cobalt .survey__rating .rating-scale input[type="range"]::-ms-thumb {
          border-color: #009FDB;
          background: #0057B8; }
        @media (min-width: 1024px) {
          .survey__rating .rating-scale input[type="range"]::-ms-thumb {
            margin-top: -30px;
            height: 11px; } }
  .survey__rating .rating-label {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    position: absolute;
    width: 20%; }
    @media (min-width: 640px) {
      .survey__rating .rating-label {
        width: 15%; } }
    @media (min-width: 1220px) {
      .survey__rating .rating-label {
        width: 12%; } }
    .survey__rating .rating-label.rating-label--low {
      left: 0;
      padding-right: 10px;
      text-align: right; }
    .survey__rating .rating-label.rating-label--high {
      right: 0;
      padding-left: 10px;
      text-align: left; }
  .survey__rating .rating-instructions:focus {
    outline: 0; }

.survey__submit {
  position: relative; }
  .survey__submit .cta--button-new {
    border: 1px solid black;
    background-color: transparent;
    color: black;
    text-decoration: none;
    display: block;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .survey__submit .cta--button-new:hover {
      background-color: black;
      color: white; }
    .user-survey--black .survey__submit .cta--button-new,
    .user-survey--cobalt .survey__submit .cta--button-new {
      border: 1px solid white;
      background-color: transparent;
      color: white;
      text-decoration: none; }
      .user-survey--black .survey__submit .cta--button-new:hover,
      .user-survey--cobalt .survey__submit .cta--button-new:hover {
        background-color: white;
        color: black; }

.survey__error {
  font-size: 14px;
  font-size: 1.4rem;
  display: none;
  position: relative;
  padding-bottom: 2px;
  margin: 0 auto 20px;
  font-weight: 700;
  font-style: italic;
  color: #FF585D; }
  .survey__error.submit-error {
    bottom: -30px;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .survey__error.submit-error {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: -50px; } }
  .survey__error:focus {
    outline: 0; }
  .survey__error.visible {
    display: inline-block; }
  .region[class*="-blue"] .survey__error,
  .user-survey--blue .survey__error,
  .user-survey--cobalt .survey__error,
  .user-survey--gradient .survey__error {
    color: #FFF; }

.survey__notification:focus {
  outline: 0; }

.survey__thanks h3, .survey__thanks h4 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .survey__thanks p {
    font-size: 21px;
    font-size: 2.1rem; } }

.survey__thanks a {
  text-decoration: underline;
  color: #0568AE; }

.user-survey--blue .survey__thanks a,
.user-survey--gradient .survey__thanks a {
  color: #000; }

.user-survey--black .survey__thanks a,
.user-survey--cobalt .survey__thanks a {
  color: #FFF; }

/* Popup & Video Mode-specfiic Styles */
.user-survey.fancybox-content {
  padding: 0; }
  @media (max-width: 639px) {
    .user-survey.fancybox-content {
      width: 100% !important; } }

@media (max-width: 639px) {
  .user-survey.fancybox-content,
  .user-survey.fancybox-content .user-survey__wrap {
    min-height: 400px !important; } }

.survey__close {
  padding: 10px 15px;
  position: absolute;
  right: 0; }
  .survey__close .cta--close {
    text-decoration: none;
    font-weight: 300;
    color: #000; }
    .survey__close .cta--close:focus {
      outline: 2px dotted #009fdb;
      outline-offset: 0; }
      .user-survey--blue .survey__close .cta--close:focus,
      .user-survey--gradient .survey__close .cta--close:focus,
      .user-survey--cobalt .survey__close .cta--close:focus,
      .user-survey--black .survey__close .cta--close:focus {
        outline: 2px dotted #FFF; }
    .user-survey--black .survey__close .cta--close,
    .user-survey--cobalt .survey__close .cta--close {
      color: #FFF; }
    .survey__close .cta--close span {
      font-size: 25px;
      font-size: 2.5rem;
      position: relative;
      top: 3px; }

/*==================
  USER SURVEY REPORT
  ==================*/
.user-survey-report {
  padding: 0 20px; }
  .user-survey-report h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #0568AE; }
  .user-survey-report .report__options {
    min-width: 300px; }
    @media screen and (min-width: 1024px) {
      .user-survey-report .report__options {
        width: 20%;
        padding-right: 30px; } }
    .user-survey-report .report__options form {
      margin: 30px 0; }
      .user-survey-report .report__options form .field {
        position: relative;
        margin-bottom: 30px; }
        .user-survey-report .report__options form .field:last-of-type {
          padding-top: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
      .user-survey-report .report__options form label {
        font-size: 18px;
        font-size: 1.8rem;
        display: inline-block;
        position: relative;
        margin: 0 10px 10px 0; }
        .user-survey-report .report__options form label.required::after {
          content: "*";
          color: #009FDB;
          position: absolute;
          right: -10px; }
      .user-survey-report .report__options form select, .user-survey-report .report__options form input {
        font-size: 15px;
        font-size: 1.5rem;
        height: 30px;
        width: calc(100% - 130px);
        padding: 0px 5px;
        line-height: 30px;
        min-width: 220px;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        border: 1px solid #959595; }
        @media screen and (min-width: 1024px) {
          .user-survey-report .report__options form select, .user-survey-report .report__options form input {
            width: 100%; } }
      .user-survey-report .report__options form .date-picker {
        margin-bottom: 10px; }
      .user-survey-report .report__options form .report__submit {
        font-size: 18px;
        font-size: 1.8rem;
        border-radius: 0; }
        .user-survey-report .report__options form .report__submit:disabled {
          background-color: #C9C9C9;
          color: #F2F2F2;
          cursor: default; }
  .user-survey-report .report__loading {
    display: inline-block;
    content: url("./../img/icon_loading.gif");
    height: 28px;
    width: 28px;
    margin-left: 15px;
    opacity: 0;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease; }
  .user-survey-report .report__error {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    display: none;
    max-width: 320px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.8rem;
    color: #FF585D; }
    .user-survey-report .report__error:focus {
      outline: 0; }
    .user-survey-report .report__error.visible {
      display: block; }
    .user-survey-report .report__error.submit-error {
      top: 125%; }
  .user-survey-report.loading .report__loading {
    opacity: 1; }
  @media screen and (min-width: 1024px) {
    .user-survey-report .report__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .user-survey-report .report__results {
    padding-top: 20px;
    border-top: 1px solid #C9C9C9; }
    @media screen and (min-width: 1024px) {
      .user-survey-report .report__results {
        width: 80%;
        padding: 30px;
        padding-right: 0;
        border-left: 1px solid #C9C9C9;
        border-top: 0; } }
    .user-survey-report .report__results .results__wrap {
      -webkit-transition: all 600ms ease;
      -o-transition: all 600ms ease;
      transition: all 600ms ease;
      opacity: 0; }
      .user-survey-report .report__results .results__wrap h3 {
        font-size: 23px;
        font-size: 2.3rem;
        margin-bottom: 10px; }
      .user-survey-report .report__results .results__wrap h4, .user-survey-report .report__results .results__wrap h5 {
        font-size: 18px;
        font-size: 1.8rem; }
      .user-survey-report .report__results .results__wrap h5 {
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      .user-survey-report .report__results .results__wrap .results__info {
        padding-bottom: 25px;
        border-bottom: 1px solid #0568AE;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      .user-survey-report .report__results .results__wrap .results__table {
        padding-top: 20px;
        max-width: 100%;
        max-height: 800px;
        overflow: scroll; }
      .user-survey-report .report__results .results__wrap table {
        width: auto;
        text-align: left;
        border-collapse: collapse; }
        .user-survey-report .report__results .results__wrap table th {
          font-size: 18px;
          font-size: 1.8rem;
          background-color: #F2F2F2;
          font-weight: 700; }
        .user-survey-report .report__results .results__wrap table th.header--question {
          min-width: 300px; }
        .user-survey-report .report__results .results__wrap table th, .user-survey-report .report__results .results__wrap table td {
          border: 1px solid #959595;
          padding: 10px;
          vertical-align: middle; }
        .user-survey-report .report__results .results__wrap table th.total,
        .user-survey-report .report__results .results__wrap table th.response,
        .user-survey-report .report__results .results__wrap table td.total,
        .user-survey-report .report__results .results__wrap table td.response {
          text-align: center; }
        .user-survey-report .report__results .results__wrap table tr:nth-child(odd) {
          background-color: #F2F2F2; }
    .user-survey-report .report__results.shown .results__wrap {
      opacity: 1; }
    .user-survey-report .report__results .poll-report {
      margin-bottom: 20px;
      padding: 15px 0 25px;
      border-bottom: 1px solid #0568AE; }
      .user-survey-report .report__results .poll-report:last-child {
        border-bottom: 0; }
      .user-survey-report .report__results .poll-report a:hover {
        text-decoration: underline; }
    .user-survey-report .report__results .poll-page {
      margin: 20px 0 35px;
      padding-left: 15px; }
    .user-survey-report .report__results .poll-question {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #F2F2F2;
      border: 1px solid #959595;
      margin: 15px 0; }
    .user-survey-report .report__results .poll-question-header,
    .user-survey-report .report__results .poll-responses {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .user-survey-report .report__results .poll-question-header h5 {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 15px; }
      .user-survey-report .report__results .poll-question-header h5 + h5 {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-left: 1px solid #959595; }
    .user-survey-report .report__results .poll-responses {
      border-left: 1px solid #959595; }
      .user-survey-report .report__results .poll-responses li {
        padding: 10px 15px;
        background-color: #FFF;
        border-top: 1px solid #959595;
        text-align: center; }
        .user-survey-report .report__results .poll-responses li:first-child {
          background-color: #F2F2F2;
          border-top: 0; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #009FDB;
  border-color: #009FDB; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #009FDB;
  box-shadow: -10px 0 0 #009FDB; }

/*=============
  VIDEO LIBRARY
  =============*/
.video-library {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .video-library .videos__heading {
    text-align: center; }
  .video-library .assets__filter-nav {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    max-width: 300px;
    margin: 0 auto 20px;
    z-index: 9; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: none;
        padding: 0 20px; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav:after {
          content: "";
          display: table;
          clear: both; } }
    @media (min-width: 768px) {
      .video-library .assets__filter-nav {
        margin-bottom: 30px;
        padding: 0 55px;
        max-width: 770px; } }
    @media (min-width: 1440px) {
      .video-library .assets__filter-nav {
        margin-bottom: 50px;
        padding: 0; } }
    .video-library .assets__filter-nav .asset-type,
    .video-library .assets__filter-nav .asset-search {
      margin-top: 30px;
      margin-bottom: 30px; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav .asset-type, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .video-library .assets__filter-nav .asset-search {
        float: left; }
      @media (min-width: 1440px) {
        .video-library .assets__filter-nav .asset-type,
        .video-library .assets__filter-nav .asset-search {
          margin-top: 40px;
          margin-bottom: 10px; } }
    .video-library .assets__filter-nav .asset-type {
      position: relative;
      min-width: 230px;
      z-index: 9; }
    .video-library .assets__filter-nav .type-toggle {
      display: block;
      position: relative;
      padding: 0 25px 0 15px;
      border-radius: 30px;
      background-color: #191919;
      color: #FFF;
      height: 37px;
      line-height: 37px;
      text-decoration: none; }
      .region--white .video-library .assets__filter-nav .type-toggle, .region--gray .video-library .assets__filter-nav .type-toggle, .region--black .video-library .assets__filter-nav .type-toggle, .region--near-black .video-library .assets__filter-nav .type-toggle {
        background-color: #009FDB; }
      .video-library .assets__filter-nav .type-toggle:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        top: 55%;
        right: 15px;
        border-style: solid;
        border-width: 7px 4px 0 4px;
        border-color: #FFF transparent transparent transparent; }
    .video-library .assets__filter-nav .type-select {
      display: none;
      position: absolute;
      background-color: #FFF;
      border: 1px solid #C9C9C9;
      border-radius: 3px;
      min-width: 230px;
      top: 40px;
      left: 0; }
      .video-library .assets__filter-nav .type-select a {
        display: block;
        padding: 10px 12px;
        color: #000;
        text-decoration: none; }
        .video-library .assets__filter-nav .type-select a:hover {
          background-color: #009FDB;
          text-decoration: none;
          color: #FFF; }
        .video-library .assets__filter-nav .type-select a.active {
          display: none; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-select {
      display: block; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-toggle:after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      top: 45%; }
    .video-library .assets__filter-nav .asset-search {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 20px; } }
    @media (min-width: 1220px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 40px; } }
    .video-library .assets__filter-nav .search-field {
      padding: 0; }
    .video-library .assets__filter-nav .search-field .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px; }
      .video-library .assets__filter-nav .search-field .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        z-index: 1; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear:after {
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
          background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
          /* IE6-9 */ }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #000;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--black .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue-gradient--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
          background-color: transparent;
          border: 1px solid #FFF; }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
  .video-library .assets__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 768px) {
    .video-library .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .video-library .assets__feed .item__media a {
    display: block;
    height: 100%;
    width: 100%; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video > * {
      height: 100%; } }
  .region--near-black .video-library .assets__feed .item__media .item__video .item__thumbnail,
  .region--black .video-library .assets__feed .item__media .item__video .item__thumbnail {
    border: 1px solid #5A5A5A; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .video-library .assets__feed .item__media .item__video .item__thumbnail:after,
  .video-library .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .video-library .assets__feed .item__content {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0; }
    .region:not(.region--white) .video-library .assets__feed .item__content {
      background-color: transparent; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__title {
      min-height: 45px; } }
  .video-library .assets__feed .item__title a {
    text-decoration: none; }
    .region--white .video-library .assets__feed .item__title a, .video-library .assets__feed .item__title a .region[class*="black"] {
      color: #009FDB; }
  .video-library .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .video-library .assets__cta {
        margin: 40px auto 0; } }

/*=========
  Templates
  =========*/
/*==============
  STORY TEMPLATE
  ==============*/
/* Story Header */
.story__header {
  position: relative; }
  .story__header .featured-image,
  .story__header .featured__image {
    background-color: #000;
    max-height: 483px;
    overflow: hidden; }
    .story__header .featured-image img,
    .story__header .featured__image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
  .story__header.story__header--light .featured-image,
  .story__header.story__header--light .featured__image {
    background-color: #FFF; }

/* Story Preface */
.story__preface > *:last-child {
  margin-bottom: 30px; }

.story__preface:first-child + .story__wrap {
  padding-top: 40px; }
  @media (min-width: 1024px) {
    .story__preface:first-child + .story__wrap {
      padding-top: 0; } }

/* Search Widget */
.widget--search .component:first-child {
  margin-bottom: 0; }

/* Top Videos Widget */
.widget--videos .widget__items:after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items {
    margin: 0 -10px; } }

@media (min-width: 640px) and (max-width: 767px) {
  .widget--videos .widget__items .component {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items .component {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

.widget--videos .widget__items .component:last-child {
  margin-bottom: 0; }

/* Component Style Overrides */
.story {
  /* Article */
  /* Sidebar */ }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .story__wrap .row__wrap {
      display: block; } }
  .story .article {
    padding-bottom: 20px;
    /* Article Banner Components */ }
    @media (min-width: 1220px) {
      .story .article {
        padding-left: 55px; } }
    @media (min-width: 1440px) {
      .story .article {
        padding-left: 105px; } }
    .story .article > .content__wrap {
      padding-bottom: 40px; }
    .story .article .banner .banner__content {
      padding-bottom: 0; }
    .story .article .banner .banner__cta {
      margin-top: 20px; }
  .story .sidebar {
    padding-top: 20px;
    /* Sidebar Components */
    /* Sidebar Featured Item Components */
    /* Sidebar Media Components */
    /* Sidebar Text Components */ }
    .story .sidebar .sidebar__content .component {
      margin-bottom: 40px; }
      .story .sidebar .sidebar__content .component.component--no-margin-bottom {
        margin-bottom: 20px; }
      @media (min-width: 1220px) {
        .story .sidebar .sidebar__content .component.component--border-bottom > div {
          padding-bottom: 40px;
          margin-bottom: 50px; } }
      .story .sidebar .sidebar__content .component.component--border-bottom > div:after {
        width: 60%;
        right: auto; }
    .story .sidebar .featured-item {
      overflow: inherit; }
    .story .sidebar .item__content {
      padding-left: 0;
      padding-top: 0;
      margin-bottom: 20px; }
    .story .sidebar .component:last-child .item__content {
      margin-bottom: 0; }
    .story .sidebar .item__media + .item__content {
      padding-top: 20px; }
    .story .sidebar .item__media {
      max-height: none; }
    @media (min-width: 768px) {
      .story .sidebar .item__preview {
        display: block;
        max-height: 160px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .story .sidebar .item__preview {
        max-height: none; } }
    .story .sidebar .widget--videos .item__media {
      background-color: transparent; }
    @media (min-width: 1024px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 150px; } }
    @media (min-width: 1440px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 165px; } }
    .story .sidebar .widget--videos .item__content {
      padding-right: 0; }
      @media (min-width: 1220px) {
        .story .sidebar .widget--videos .item__content {
          padding-top: 15px; } }
    .story .sidebar .media__caption {
      font-size: 16px;
      font-size: 1.6rem; }
    .story .sidebar .text--blockquote .text__wrap,
    .story .sidebar .text blockquote {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .article,
    .story .sidebar {
      max-width: none; } }
  @media (min-width: 1024px) {
    .story .article,
    .story .sidebar {
      padding-top: 65px;
      padding-bottom: 65px; } }
  .story .article .component > .text,
  .story .sidebar .component > .text {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .story .story__preface .alert {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert__message {
      padding-left: calc(105px - 10px);
      padding-right: calc(105px - 10px); } }

/*==============
  BLOG TEMPLATES
  ==============*/
/* General Blog Elements */
@media (max-width: 1219px) {
  .article [class^="blog__"] .col.col-8 {
    max-width: none; } }

.blog__header {
  position: relative; }
  .blog__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .blog__header .featured-article {
        height: calc(100% - 105px); } }
    .blog__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .blog__header .featured-article p {
          max-width: 40%; } }
  .blog__header .featured-article__cta {
    margin: 25px 0; }
    .blog__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .blog__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .blog__header .featured-category {
    text-transform: uppercase;
    color: #009FDB;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header .featured-category b,
    .blog__header .featured-category strong {
      font-weight: 700;
      color: #FFF; }
      .region--blue .blog__header .featured-category b, .region--blue
      .blog__header .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header .featured-category b,
      .region[class*="-black"] .blog__header .featured-category b, .region--dark-blue
      .blog__header .featured-category strong,
      .region[class*="-black"]
      .blog__header .featured-category strong {
        color: #FFF; }
  .blog__header.blog__header--light .featured-category {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header.blog__header--light .featured-category b,
    .blog__header.blog__header--light .featured-category strong {
      font-weight: 700;
      color: #000; }
      .region--blue .blog__header.blog__header--light .featured-category b, .region--blue
      .blog__header.blog__header--light .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header.blog__header--light .featured-category b,
      .region[class*="-black"] .blog__header.blog__header--light .featured-category b, .region--dark-blue
      .blog__header.blog__header--light .featured-category strong,
      .region[class*="-black"]
      .blog__header.blog__header--light .featured-category strong {
        color: #FFF; }

/* Blog Landing Styles */
/* =================== */
.blog-landing .blog__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .blog-landing .blog__header.blog__header--light {
    background-color: #FFF;
    color: #000; }
  .blog-landing .blog__header .featured-image {
    overflow: hidden; }
    .blog-landing .blog__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .blog-landing .blog__header .featured-image img {
          width: 100%; } }
  .blog-landing .blog__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .blog-landing .blog__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .blog-landing .blog__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .blog-landing .blog__header .featured-article .featured-headline,
      .blog-landing .blog__header .featured-article .featured-description {
        max-width: 70%; } }

/* Blog Post Styles */
/* ================ */
.blog-post .blog__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .blog-post .blog__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__header .featured-article {
      padding: 80px 0; } }

.blog-post .blog__header .featured-category b,
.blog-post .blog__header .featured-category strong {
  color: #000; }

.blog-post .blog__header .featured-headline {
  padding-bottom: 20px; }

.blog__authors {
  padding-bottom: 30px; }
  .blog__authors .author__meta {
    margin-bottom: 80px; }
    .blog__authors .author__meta:first-child {
      border-top: 1px solid #C9C9C9;
      padding-top: 40px; }
      @media (min-width: 1024px) {
        .blog__authors .author__meta:first-child {
          padding-top: 80px; } }
    .blog__authors .author__meta:last-child {
      margin-bottom: 0; }
    .blog__authors .author__meta .author {
      margin-bottom: 5px; }
    .blog__authors .author__meta .title,
    .blog__authors .author__meta .info {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.6; }
    .blog__authors .author__meta .title {
      margin-bottom: 25px; }

/* Component Style Overrides */
.blog {
  /* Article */ }
  .blog .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .blog .article {
        padding-bottom: 80px; } }
  .blog .blog__header .col,
  .blog .blog__authors .col {
    margin-left: auto;
    margin-right: auto; }
  .blog .article__meta {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .blog .article__meta {
        margin-bottom: 60px; } }
    .blog .article__meta .meta__info {
      max-width: none; }
      .blog .article__meta .meta__info .date {
        font-weight: 700; }

/*===================
  MEDIA KIT TEMPLATES
  ===================*/
/* General Media Kit Elements */
@media (max-width: 1219px) {
  .article [class^="media-kit__"] .col.col-8 {
    max-width: none; } }

.media-kit__header {
  position: relative; }
  .media-kit__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .media-kit__header .featured-article {
        height: calc(100% - 105px); } }
    .media-kit__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article p {
          max-width: 40%; } }
  .media-kit__header .featured-article__cta {
    margin: 25px 0; }
    .media-kit__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .media-kit__header .featured-category {
    text-transform: uppercase;
    color: #FFF;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .media-kit__header .featured-category b,
    .media-kit__header .featured-category strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .media-kit__header .featured-category b, .region--blue
      .media-kit__header .featured-category strong {
        color: #000; }
      .region--dark-blue .media-kit__header .featured-category b,
      .region[class*="-black"] .media-kit__header .featured-category b, .region--dark-blue
      .media-kit__header .featured-category strong,
      .region[class*="-black"]
      .media-kit__header .featured-category strong {
        color: #FFF; }
  .media-kit__header.media-kit__header--light .featured-category {
    color: #000; }

/* Media Kit Landing Styles */
/* ======================== */
.media-kit-landing .media-kit__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .media-kit-landing .media-kit__header.media-kit__header--light {
    background-color: #FFF;
    color: #000; }
  .media-kit-landing .media-kit__header .featured-image {
    overflow: hidden; }
    .media-kit-landing .media-kit__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .media-kit-landing .media-kit__header .featured-image img {
          width: 100%; } }
  .media-kit-landing .media-kit__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .media-kit-landing .media-kit__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .media-kit-landing .media-kit__header .featured-article .featured-headline,
      .media-kit-landing .media-kit__header .featured-article .featured-description {
        max-width: 70%; } }

.media-kit-landing .media-kit__wrap .featured-stories {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1220px) {
    .media-kit-landing .media-kit__wrap .featured-stories {
      padding-bottom: 60px; } }

/* Media Kit Page Styles */
/* ===================== */
.media-kit-page .media-kit__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 80px 0; } }

.media-kit-page .media-kit__header .featured-category {
  color: #000; }

.media-kit-page .media-kit__header .featured-category b,
.media-kit-page .media-kit__header .featured-category strong {
  color: #009FDB; }

.media-kit-page .media-kit__header .featured-headline {
  padding-bottom: 20px; }

.media-kit-page .media-kit__header .col {
  margin-left: auto;
  margin-right: auto; }

/* Component Style Overrides */
.media-kit {
  /* Article */ }
  .media-kit .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .media-kit .article {
        padding-bottom: 80px; } }
  .media-kit .article__header {
    border-bottom: 0; }
  .media-kit .article__meta {
    margin-bottom: 20px; }
    .media-kit .article__meta .meta__info {
      max-width: none; }
      .media-kit .article__meta .meta__info .date {
        font-weight: 700; }
  .media-kit .article__content {
    padding-top: 0; }

/*=================================
  ALL POSTS/SEARCH RESULTS TEMPLATE
  =================================*/
.all-posts .region__wrap {
  max-width: 810px;
  padding: 0 20px; }
  @media (min-width: 768px) {
    .all-posts .region__wrap {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .all-posts .region__wrap {
      padding: 0; } }

.all-posts .headline {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 40px; }

.all-posts .search-controls {
  margin: 40px 0; }
  .all-posts .search-controls:after {
    content: "";
    display: table;
    clear: both; }

.all-posts form input {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 1024px) {
    .all-posts form input {
      font-size: 16px;
      font-size: 1.6rem; } }

.all-posts .filters {
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .all-posts .filters {
      float: none;
      margin-bottom: 0;
      padding: 5px 0px 30px 0px; } }
  .all-posts .filters form label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px; }
  .all-posts .filters form select {
    min-height: 25px;
    min-width: 100px; }

.all-posts .search {
  position: relative;
  float: left; }
  @media (min-width: 640px) {
    .all-posts .search {
      border-left: 1px solid #C9C9C9;
      padding-left: 18px; } }
  .all-posts .search form label {
    display: none; }
  .all-posts .search form input.txt {
    height: 23px;
    line-height: 23px;
    padding-left: 5px;
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 400; }
    @media (min-width: 640px) {
      .all-posts .search form input.txt {
        min-width: 200px; } }
  .all-posts .search form .search__submit {
    position: absolute;
    height: 23px;
    width: 23px;
    right: 0;
    top: 0;
    background-color: transparent; }
    .all-posts .search form .search__submit .icon--search {
      font-size: 20px;
      font-size: 2rem;
      color: #009FDB; }
      .all-posts .search form .search__submit .icon--search:after {
        -webkit-transform: translate(-50%, -50%) rotateY(-180deg);
                transform: translate(-50%, -50%) rotateY(-180deg); }

.all-posts .text {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0; }

.all-posts .posts {
  border-top: 1px solid #C9C9C9;
  padding: 40px 0; }
  .all-posts .posts [class^="page"] {
    margin-bottom: 60px; }
  .all-posts .posts .timestamp {
    margin-bottom: 12px; }
  .all-posts .posts .meta,
  .all-posts .posts .categories {
    display: none; }
  .all-posts .posts h2 {
    font-size: 20px !important;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 12px !important;
    line-height: 1.25 !important; }
  .all-posts .posts h2 + p {
    margin-bottom: 15px;
    line-height: 1.35; }
  .all-posts .posts a {
    color: #009FDB; }

.all-posts .search-cta {
  text-align: center; }
  .all-posts .search-cta .cta--button {
    margin: 0 10px; }
    @media (max-width: 639px) {
      .all-posts .search-cta .cta--button {
        min-width: 120px;
        padding: 15px 25px 17px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJfYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2Jhc2Uuc2NzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY3RhLnNjc3MiLCJfbGF5b3V0L19sYXlvdXQuc2NzcyIsIl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX25hdi5zY3NzIiwiX2xheW91dC9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0L19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0L19zaGFyZS5zY3NzIiwiX2xheW91dC9fZm9ybS5zY3NzIiwiX2xheW91dC9fbW9kYWwuc2NzcyIsIl92ZW5kb3IvZmxhdHBpY2tyLnNjc3MiLCJfdmVuZG9yL2ZsaWNraXR5LnNjc3MiLCJfdmVuZG9yL2pxdWVyeS5mYW5jeWJveC5zY3NzIiwiX3ZlbmRvci9qcXVlcnkuZGF0YVRhYmxlcy5zY3NzIiwiX3ZlbmRvci9yZXNwb25zaXZlLmRhdGFUYWJsZXMuc2NzcyIsIl9jb21wb25lbnRzL19hbGVydC5zY3NzIiwiX2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiX2NvbXBvbmVudHMvX2JyYW5kLWFzc2V0cy5zY3NzIiwiX2NvbXBvbmVudHMvX2ZlYXR1cmVkLWl0ZW0uc2NzcyIsIl9jb21wb25lbnRzL19mYWN0cy1zdGF0cy5zY3NzIiwiX2NvbXBvbmVudHMvX2V4cGFuZC1jb2xsYXBzZS5zY3NzIiwiX2NvbXBvbmVudHMvX2V4cGFuZGFibGUtdGV4dC5zY3NzIiwiX2NvbXBvbmVudHMvX2xhdGVzdC1zdG9yaWVzLnNjc3MiLCJfY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsIl9jb21wb25lbnRzL19tYXJxdWVlLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS1jYXJvdXNlbC5zY3NzIiwiX2NvbXBvbmVudHMvX21lZGlhLWxpYnJhcnkuc2NzcyIsIl9jb21wb25lbnRzL19taWNyb3NpdGUtbmF2LnNjc3MiLCJfY29tcG9uZW50cy9fb3JkZXJlZC1mZWF0dXJlZC1pdGVtcy5zY3NzIiwiX2NvbXBvbmVudHMvX3BsZWRnZS5zY3NzIiwiX2NvbXBvbmVudHMvX3JlbGF0ZWQtbmV3cy5zY3NzIiwiX2NvbXBvbmVudHMvX3Jzcy1mZWVkLnNjc3MiLCJfY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFsLWNoYW5uZWxzLnNjc3MiLCJfY29tcG9uZW50cy9fc3RvY2stdGlja2VyLnNjc3MiLCJfY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIl9jb21wb25lbnRzL190YWJzLnNjc3MiLCJfY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiX2NvbXBvbmVudHMvX3RpbGUuc2NzcyIsIl9jb21wb25lbnRzL191c2VyLXN1cnZleS5zY3NzIiwiX2NvbXBvbmVudHMvX3VzZXItc3VydmV5LXJlcG9ydC5zY3NzIiwiX2NvbXBvbmVudHMvX3ZpZGVvLWxpYnJhcnkuc2NzcyIsIl90ZW1wbGF0ZXMvX3N0b3J5LnNjc3MiLCJfdGVtcGxhdGVzL19ibG9nLnNjc3MiLCJfdGVtcGxhdGVzL19tZWRpYS1raXQuc2NzcyIsIl90ZW1wbGF0ZXMvX2FsbC1wb3N0cy1zZWFyY2gtcmVzdWx0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7OztHQVVHO0FBRUg7O1FBRVE7QUFJUjs7YUFFYTtBQ3BCYjs7YUFFYTtBQUViOztlQUVlO0FBR2UsMENBQTBDO0FBQzNDLDJDQUEyQztBQUd6QywrQ0FBK0M7QUFHOUU7O2dCQUVnQjtBQWNkLCtCQUErQjtBQVEvQiw2QkFBNkI7QUFVN0IsaUJBQWlCO0FBU2pCLFVBQVU7QUFLWjs7c0JBRXNCO0FBRXBCOzs7Ozs7O0tBT0c7QUFZTDs7aUJBRWlCO0FBRWYsbUJBQW1CO0FBZ0JuQixxQ0FBcUM7QUFTckMseUJBQXlC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TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUlyVkg7SUpnVUUsVUFBUTtJQUNSLDBCRHJUZTtJQ3NUZixZRG5UVTtJQ29UVixzQkFBcUIsRUlqVXRCO0lKbVVDO01BQ0UsMEJEblNtQztNQ29TbkMsWUR4VFEsRUN5VFQ7O0FJblVMO0VKd1pFLGdCQUF1QjtFQUN2QixrQkFBK0I7RUF6ZS9CLG1CQUFrQjtFSW1GbEIsaUJBQWdCLEVBQ2pCO0VKbEZDO0lBY0ksa0JBQWlCO0lBR25CLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7O0FJaUVILHFCQUFxQjtBQUVyQjtFSmdaRSxnQkFBdUI7RUFDdkIsa0JBQStCO0VBemUvQixtQkFBa0I7RUkyRmxCLG1CQUFrQjtFQUNsQixlTEpv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O01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUVJLFlYZEEsRVdtQkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQUVIOzs7UUFDRSxlWHhCUyxFV3lCVjtNQTVIUDs7UUE4SFEsWVgvQkksRVdnQ0w7TUFHRzs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFLSSxZWGxDRixFV29DRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFLSSxZWGxDRixFV29DRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQUVIOzs7OztRQUNFLGVYaERPLEVXaURSOztBQ2pKWDs7U0FFUztBQUVUO0VYNmVFLGdCQUF1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USxtQkFDRDtRQWZMLFlBQUEsRUFBQTtJaEN5NVJKO01nQ3Q1UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQzQ1UkY7UWdDdDVSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaEMrNVJKO01nQ3A1UlEsbUJBTUg7TUFqQkQsWUFBQSxFQUFBO01oQ2s2UkY7UWdDcDVSUSxtQkFDRDtRQWZMLFlBQUEsRUFBQTtJaENxNlJKO01nQzE1UlEsbUJBTUg7TUFqQkQsWUFBQSxFQUFBO01oQ3c2UkY7UWdDMTVSUSxtQkFDRDtRQWZMLFlBQUEsRUFBQTtJaEMyNlJKO01nQ3g2UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQzg2UkY7UWdDeDZSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaENpN1JKO01nQzk2UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQ283UkY7UWdDOTZSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaEN1N1JKO01nQ3A3UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQzA3UkY7UWdDcDdSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaEM2N1JKO01nQzE3UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQ2c4UkY7UWdDMTdSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaENtOFJKO01nQ3g3UlEsbUJBTUg7TUFqQkQsWUFBQSxFQUFBO01oQ3M4UkY7UWdDeDdSUSxtQkFDRDtRQWZMLFlBQUEsRUFBQTtJaEN5OFJKO01nQ3Q4UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQzQ4UkY7UWdDdDhSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaEMrOFJKO01nQ3A4UlEsbUJBTUg7TUFqQkQsWUFBQSxFQUFBO01oQ2s5UkY7UWdDcDhSUSxtQkFDRDtRQWZMLFlBQUEsRUFBQTtJaENxOVJKO01nQ2w5UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQ3c5UkY7UWdDbDlSUSxtQkFDRDtRQVBMLFlBQUEsRUFBQTtJaEMyOVJKO01nQ3g5UlEsbUJBY0g7TUFqQkQsWUFBQSxFQUFBO01oQzg5UkY7UWdDeDlSUSxtQkFDRDtRQWFQLFlBcExKLEVBQUE7SWhDaW9TRTtNZ0MzOFJJLHNCQUtEO01BUEQsZUFwTEosRUFBQTtNaENvb1NJO1FnQzM4Ukksc0JBQ0Q7UUFFSCxlQUFlLEVBQUE7SWhDMjhSakI7TWdDejhSSSxzQkFLRDtNQVBELGVBQWUsRUFBQTtNaEM4OFJmO1FnQ3o4UkksbUJBQ0Q7UUFsTVAsWUF3TUUsRUFBQTtFaENxOFJGO0lnQ2w4UkksdUJBQW1CLEVBQU07SWhDbzhSM0I7TUFDRTtRZ0NsOFJFLFlBQVMsRUFBQTtRaENvOFJUO1VnQy83UkksdUJBQW1CLEVBQUEsRUFBQTtJaENpOFIzQjtNQUNFO1FnQ3JwU0osWUF3TkUsRUFBQSxFQUFBO0VoQys3UkY7SWdDNTdSSSx3QkFBbUIsRUFBTTtJaEM4N1IzQjtNQUNFO1FnQzU3UkUsYUFBUyxFQUFBO1FoQzg3UlQ7VWdDejdSSSx3QkFBbUIsRUFBQSxFQUFBO0loQzI3UjNCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RWdDcjdSRTs7SWhDdzdSRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFZ0MxN1JFOztJaEM2N1JFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VnQy83UkU7O0lBY00sZ0JBQWdCO0loQ3E3UnBCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VnQ2o3UkU7O0loQ283UkUsNkJBQTZCLEVBQUUsRUFBRTs7QUFFckM7RWdDdDdSRTs7SWhDeTdSRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFZ0MzN1JFOztJQWFNLG1CQUFtQjtJaENrN1J2QixvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFZ0NqOFJFOztJQWlCTSxnQkFBZ0I7SWhDbzdScEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7O2lCaUM5c1NJO0FqQ2l0U0o7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUczNVJBLGVBSDJDO0lIZzZSekMsNkJBQWdCO1FBQWhCLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBaUMvdFNqQjs7RWpDbXVTQSw4QkFBOEIsRUFBRTs7QUFFbEM7RWlDcnVTRSxzQkE2QkUsRUFBQTtFakMwc1NGO0lpQ3Z1U0Esc0JBNkJFLEVBQUE7RWpDNHNTRjtJaUN6dVNBLG9CQTZCRSxFQUFBO0VqQzhzU0Y7SWlDcnJTTSw4QkFZRDtJQVZDLHFCQUFtQixFQUFBO0lqQ3NyU3ZCO01BQ0U7UWlDL3VTSixxQkE2QkUsRUFBQSxFQUFjO0lqQ290U2Q7TWlDcHJTSyxlQTdEUCxFQUFBO01qQ212U0k7UUFDRSxlQUFlLEVBQUU7O0FBRXpCO0VpQy9xU00sbUJBS0Q7RWpDNHFTSCxlQUFlLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VpQ3hxU0U7O0lqQzJxU0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RWlDN3FTRTs7SWpDZ3JTRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFaUNwcVNFOztJakN1cVNFLDZCQUE2QixFQUFFLEVBQUU7O0FBRXJDO0VpQ3pxU0U7O0lqQzRxU0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7O2lCa0Mzd1NnQjtBQUNkOztFbEMrd1NBLGFBQWEsRUFBRTs7QUFFakI7RWtDMXdTSSx1QkFBbUIsRUFBTTtFbEM0d1MzQjtJQUNFO01rQzN3U0UsOEJoQ2tGTTtNZ0MvRVIsaUNBUkYsRUFBb0IsRUFRRztFbEMyd1N2QjtJa0N4d1NJLDhCQUF5QixFQUFBO0lsQzB3UzNCO01BQ0U7UWtDendTRSxjQUFhO1FsQzJ3U2IsaUJBQWlCLEVBQUUsRUFBRTs7QWtDcHdTM0Isc0JBQXNCO0FBRXRCLHNCQUFBO0FsQ3N3U0Y7RWtDcHdTSSxjQUFVO0VBQ1YsbUJoQ2dFTTtFZ0M5RE4sdUJBQW1CLEVBQU07RWxDcXdTM0I7SUFDRTtNa0Nsd1NBLGlDQUFtQixFQUFBLEVBQUE7RWxDb3dTckI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VrQy92U0ksYUFBUSxFQUFBO0VsQ2l3U1Y7SUFDRTtNa0Nyd1NGLGlDQU9FLEVBQUssRUFBQztFbENnd1NSO0lrQzd2U0ksa0JBQVk7SUFDWixhQUFRO0lBQ1IsZUFBZTtJL0J5Tm5CLGdCQUFBLEVBQUE7SUh1aVNFO01HcmlTQSxZQUFTO01BQ1QsZUFDRDtNK0IzTkcsWUFBUSxFQUFBO0lsQ2t3U1Y7TUFDRTtRa0MvdlNBLGdCQUFtQixFQUFBLEVBQUE7SWxDaXdTckI7TUFDRTtRa0NweFNKLFdBQUEsRUFBQSxFQUFBO0VsQ3N4U0E7SWtDN3ZTSSxhQUFXO0lBekJmLGdCQUFBLEVBQUE7RWxDeXhTQTtJa0MzdlNJLHNCQUFpQjtJQUNqQixrQkFBWTtJQUNaLGFBQVc7SUFoQ2YsWUFBQSxFQUFBO0lsQzh4U0U7TWtDMXZTSSxZQUFXO01BQ1gsWUFBQTtNQUdGLG1CQUFBLEVBQUE7SWxDMHZTRjtNa0N4dlNJLG1CQWNEO01BaEJELGlCQUFBLEVBQUE7TWxDNnZTQTtRa0M3dlNBLGlCQUFBLEVBQUE7TWxDK3ZTQTtRa0MvdlNBLGtDQUFBO1lBQUEsOEJBQUE7Z0JBQUEsMEJBQUEsRUFBQTtNbENpd1NBO1FBQ0UsaUNBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCLEVBQUU7O0FBRW5DO0VrQzd1U0ksY0FBQSxFQUFBO0VsQyt1U0Y7SWtDN3VTSSxlQUFVO0lBRVYsbUJBQVc7SUFDWCxZQUFBO0lBQ0EsdUJBQ0Q7SWxDNnVTRCxZQUFZLEVBQUU7O0FBRWxCO0VrQ3h1U00sa0JBQWM7RUFDZCxlQUFhO0VBRWIsY0FBUSxFQUFBO0VsQ3l1U1o7SUFDRTtNa0N4dVNJLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBO01BR0YsMEJBQXdCO1VBQXhCLDhCQUF3QixFQUFBLEVBQUE7RWxDd3VTNUI7SUFDRTtNa0N2dVNJLG1CQUFtQjtNQUdyQixvQkFBbUIsRUFBTSxFQUFBO0VsQ3V1UzdCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFa0NudVNNLGlCQUFpQixFQUFFO0VsQ3F1U3ZCO0lBQ0U7TWtDbHVTRSw2QkFBbUI7VUFBbkIsZ0JBQW1CLEVBQUEsRUFBQTtFbENvdVN2QjtJQUNFO01rQ2h1U0ksb0JBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixhQUFpQixFQUFFLEVBQUE7RWxDa3VTekI7SUFDRTtNa0NqdVNNLFlBQVU7TUFLWixXQUFRLEVBQVMsRUFBRTtFbEMrdFN6QjtJQUNFO01rQzl0U00sZUFBZTtNQUNmLDhCQUVIO01sQzh0U0Qsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUd6NVJFLGdCQUFXO0UrQmxVUCxrQmhDc0pJO0VnQ3JKSiw4Q0FBeUI7RUFDekIsMEJBYUQ7RUFsRUgsZUFBQSxFQUFBO0VsQ294U0E7SWtDM3RTTSw2QkFBcUI7SUFDckIsc0JBQW1CO0lBQ25CLG9CQUFpQjtJQUNqQixrQkFLRDtJQWpFTCxlQUFBLEVBQUE7SWxDMHhTRTtNQUNFLHNCQUFzQixFQUFFOztBQUU5QjtFa0N2dFNNLG1CQUFXO0VBQ1gsWUFBUztFQUNULFVBQVU7RWxDeXRTZCxXQUFXLEVBQUU7O0FBRWY7RUc5NlJFLGdCQUFXO0UrQnhTUCxrQkFBZ0I7RWxDeXRTcEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FrQ250U3BCLDRCQUE0QjtBQUU1Qiw0QkFBeUI7QWxDcXRTM0I7RWtDbnRTSSxhaENsTWdCO0VnQ21NaEIsa0JBcUJEO0VBbkJDLGVBQVEsRUFBUztFbENvdFNuQjtJQUNFO01rQ2p0U0ksbUNBQ0Q7TUFEQyw4QkFDRDtNQURDLDJCQUNEO00vQjBETCxjQUFBLEVBQUE7TUh5cFNJO1FHdnBTRixZQUFTO1FBQ1QsZUFDRDtRK0I3REcsWUFBQSxFQUFrQjtJbENzdFNwQjtNa0NqdFNBLGFBQWlCLEVBQUUsRUFBQTtFbENtdFNyQjtJQUNFO01rQ2h0U0UsY0FwQkosRUFBQTtJbENzdVNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VrQzVzU0ksbUNoQzFOaUI7RWdDME5qQiw4QmhDMU5pQjtFZ0MwTmpCLDJCaEMxTmlCO0VnQzJOakIsYUFBUztFL0JzQ1gsZ0JBQUEsRUFBQTtFSHlxU0E7SUd2cVNFLFlBQVM7SUFDVCxlQUNEO0krQnhDQyxZQUFRLEVBQUE7RWxDaXRTVjtJQUNFO01rQy9zU0UsZ0JBQUEsRUFBa0I7TWxDaXRTbEI7UWtDN3NTQSxjQUFBLEVBQWtCO01sQytzU2xCO1FrQzFzU0ksYUFBYSxFQUFBLEVBQUE7RWxDNHNTckI7SUFDRTtNa0Mxc1NFLGNBQUEsRUFBQTtNbEM0c1NBO1FrQzFzU0UsZUFDRDtRQUdHLFlBQVcsRUFBRSxFQUFBO0VsQ3lzU3JCO0lBQ0U7TWtDcnNTRSxXQUFBLEVBQUE7SWxDdXNTRjtNa0N2dVNGLGNBQUEsRUFBQSxFQXNDRTtFQXRDRjs7SS9CeURBLG1CQUFXO0lBQ1gsb0NBQVE7UUFBUixnQ0FBUTtZQUFSLDRCQUFRO0krQmpCSixTQUFTO0lBQ1QsZUFDRDtJQTNDSCxZQUFBLEVBQUE7RWxDZ3ZTQTtJa0NodlNBLGdCQUFBLEVBQUE7SWxDa3ZTRTtNa0Noc1NJLG1CQUFlO01BQ2YsZ0JBQ0Q7TUFwREwsU0FBQSxFQUFBO0VsQ3N2U0E7SUduL1JBLGdCQUFXO0lBSVgsa0JBQUE7SUFDQSxvQ0FBa0M7SStCOU05QixtQ0FBYztJQUNkLGVoQ3dCSTtJZ0N2QkosNERBQWdCO0lBQ2hCLGlCQWNEO0lBWkMsWUFBUSxFQUFBO0lsQ2dzU1Y7TUFDRTtRRzcvUkosZ0JBQVc7UStCbE1MLGtCQVVIO1FBM0VILGdCQUFBLEVBdURFLEVBQUE7SWxDNnNTQTtNa0Nwd1NGLHNCQXVERSxFQUFBO0lsQytzU0E7TWtDdHdTRixjQUFBLEVBQUE7RWxDd3dTQTtJRy9zU0EsbUJBQVc7SUFDWCxvQ0FBUTtRQUFSLGdDQUFRO1lBQVIsNEJBQVE7SStCcUJKLFNBQVE7SUFDUixtQkFBWTtJQUNaLGFBQVc7SUFDWCxZQUFZO0lBRVosYUFBUSxFQUFBO0lsQzRyU1Y7TUFDRTtRa0NqeFNKLGNBQUEsRUFBQSxFQTZFRTtJbENzc1NBO01rQ3pyU0ksWUFBVTtNQUNWLG1CQUFNO01BQ04sT0FBTztNQUNQLFFBQU87TUFDUCxZQUFZO01BQ1osYUFBWTtNQUNaLDJCaEM1T007TWdDNk9OLDRCQUFrQjtNQUNsQixtQkFBVztNQUVYLG1DQXBHTjtVQW9HTSwrQkFwR047Y0FvR00sMkJBcEdOLEVBQUE7TWxDOHhTSTtRa0N4clNJLG1DQUNEO1lBREMsK0JBQ0Q7Z0JBREMsMkJBQ0Q7UWxDeXJTRCxVQUFVLEVBQUU7O0FBRXBCO0VrQ25yU0ksY0FBQSxFQUFBO0VsQ3FyU0Y7SWtDanJTRSxlQUFpQixFQUFFO0VsQ21yU3JCO0lBQ0U7TWtDL3FTRSxlQUFtQixFQUFBLEVBQUE7RWxDaXJTdkI7SUFDRTtNa0NoclNJLG9CQVNIO01BTkMsYUFBaUIsRUFBRSxFQUFBO0VsQ2dyU3ZCO0lBQ0U7TWtDOXFTSSxpQkFBYTtNQUNiLGNBQVk7TUFyQmxCLGFBQUEsRUFBQSxFQXlCRTtFbEM2cVNGO0lrQzNxU0ksa0JBY0Q7SUFaQyxlQUFRLEVBQVM7SWxDNHFTbkI7TUFDRTtRa0N6cVNBLG1CQWpDSixFQUFBLEVBQUE7SWxDNHNTRTtNa0N4cVNJLGlCQUFpQixFQUFFO01sQzBxU3JCO1FBQ0U7VWtDenFTRSxnQkFFSDtVQXhDTCxhQTJDRSxFQUFFLEVBQUM7RWxDdXFTTDtJa0NycVNJLDhCQThCRDtJQTVCQyxnQkFBUSxFQUFTO0lsQ3NxU25CO01BQ0U7UWtDbnFTQSxnQkFBbUIsRUFBQSxFQUFBO0lsQ3FxU3JCO01BQ0U7UWtDcHFTRSxzQkFBZTtRQUNmLGdCQXFCSDtRQWpCRyxjQUFpQixFQUFFLEVBQUE7SWxDbXFTdkI7TUFDRTtRa0NycVNBLG9CQXpESixFQUFBO1FsQ2d1U007VWtDOXBTTSxnQkFBYSxFQUFBLEVBQU07SWxDZ3FTN0I7TUFDRTtRa0MvcFNJLG1CQU1IO1FBSEMsYUFBaUIsRUFBRSxFQUFBO0lsQytwU3ZCO01BQ0U7UWtDdnVTSixtQkE2RUksRUFBQSxFQUFBO0VsQzRwU0o7SUdsbFNBLGdCQUFXO0lBSVgsa0JBQUE7SUFDQSxvQ0FBa0M7SStCbGZoQyxtQ0FzYTRCO0kvQnJSOUIsZ0IrQnNSMkI7SUFDdkIsbUNBQWtCO0lBQWxCLDhCQUFrQjtJQUFsQiwyQkFBa0I7SUFDbEIsbUJBQWM7SUFDZCxlQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLDBCaEM5VVE7SWdDK1VSLFlBQUE7SUE1YUYsc0JBQUMsRUFBQTtJbEMya1REO01rQ3R2U0YsWUFBQSxFQUFBO0lsQ3d2U0U7TWtDNXBTSSxzQkFDRDtNQUVELGVBQWlCLEVBQUU7SWxDNHBTckI7TUFDRTtRR3ovU0YsbUNBQVc7UUFBWCw4QkFBVztRQUFYLDJCQUFXO1FBQ1gsWUFBUztRQUNULGVBQVU7UUFDVixtQkFBWTtRQUNaLGFEcENnQjtRQ3FDaEIsWUFBVztRQUNYLFlBQUE7UUFDQSwwQkFDRDtRK0JxUEQsV0FBQSxFQUFBO01sQ3N3U0k7UWtDOXBTQSxXQUFRLEVBQVMsRUFBRTtJbENncVNyQjtNQUNFO1FHbG5TSixnQkFBVztRK0I3ZVQsa0JBa2NLO1FBamNMLGdCQUFBLEVBOGJzQjtRbENvcVNsQjtVa0NocVNBLGFBQUEsRUFBbUI7TWxDa3FTckI7UWtDcG1URixnQkFBQSxFQWtjc0I7UWxDb3FTbEI7VWtDaHFTSSxZQUFXLEVBQUUsRUFBQTtJbENrcVNyQjtNQUNFO1FrQ3ptVEYsZ0JBQUEsRUF1Y3NCO1FsQ29xU2xCO1VrQ2hxU0EsYUFBQSxFQUFrQjtNbENrcVNwQjtRa0M3bVRGLGdCQUFBLEVBMmNzQjtRbENvcVNsQjtVa0MvcFNJLFlBQVcsRUFBRSxFQUFBO0lsQ2lxU3JCO01BQ0U7UUd0b1NKLGdCQUFXO1ErQjdlVCxrQkFxZEs7UUFwZEwsZ0JBQUEsRUFpZHNCO1FsQ3FxU2xCO1VrQ2pxU0EsYUFBQSxFQUFrQjtNbENtcVNwQjtRa0N4blRGLGdCQUFBLEVBcWRzQjtRbENxcVNsQjtVQUNFLFlBQVksRUFBRSxFQUFFOztBQUUxQjs7b0JtQy9uVGtCO0FuQ2tvVGxCO0VtQy9uVEUsa0JBQWlCLEVBQUU7RW5DaW9UbkI7SUFDRTtNbUNyb1RKLGtCQUFpQixFQUFBLEVBQUE7RW5DdW9UZjtJbUN2b1RGLGVBQUEsRUFBaUI7SW5DeW9UYjtNbUN6b1RKLFdBQUEsRUFBaUI7RW5DMm9UZjtJbUNwblRFLGNBQVEsRUFBQTtJbkNzblRSO01BQ0U7UW1Dam5URixpQkFBbUIsRUFBQSxFQUFNO0luQ21uVHpCO01BQ0U7UW1DanBUTixpQkFtQkUsRUFBSSxFQUFBO0luQ2dvVEY7TW1DbnBUSixjQUFBLEVBQUE7TW5DcXBUTTtRbUNycFROLFdBQWlCLEVBOENmO0VuQ3ltVEE7SW1DdG1URSxvQkFBbUIsRUFBQTtJbkN3bVRuQjtNQUNFO1FtQzFwVE4saUJBc0RFLEVBQUEsRUFBQTtFbkNzbVRBO0ltQ3JtVGlCLGNBQUE7SUFDZiwrRkFBa0I7SUFDbEIsbUJBU0Q7SUFQQyxVQUFRLEVBQUE7SW5Dc21UUjtNQUNFO1FtQ25tVEYsaUJBQW1CLEVBQUEsRUFBTTtJbkNxbVR6QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7O1VvQ3hxVEE7QUFFQSxhQUFBO0FBb0JBLCtHQUFTO0FwQ3VwVFQ7RW9DcnBURSxtQkFBYTtFQUNiLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQVk7TUFBWixzQkFBWTtVQUFaLHdCQUFZO0VBQ1osc0NBQWM7RUFBZCxpQ0FBYztFQUFkLDhCQUFjO0VBQ2QsZUFwQmtCO0VBd0JsQixpQkFBaUIsRUFBRTtFcENvcFRuQjtJQUNFO01vQ25wVEEsaUJBM0JjO01BNEJkLGlCQXVJSDtNQXBJQyxZQUFBLEVBQUEsRUFBQTtFQUNBOztJQUlDLHdCQVdnQjtRQVhoQixxQkFXZ0I7WUFYaEIsNEJBV2dCLEVBQUM7RXBDc29UbEI7SW9Dam9UQSxZQUFBLEVBQVM7RXBDbW9UVDtJR2h0U0EsZ0JBQVc7SWlDaGJULGtCQUFnQjtJQUNoQixpQmxDNkJlO0lrQzhDYixlQUFBO0lBTUEsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SUFOQSx1QkFBc0I7SUFNdEIsc0JBQUE7SWpDcUlKLHVCQUFRLEVBQUE7SUhrOFNOO01HaDhTQSxZQUFTO01BQ1QsZUFDRDtNaUM5TkEsWUFBQSxFQUFRO0lwQ2dxVFA7TW9DeHBURSxZQTNEa0I7TUE0RGxCLGFBQVE7TUFDWCxVQUFTO01BQ04sV0FBVztNQUNYLHFCQUFpQjtNQUNqQiwyQkFBbUI7TUFFbkIsNkJBQXdCLEVBQUE7TXBDeXBUeEI7UUFDRTtVb0N6cVRMLGFBb0JDLEVBQUEsRUFBTTtJcEN1cFROO01vQ3JwVEUsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix5REFlRDtNQWJDLDhCQUF3QixFQUFBO01wQ3NwVHhCO1FBQ0U7VW9DcnBUQSxZQUFZO1VBNUJqQixpQkFvQkMsRUFBTSxFQUFBO01BcEJQOzs7Ozs7UUFxQ3VCLGlCQUFBO1FBckN2QixrRUF5Q1EsRUFBQTtJcENtcFRQO01vQ2pwVEUsWUFBQTtNQUNBLDBEQUF3QjtNQUN4Qix5QkFBeUI7TUFFekIsa0NBQXdCO01BQXhCLDZCQUF3QjtNQUF4QiwwQkFBd0IsRUFBQTtNcENrcFR4QjtRQUNFO1VvQ2xzVEwsWUFxREcsRUFBQSxFQUFBO0lwQytvVEY7TW9DN29UTSw2QkFBZ0I7TUFDaEIsMkJBL0dPO01BZ0hQLHVCQUFBO01BRUEsNkJBQXVCO01BQ3ZCLG1DQW5ITztNQW9IUCwrQkFBQTtNQUVBLHFDQUFxQjtNQUNyQixnQ0F2SE87TUF3SFAsNEJBQUE7TUFFQSxrQ0FBd0IsRUFBQTtNcEM0b1Q1QjtRQUNFO1VvQ2h0VEwsOEJBdUVvQixFQUFBLEVBQUE7SXBDMm9UbkI7TW9DeG9UTSw2QkFBd0IsRUFBQTtNcEMwb1Q1QjtRQUNFO1VBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFNUM7RUFDRTtJb0N2b1RVLHlCQUFBLEVBQUE7RXBDeW9UVjtJb0Nyb1RJLDZCQUF3QixFQUFBLEVBQUE7O0FwQ2tvVDlCO0VBQ0U7SW9Ddm9UVSx5QkFBQSxFQUFBO0VwQ3lvVFY7SW9Dcm9USSw2QkFBd0IsRUFBQSxFQUFBO0lwQ3VvVDFCO01BQ0U7UUFDRTtVb0N0b1RJLHlCQUFBLEVBQUE7UXBDd29USjtVb0NqdVRMLDhCQXFEMEIsRUFBQSxFQUFBO01wQ3lxVHZCO1FBQ0U7VW9DdG9USSx5QkFBQSxFQUFBO1FwQ3dvVEo7VW9DanVUTCw4QkFxRDBCLEVBQUEsRUFBQSxFQUFBO0lwQzhxVHpCO01vQzVxVE0sOEJBQWdCO01BQ2hCLDJCQS9HTztNQWdIUCx1QkFBQTtNQUVBLDZCQUF1QjtNQUN2QixtQ0FuSE87TUFvSFAsK0JBQUE7TUFFQSxxQ0FBcUI7TUFDckIsZ0NBdkhPO01Bd0hQLDRCQUFBO01BRUEsa0NBQXdCLEVBQUE7TXBDMnFUNUI7UUFDRTtVb0MvdVRMLDhCQXVFb0IsRUFBQSxFQUFBO0lwQzBxVG5CO01vQ3ZxVE0sOEJBQXdCLEVBQUE7TXBDeXFUNUI7UUFDRTtVQUNFLDhCQUE4QixFQUFFLEVBQUU7O0FBRTVDO0VBQ0U7SW9DdHFUVSx5QkFBQSxFQUFBO0VwQ3dxVFY7SW9DcHFUSSw4QkFBd0IsRUFBQSxFQUFBOztBcENpcVQ5QjtFQUNFO0lvQ3RxVFUseUJBQUEsRUFBQTtFcEN3cVRWO0lvQ3BxVEksOEJBQXdCLEVBQUEsRUFBQTtJcENzcVQxQjtNQUNFO1FBQ0U7VW9DcnFUSSx5QkFBQSxFQUFBO1FwQ3VxVEo7VW9DaHdUTCw4QkFxRDBCLEVBQUEsRUFBQTtNcEN3c1R2QjtRQUNFO1VvQ3JxVEkseUJBQUEsRUFBQTtRcEN1cVRKO1VvQ2h3VEwsOEJBcUQwQixFQUFBLEVBQUEsRUFBQTtJcEM2c1R6QjtNb0Mzc1RNLDhCQUFnQjtNQUNoQiwyQkEvR087TUFnSFAsdUJBQUE7TUFFQSw2QkFBdUI7TUFDdkIsbUNBbkhPO01Bb0hQLCtCQUFBO01BRUEscUNBQXFCO01BQ3JCLGdDQXZITztNQXdIUCw0QkFBQTtNQUVBLGtDQUF3QixFQUFBO01wQzBzVDVCO1FBQ0U7VW9DOXdUTCw4QkF1RW9CLEVBQUEsRUFBQTtJcEN5c1RuQjtNb0N0c1RNLDhCQUF3QixFQUFBO01wQ3dzVDVCO1FBQ0U7VUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUU1QztFQUNFO0lvQ3JzVFUseUJBQUEsRUFBQTtFcEN1c1RWO0lvQ25zVEksOEJBQXdCLEVBQUEsRUFBQTs7QXBDZ3NUOUI7RUFDRTtJb0Nyc1RVLHlCQUFBLEVBQUE7RXBDdXNUVjtJb0Nuc1RJLDhCQUF3QixFQUFBLEVBQUE7SXBDcXNUMUI7TUFDRTtRQUNFO1VvQ3BzVEkseUJBQUEsRUFBQTtRcENzc1RKO1VvQy94VEwsOEJBcUQwQixFQUFBLEVBQUE7TXBDdXVUdkI7UUFDRTtVb0Nwc1RJLHlCQUFBLEVBQUE7UXBDc3NUSjtVb0MveFRMLDhCQXFEMEIsRUFBQSxFQUFBLEVBQUE7SXBDNHVUekI7TW9DMXVUTSw4QkFBZ0I7TUFDaEIsMkJBL0dPO01BZ0hQLHVCQUFBO01BRUEsNkJBQXVCO01BQ3ZCLG1DQW5ITztNQW9IUCwrQkFBQTtNQUVBLHFDQUFxQjtNQUNyQixnQ0F2SE87TUF3SFAsNEJBQUE7TUFFQSxrQ0FBd0IsRUFBQTtNcEN5dVQ1QjtRQUNFO1VvQzd5VEwsOEJBdUVvQixFQUFBLEVBQUE7SXBDd3VUbkI7TW9DcnVUTSw4QkFBd0IsRUFBQTtNcEN1dVQ1QjtRQUNFO1VBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFNUM7RUFDRTtJb0NwdVRVLHlCQUFBLEVBQUE7RXBDc3VUVjtJb0NsdVRJLDhCQUF3QixFQUFBLEVBQUE7O0FwQyt0VDlCO0VBQ0U7SW9DcHVUVSx5QkFBQSxFQUFBO0VwQ3N1VFY7SW9DbHVUSSw4QkFBd0IsRUFBQSxFQUFBO0lwQ291VDFCO01BQ0U7UUFDRTtVb0NudVRJLHlCQUFBLEVBQUE7UXBDcXVUSjtVb0M5elRMLDhCQXFEMEIsRUFBQSxFQUFBO01wQ3N3VHZCO1FBQ0U7VW9DbnVUSSx5QkFBQSxFQUFBO1FwQ3F1VEo7VW9DOXpUTCw4QkFxRDBCLEVBQUEsRUFBQSxFQUFBO0lwQzJ3VHpCO01vQ3p3VE0sOEJBQWdCO01BQ2hCLDJCQS9HTztNQWdIUCx1QkFBQTtNQUVBLDZCQUF1QjtNQUN2QixtQ0FuSE87TUFvSFAsK0JBQUE7TUFFQSxxQ0FBcUI7TUFDckIsZ0NBdkhPO01Bd0hQLDRCQUFBO01BRUEsa0NBQXdCLEVBQUE7TXBDd3dUNUI7UUFDRTtVb0M1MFRMLDhCQXVFb0IsRUFBQSxFQUFBO0lwQ3V3VG5CO01vQ3B3VE0sOEJBQXdCLEVBQUE7TXBDc3dUNUI7UUFDRTtVQUNFLDhCQUE4QixFQUFFLEVBQUU7O0FBRTVDO0VBQ0U7SW9DbndUVSx5QkFBQSxFQUFBO0VwQ3F3VFY7SW9DandUSSw4QkFBd0IsRUFBQSxFQUFBOztBcEM4dlQ5QjtFQUNFO0lvQ253VFUseUJBQUEsRUFBQTtFcENxd1RWO0lvQ2p3VEksOEJBQXdCLEVBQUEsRUFBQTtJcENtd1QxQjtNQUNFO1FBQ0U7VW9DbHdUSSx5QkFBQSxFQUFBO1FwQ293VEo7VW9DNzFUTCw4QkFxRDBCLEVBQUEsRUFBQTtNcENxeVR2QjtRQUNFO1VvQ2x3VEkseUJBQUEsRUFBQTtRcENvd1RKO1VvQzcxVEwsOEJBcUQwQixFQUFBLEVBQUEsRUFBQTtJcEMweVR6QjtNb0N4eVRNLDhCQUFnQjtNQUNoQiwyQkEvR087TUFnSFAsdUJBQUE7TUFFQSw2QkFBdUI7TUFDdkIsbUNBbkhPO01Bb0hQLCtCQUFBO01BRUEscUNBQXFCO01BQ3JCLGdDQXZITztNQXdIUCw0QkFBQTtNQUVBLGtDQUF3QixFQUFBO01wQ3V5VDVCO1FBQ0U7VW9DMzJUTCw4QkF1RW9CLEVBQUEsRUFBQTtJcENzeVRuQjtNb0NueVRNLDhCQUF3QixFQUFBO01wQ3F5VDVCO1FBQ0U7VUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUU1QztFQUNFO0lvQ2x5VFUseUJBQUEsRUFBQTtFcENveVRWO0lvQ2h5VEksOEJBQXdCLEVBQUEsRUFBQTs7QXBDNnhUOUI7RUFDRTtJb0NseVRVLHlCQUFBLEVBQUE7RXBDb3lUVjtJb0NoeVRJLDhCQUF3QixFQUFBLEVBQUE7SXBDa3lUMUI7TUFDRTtRQUNFO1VvQ2p5VEkseUJBQUEsRUFBQTtRcENteVRKO1VvQzUzVEwsOEJBcUQwQixFQUFBLEVBQUE7TXBDbzBUdkI7UUFDRTtVb0NqeVRJLHlCQUFBLEVBQUE7UXBDbXlUSjtVb0M1M1RMLDhCQXFEMEIsRUFBQSxFQUFBLEVBQUE7SXBDeTBUekI7TW9DdjBUTSw4QkFBZ0I7TUFDaEIsMkJBL0dPO01BZ0hQLHVCQUFBO01BRUEsNkJBQXVCO01BQ3ZCLG1DQW5ITztNQW9IUCwrQkFBQTtNQUVBLHFDQUFxQjtNQUNyQixnQ0F2SE87TUF3SFAsNEJBQUE7TUFFQSxrQ0FBd0IsRUFBQTtNcENzMFQ1QjtRQUNFO1VvQzE0VEwsOEJBdUVvQixFQUFBLEVBQUE7SXBDcTBUbkI7TW9DbDBUTSw4QkFBd0IsRUFBQTtNcENvMFQ1QjtRQUNFO1VBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFNUM7RUFDRTtJb0NqMFRVLHlCQUFBLEVBQUE7RXBDbTBUVjtJb0MvelRJLDhCQUF3QixFQUFBLEVBQUE7O0FwQzR6VDlCO0VBQ0U7SW9DajBUVSx5QkFBQSxFQUFBO0VwQ20wVFY7SW9DL3pUSSw4QkFBd0IsRUFBQSxFQUFBO0lwQ2kwVDFCO01BQ0U7UUFDRTtVb0NoMFRJLHlCQUFBLEVBQUE7UXBDazBUSjtVb0MzNVRMLDhCQXFEMEIsRUFBQSxFQUFBO01wQ20yVHZCO1FBQ0U7VW9DaDBUSSx5QkFBQSxFQUFBO1FwQ2swVEo7VW9DMzVUTCw4QkFxRDBCLEVBQUEsRUFBQSxFQUFBO0lwQ3cyVHpCO01vQ3QyVE0sOEJBQWdCO01BQ2hCLDJCQS9HTztNQWdIUCx1QkFBQTtNQUVBLDZCQUF1QjtNQUN2QixtQ0FuSE87TUFvSFAsK0JBQUE7TUFFQSxxQ0FBcUI7TUFDckIsZ0NBdkhPO01Bd0hQLDRCQUFBO01BRUEsa0NBQXdCLEVBQUE7TXBDcTJUNUI7UUFDRTtVb0N6NlRMLDhCQXVFb0IsRUFBQSxFQUFBO0lwQ28yVG5CO01vQ2oyVE0sOEJBQXdCLEVBQUE7TXBDbTJUNUI7UUFDRTtVQUNFLDhCQUE4QixFQUFFLEVBQUU7O0FBRTVDO0VBQ0U7SW9DaDJUVSx5QkFBQSxFQUFBO0VwQ2syVFY7SW9DOTFUSSw4QkFBd0IsRUFBQSxFQUFBOztBcEMyMVQ5QjtFQUNFO0lvQ2gyVFUseUJBQUEsRUFBQTtFcENrMlRWO0lvQzkxVEksOEJBQXdCLEVBQUEsRUFBQTtJcENnMlQxQjtNQUNFO1FBQ0U7VW9DLzFUSSx5QkFBQSxFQUFBO1FwQ2kyVEo7VW9DMTdUTCw4QkFxRDBCLEVBQUEsRUFBQTtNcENrNFR2QjtRQUNFO1VvQy8xVEkseUJBQUEsRUFBQTtRcENpMlRKO1VvQzE3VEwsOEJBcUQwQixFQUFBLEVBQUEsRUFBQTtJcEN1NFR6QjtNb0NyNFRNLDhCQUFnQjtNQUNoQiwyQkEvR087TUFnSFAsdUJBQUE7TUFFQSw2QkFBdUI7TUFDdkIsbUNBbkhPO01Bb0hQLCtCQUFBO01BRUEscUNBQXFCO01BQ3JCLGdDQXZITztNQXdIUCw0QkFBQTtNQUVBLGtDQUF3QixFQUFBO01wQ280VDVCO1FBQ0U7VW9DeDhUTCw4QkF1RW9CLEVBQUEsRUFBQTtJcENtNFRuQjtNb0NoNFRNLDhCQUF3QixFQUFBO01wQ2s0VDVCO1FBQ0U7VUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUU1QztFQUNFO0lvQy8zVFUseUJBQUEsRUFBQTtFcENpNFRWO0lvQzczVEksOEJBQXdCLEVBQUEsRUFBQTs7QXBDMDNUOUI7RUFDRTtJb0MvM1RVLHlCQUFBLEVBQUE7RXBDaTRUVjtJb0M3M1RJLDhCQUF3QixFQUFBLEVBQUE7SXBDKzNUMUI7TUFDRTtRQUNFO1VvQzkzVEkseUJBQUEsRUFBQTtRcENnNFRKO1VvQ3o5VEwsOEJBcUQwQixFQUFBLEVBQUE7TXBDaTZUdkI7UUFDRTtVb0M5M1RJLHlCQUFBLEVBQUE7UXBDZzRUSjtVb0N6OVRMLDhCQXFEMEIsRUFBQSxFQUFBLEVBQUE7SXBDczZUekI7TW9DcDZUTSw4QkFBZ0I7TUFDaEIsMkJBL0dPO01BZ0hQLHVCQUFBO01BRUEsNkJBQXVCO01BQ3ZCLG1DQW5ITztNQW9IUCwrQkFBQTtNQUVBLHFDQUFxQjtNQUNyQixnQ0F2SE87TUF3SFAsNEJBQUE7TUFFQSxrQ0FBd0IsRUFBQTtNcENtNlQ1QjtRQUNFO1VvQ3YrVEwsK0JBdUVvQixFQUFBLEVBQUE7SXBDazZUbkI7TW9DLzVUTSw4QkFBd0IsRUFBQTtNcENpNlQ1QjtRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTs7QUFFN0M7RUFDRTtJb0M5NVRVLHlCQUFBLEVBQUE7RXBDZzZUVjtJb0M1NVRJLDhCQUF3QixFQUFBLEVBQUE7O0FwQ3k1VDlCO0VBQ0U7SW9DOTVUVSx5QkFBQSxFQUFBO0VwQ2c2VFY7SW9DNTVUSSw4QkFBd0IsRUFBQSxFQUFBO0lwQzg1VDFCO01BQ0U7UUFDRTtVb0M3NVRJLHlCQUFBLEVBQUE7UXBDKzVUSjtVb0N6NVROLCtCQUFTLEVBQUEsRUFBQTtNcENzNVRMO1FBQ0U7VW9DNzVUSSx5QkFBQSxFQUFBO1FwQys1VEo7VW9DejVUTiwrQkFBUyxFQUFBLEVBQUEsRUFBQTtFcEMyNVRUO0lHdmtUQSxrQkFBK0I7SWlDbFY3QixtQkFBYTtJQUNiLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQWdCO1FBQWhCLHVCQUFnQjtZQUFoQixvQkFBZ0I7SUFDaEIsMEJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFpQjtJQUVqQixrQkFBaUIsRUFBRTtJcEMyNVRuQjtNQUNFO1FHbmxUSixnQkFBVztRaUN2VVAsa0JBQWlCO1FwQzY1VGYsa0JBQWtCLEVBQUUsRUFBRTs7QW9DdDVUOUIscUNBQWE7QUFDYjs7RUFEQSxjQUlFLEVBQUE7RUFKRjs7Ozs7O0lBUUksb0NBQW1CO0lBQW5CLCtCQUFtQjtJQUFuQiw0QkFBbUI7SUFDbkIsb0JBQWtCO0lBQ2xCLG1CQUNEO0lBWEgsUUFBQSxFQUFBO0VBQ0E7O0lBY0ksV0FBVTtJQUNWLG1CQUFlO0lBQ2YscUJBQ0Q7SUFsQkgsV0FBYSxFQW9CWDtFQXBCRjs7OztJcENnN1RJLG1CQUFtQixFQUFFOztBQUV6Qjs7RUFFRSxlQUFlLEVBQUU7O0FvQ241VG5CLGlCQUNFO0FwQ3E1VEY7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VHMW5URSxnQkFBVztFaUN2UlQsa0JBQWlCLEVBQUU7RXBDbzVUckI7SUFDRTtNRzluVEYsZ0JBQStCO01pQ3BSN0IsZ0JBQW1CLEVBQUEsRUFBQTtFcENxNVRyQjtJQUNFO01HbG9URixnQkFBK0I7TUhvb1QzQixnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lHdm9UQSxnQkFBVztJSHlvVFQsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RW9DMTZUQSxpQ0F3QkksRUFBQTtFcENvNVRGO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsZUFBZSxFQUFFOztBb0N4NFRuQixpQkFDSTtBcEMwNFRKO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VHdnBURSxnQkFBVztFaUNqUFQsa0JBQWE7RUFDYixxQkFDRDtFcEMwNFRELGtCQUFrQixFQUFFOztBQUV0QjtFRzdwVEUsZ0JBQVc7RWlDNU9ULGtCQUFhO0VBQ2IscUJBQ0Q7RXBDMjRURCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RW9DMTRUSSxlQUFlO0VBbkJuQixzQkFpQkUsRUFBQTtFcEMrNFRBO0lHenFUQSxnQkFBVztJaUNoT1Asa0JBQVk7SUFDWixhQUFXO0lwQzQ0VGIsWUFBWSxFQUFFOztBQUVsQjtFRy9xVEUsZ0JBQVc7RWlDMU5ULGtCQUFnQjtFQUNoQixpQkFBYztFQUNkLGVBQWU7RUFDZixnQkFBWTtFQUNaLG1CQWVEO0VBaERILGlCQXVDSyxFQUFBO0VwQ3U0VEg7SW9DcjRUSSxpQkFBaUI7SUF6Q3ZCLGtCQXVDSyxFQUFBO0lwQzA0VEQ7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RW9DaDRUSSxtQkFDRDtFakMxQkQsaUJpQ3NCQSxFQUFBO0VwQ3M0VEE7SUcxNVRFLFlBQVM7SUFDVCxlQUNEO0lIMjVUQyxZQUFZLEVBQUU7O0FvQ2g0VGxCLHFDQUFxQztBQUNyQzs7Ozs7Ozs7O0VwQzI0VEUsOEJBQThCLEVBQUU7O0FvQ2g0VGxDOzs7Ozs7RXBDdzRURSw2QkFBNkIsRUFBRTs7QUFFakM7O2dCcUN4c1VJO0FyQzJzVUo7RXFDenNVTSxrQkFBZTtFQUNmLGdCQUFjO0VBRWQsZUFBUSxFQUFTO0VyQzBzVXJCO0lBQ0U7TXFDdnNVRSxnQkFBbUIsRUFBQSxFQUFBO0VyQ3lzVXZCO0lBQ0U7TXFDcnRVRixXQUVFLEVBQUEsRUFBQTtFckNxdFVGO0lxQ3Z0VUEsb0JBRUUsRUFBQTtFckN1dFVGO0lHM3VUQSxnQkFBK0I7SWtDemR6QixnQkFBYztJQUNkLGVuQzBTTztJbUN6U1AscUdBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQWlCO0lBQ2pCLGtCQUFpQjtJQTFCdkIsc0JBRUUsRUFBQTtJckNndVVBO01xQ25zVUksMkJBN0JKLEVBQUE7SXJDa3VVQTtNcUNqc1VJLGVBQWUsRUFBQTtJckNtc1VuQjtNcUN0dVVGLGVBRUUsRUFBQTtFckNzdVVGO0lxQzlyVU0saUZBQWdCO0lBQ2hCLGlCQUFpQjtJckNnc1VyQixrQkFBa0IsRUFBRTs7QUFFeEI7O1FzQzN1VUU7QXRDOHVVRjtFc0M1dVVHLGdCQUFZO0VBQ1gsYUFBVztFQUNaLFlBQVM7RUFDVixtQkF3UEM7RUE3UEQsY0FBUyxFQUFBO0V0Q292VVQ7SXNDenVVQyxlQUFTLEVBQUE7RXRDMnVVVjtJc0N6dVVDLE9BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQU87SUFDUCxhQUFhO0lBR2IsY0FBUSxFQUFBO0V0Q3l1VVQ7SXNDdnVVQyxvQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDRCQUEyQjtJQUMzQixxQ0FBNEI7UUFBNUIsaUNBQTRCO1lBQTVCLDZCQUE0QjtJQUU1Qix1REFBbUI7WUFBbkIsK0NBQW1CLEVBQUE7SXRDd3VVbEI7TXNDdHVVQSxtQ0FBYztNQUFkLDhCQUFjO01BQWQsMkJBQWM7TUFDWixnQkFBYTtNQUNiLHFCQUFLO01BQUwscUJBQUs7TUFBTCxjQUFLO01BQ04sT0FBTTtNQUNOLFVBQU07TUFDTixRQUFPO01BQ04sU0FBQTtNQUNBLDBCQUFpQjtVQUFqQix1QkFBaUI7Y0FBakIsb0JBQWlCO01BQ25CLHlCQUFXO1VBQVgsc0JBQVc7Y0FBWCx3QkFBVztNQUNYLGdDQUF1QjtNQUN2QixpQ0FDRTtVQURGLDZCQUNFO2NBREYseUJBQ0U7TUFFRCxXQUFBLEVBQUE7SXRDc3VVRDtNc0NwdVVDLG9DQUF1QjtNQUF2QiwrQkFBdUI7TUFBdkIsNEJBQXVCO01BQ3ZCLGlDQUNDO1VBREQsNkJBQ0M7Y0FERCx5QkFDQztNQUdILFdBQUEsRUFBUztFdENtdVVWO0lzQ2p1VUMsMEJBQWtCO0lBQ2xCLG1CQUFlO0lBQ2QsaUJBckRrQjtJQXNEbkIsaUJBQVU7SUFDVixZQUFXO0lBRVIsbUJBQW1CLEVBQUE7SXRDa3VVckI7TUFDRTtRc0M3dFVGLGFBZEEsRUFBQSxFQUFBO0l0QzZ1VUE7TXNDMXRVQSxpQkFBYSxFQUFBO0V0QzR0VWY7SXNDMXRVRyxjQUFBO0lBRkEsdUJBSUUsRUFKRjtJdEMrdFVEO01zQ3p0VUEsbUJBQWdCO01BQ2hCLGlCQUFjO01BQ1osZXBDOUNVO01vQytDWixvQkFLQztNQWRBLGVBQUEsRUFBQTtNdENxdVVDO1FzQ3J1VUQsaUJBZ0JELEVBQUU7SXRDdXRVRjtNRzd6VEYsZ0JBQVc7TW1DeFpULGtCcEN5T1k7TW9DeE9YLGlGQUNBO01BRUQsa0JBQW1CLEVBQUE7SXRDc3RVbkI7TUFDRTtRc0NwdFVBLHdCQUF3QixFQUFBLEVBQUE7SXRDc3RVMUI7TUFDRTtRR3QwVEosZ0JBQVc7UW1DaFpMLGtCQTFCSCxFQUFBO010Q212VUM7UUd6MFRKLGdCQUFXO1FtQ2haTCxrQkExQkgsRUFBQTtNdENzdlVDO1FHNTBUSixnQkFBVztRbUNoWkwsa0JBMUJILEVBQUE7TXRDeXZVQztRRy8wVEosZ0JBQVc7UW1DL1hULGtCQUFTLEVBQUEsRUFBQTtFdENpdFVYO0lzQ2p0VUcsbUJBR0YsRUFBQTtJdENndFVDO01HcGlVRixtQkFBVztNQUNYLG9DQUFTO1VBQVQsZ0NBQVM7Y0FBVCw0QkFBUztNbUMzS1AsVUFBVTtNQUNWLG1CQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsd0JBQVk7TUFDWixhQUFhO01BQ2IsY0FBYTtNQUNiLG9CQU9HO01BbEJGLFlBQUEsRUFBQTtNdEM4dFVDO1FzQy9zVUQsZ0JBQWdCO1FBQ2QsaUJBQWlCO1FBaEJuQixrQkFtQkMsRUFBQTtJdEMrc1VGO01zQzdzVUEsWUFBWTtNQUNaLG1CQUFrQjtNQUNoQixtQkFBaUI7TUFNbkIsa0JBQWMsRUFBQTtFdEMwc1VoQjtJc0N4c1VHLGNBQU87SUFDUCxvQkFBa0I7SUFIbEIsbUJBQUEsRUFBWTtJdEM4c1ViO01HNTJURixnQkFBVztNbUMzVlAsa0JBQWE7TUFDYix3REFDQTtNQUVELGtCQVhBLEVBQUE7SXRDbXRVRDtNc0Nwc1VDLGVBQWlCLEVBQUU7SXRDc3NVcEI7TUFDRTtRc0N0dFVELG9CQUFBLEVBa0JDO1F0Q3NzVUU7VUd0M1ROLGdCQUFXO1VtQzFVVCxrQkFBTyxFQUFBLEVBQUE7RXRDbXNVVDtJc0Nuc1VHLG9CQUdBLEVBQUE7SXRDa3NVRDtNc0Noc1VFLFlBQVU7TUFDVixnQkFBZ0I7TUFDaEIsaUJBQVM7TUFDVCx3QnBDN0VRO01vQzhFUix1QnBDaEZnQjtNb0NpRmxCLGVwQ2lKWTtNb0NoSlosaUZBQWM7TUFDZCxlQUFjO01BRVosZUFBUSxFQUFTO010Q2lzVWpCO1FBQ0U7VUd0NFROLGdCQUFXO1VtQzFUTixrQkFBTTtVQUNOLHdCQU9EO1VBeEJELGlCQUdBLEVBQUEsRUFBQTtNdENrdFVDO1FzQy9yVUQsOEJBQ0E7UUF2QkEsZUEwQkEsRUFBQTtJdEM4clVEO01zQzVyVUUsbUJBQW1CO01BQ25CLG9CQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLDBCQWVBO01uQzNNSixZQUFBLEVtQzZKUTtNdEM4dFVKO1FHMTJVRixrQkFBYztRQUNkLGVBQWE7UW1DMklaLGlCQTBCQSxFQUFBO010Q3dzVUM7UXNDL3JVQywwREFBaUI7UUFDakIsbUJBQVE7UUFDUixVQUFTO1FBQ1Qsc0JBQWdCO1FBQ2hCLGtCQUNGO1FBeENBLGdCQTBCQSxFQUFBO010QytzVUM7UXNDN3JVRCx1QkFDQTtRQUlELFlBQVMsRUFBQTtFdEMyclVYO0lHbDZUQSxnQkFBVztJbUN2UlYsa0JBQWtCO0lBQ2xCLG1CQUFZO0lBQ1osYUFBVztJQUNYLFlBQVU7SUFDVixXQUFXO0lBQ1gsWUFBVTtJQUNWLGlCQUFlO0lBQ2Ysb0JwQy9ITztJb0NnSVAsdUJBQWtCO0lBQ2xCLG1CQUFnQjtJQUNoQixpQkFBZ0I7SUFFaEIsdURBQW1CO1lBQW5CLCtDQUFtQixFQUFBO0l0QzJyVWxCO01zQ3pyVUEsYUFDQTtNQWpCQyxXQUFBLEVBQUE7SXRDNHNVRDtNR243VEYsZ0JBQStCO01tQ3BRN0IsZ0JBQVk7TUFDWixhQUFVO01BQ1YsbUJBQWM7TUFDZCxlQUFVO01BQ1IsV0FBUztNQUNYLFVwQzFJTTtNb0MySU4sWUFBVztNdEMwclVULGlDQUF5QjtVQUF6Qiw2QkFBeUI7Y0FBekIseUJBQXlCLEVBQUU7O0FBRWpDO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztVdUMvNlVFO0F2Q2s3VUY7RXVDbjNVSSwrQkFBaUI7VUFBakIsdUJBQWlCO0VBV2pCLGlCQUFBO0VBbUJBLHdCQUFBO0VBNERBLDBCQUFvQjtFQXdEcEIsb0JBVUQ7RUF4TkMsZ0JBSEYsRUFBYTtFdkN5N1ViO0l1Q2w3VUUsV0FBUSxFQUFBO0V2Q283VVY7SUFDRTtNdUM1N1VGLFdBV0UsRUFBQSxFQUFBO0V2Q203VUY7SXVDaDdVSSxtQkFBZ0I7SUFDaEIsaUJBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQWlCO0lBQ2pCLGtCQUFnQjtJcENtUXBCLGlCb0MxUUUsRUFBQTtJdkMwN1VBO01HOXFVQSxZQUFTO01BQ1QsZUFDRDtNb0NyUUcsWUFBUSxFQUFPO0lBQ2Y7Ozs7TUFNQSxrQkFBZSxFQUFQO0lBQ1I7O01BSUEsc0JBaENKLEVBQUE7SXZDaTlVRTtNdUM3NlVFLHNCQXBDSixFQUFBO0l2Q205VUU7TXVDbjlVRixzQkF5Q1EsRUFBQTtFdkM0NlVSO0lHcHBVQSxVQUFNO0lBQ04sK0JBQXFCO0lBQ3JCLDhCQUFXO1lBQVgsc0JBQVc7SUFDWCxZQUFZO0lBQ1osYUFBVTtJQUNWLGlCQUFVO0lBQ1YsV0FBVTtJQUNWLFdBQVU7SUFDViw4QkFBNEI7SUFFNUIsNkJBQVEsRUFBQTtJSHFwVU47TUducFVBLHNCQUFlO01BQ2Ysd0JBQWU7Y0FBZixnQkFBZTtNQUNmLGdCQUNEO01vQ2hWRCxXQTZDRSxFQUFBO0VBN0NGOztJQWdESSxZQUFZO0lBQ1osYUFBTztJQUNQLGVBQUE7SUFDQSw4QkFBc0I7SUFDdEIsK0JBU0Q7WUFUQyx1QkFTRDtJQVBDLFVBQVEsRUFBQTtJdkN1N1VWO011Q3I3VUk7Ozs7Ozs7O1FBeEROLGFBaUVFLEVBQUEsRUFBQTtFQWpFRjs7SUFxRUksZ0JBckVKLEVBQUE7SUFBQTs7TUFBQSxXQTRFRSxFQUFBO0V2Q2k3VUY7SXVDLzZVSSx3QkFBd0I7SUFFeEIseUJBQXdCLEVBQUE7SXZDZzdVMUI7TUFDRTtRdUM3NlVBLHlCQUF5QixFQUFBLEVBQUE7SXZDKzZVM0I7TXVDNzZVSTs7O1FBdEZOLHdCQStGa0IsRUFBQSxFQUFBO0V2Q3k2VWxCO0l1Q3Y2VUksbUJBQWU7SUFDZixnQkE2Q0Q7SUEzQ0MsV0FBUSxFQUFBO0l2Q3c2VVY7TUFDRTtRdUNyNlVBLFlBQVEsRUFBUyxFQUFFO0l2Q3U2VXJCO011Q3I2VUk7OztRQTFHTixXQStGRSxFQUFBLEVBQUE7SXZDcTdVQTtNdUNsNlVJLGFBQVc7TUFsSGpCLFlBQUEsRUErRkU7TXZDdzdVRTtRR3ppVUosZ0JBQStCO1FvQ3hYdkIsZ0JBdUJEO1FBckJDLFNBQVEsRUFBQTtRdkNtNlVWO1VBQ0U7WUc5aVVSLGdCQUErQjtZb0NsWHZCLGdCQUFtQixFQUFBLEVBQUE7UXZDbTZVckI7VXVDajZVSTs7O1lwQ2dYVixnQkFBVztZb0MxV0gsa0JBQVEsRUFwSWhCLEVBQUE7UUFxSVE7OztVQUtBLGVBQWUsRUFBQTtRdkMrNVVqQjtVdUN6aVZOLGVBaUpFLEVBQUE7RXZDMDVVRjtJdUMzaVZBLGNBcUpHLEVBQUE7RXZDdzVVSDtJdUM3aVZBLGVBMkpFLEVBQUE7RXZDbzVVRjtJdUNsNVVJLGNyQzVJYztJcUM2SWQsa0JBaUREO0lBL01ILGVBMkpFLEVBQUE7SXZDdzVVQTtNdUNqNVVJLGFBQVM7TUFDVCxnQkFBWTtNQUVaLHNCQUFtQixFQUFLO012Q2s1VTFCO1FBQ0U7VXVDajVVRSxrQnJDNUhZO1VxQytIZCxtQkFBbUIsRUFBTSxFQUFBO012Q2k1VTNCO1FBQ0U7VXVDaDVVRSxlQUFlO1VBNUt2QixnQkEySkUsRUFBQSxFQUFBO0l2Q282VUE7TUdqbFVGLGdCQUFXO01vQzVUTCxrQkFBZ0I7TUFDaEIsaUJBQWdCO01Bbkx0QixxQkEySkUsRUFBQTtJdkN5NlVBO011Q3BrVkYsb0JBMkpFLEVBQUE7TXZDMjZVRTtRdUN0a1ZKLG9CQTJKRSxFQUFBO012QzY2VUU7UUcxbFVKLGdCQUErQjtRb0MvU3ZCLGdCckNpSUs7UXFDaElMLHFHQUFnQjtRQUNoQixpQkFBZTtRQUNmLG9CQUNEO1FBbk1QLGtCQTJKRSxFQUFBO012Q283VUU7UXVDeDRVSSxvQkFDRDtRQXhNUCxpQkEySkUsRUFBQTtJdkN1N1VBO011Q2xsVkYsZUFtTkUsRUFBQTtFdkNpNFVGO0l1Q3BsVkEseUJBbU5FO1FBbk5GLHNCQW1ORTtZQW5ORix3QkFtTkUsRUFBWTtJdkNtNFVaO011QzkzVUksY0FBYztNdkNnNFVoQixlQUFlLEVBQUU7O0F1Q3ozVXZCLG1CQUFBO0FBQ0E7Ozs7RXZDKzNVRSxjQUFjLEVBQUU7O0FBRWxCO0V1Q3ozVUUsdUJBQVE7RXZDMjNVUiwwQkFBMEIsRUFBRTs7QUFFOUI7RXVDejNVSSwyQ0FBdUM7RUFDdkMsd0NBQW1CO0VBQ25CLG9CQUFrQjtFdkMyM1VwQixtQkFBbUIsRUFBRTs7QUFFdkI7RXVDejNVRSxZckM5SWtCO0VxQytJbEIsZXJDMkVRO0VxQzFFUiw0REFBaUI7RUFDakIsa0JBQVk7RUFDWiwrQkFBaUI7VUFBakIsdUJBQWlCO0VBQ2pCLGtCQUFnQjtFdkMyM1VoQixxQkFBcUIsRUFBRTs7QUFFekI7RXVDeDNVRSxtQkFDQztFdkN5M1VELGVBQWUsRUFBRTs7QUFFbkI7RXVDdDNVRyxpQkFBWTtFQUNaLDRCQUEwQjtFQUMxQiwyQkFBYztFQUNkLGVBQWU7RUFDZiwrQkFBMEI7RUFDMUIsMkJBQVM7RUFDTixzQ3JDdUQrQjtFcUMxRnJDLGlGQXFDVyxFQUFBO0V2Q3UzVVQ7SXVDcjNVRSxZQUFTO0lBQ1Qsc0JBQWtCO0lBQ2xCLG1CQUFnQjtJQUNoQix1QkFBVztJQUNYLFlBQUE7SXZDdTNVQSxvQkFBb0IsRUFBRTs7QUFFMUI7RXVDcDNVTSxtQkFBZTtFQWhEckIsaUNBOENJLEVBQUE7RXZDeTNVRjtJdUN2NlVGLGVBQUEsRUFBQTtFdkN5NlVFO0l1Q3o2VUYsaUJBQUEsRUFBQTtJQUFBOztNQTRESyxpQkFBTztNQTVEWiwwQkEwQkcsRUFvQkQ7SXZDaTRVRTtNQUNFLGNBQWMsRUFBRTs7QUFFdEI7RXVDNTJVRSxpQkFBVTtFQUNWLG1CQUFXO0VBQ1gsWUFBUTtFQUNSLDBCQUFpQjtFQUNqQixrQkFBZ0I7RUFDaEIscUJBQUE7RUFDQSxnQ0FBOEI7RUFDOUIsK0JBQWdCO0VBQ2QsaUJBQ0Q7RXZDNjJVRCxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0V1QzUyVUUsZUFBVztFQUNYLFlBQVk7RXZDODJVWixpQkFBaUIsRUFBRTs7QXVDcDhVckI7O0VwQ3lRRSxnQkFBVztFb0M5S1gsa0JBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JyQ0hjO0VGazNVZCxpRkFBaUYsRUFBRTs7QUFFckY7RUdyc1VFLGdCQUFXO0VvQ3hLVCxrQkFBUztFQUNULDZCQUFrQjtFQUNsQixtQkFBVztFQUNYLFlBQVk7RUFDZCxhQUFhO0VBQ2Isb0JBQWU7RXZDZzNVZiwyQkFBd0I7S0FBeEIsd0JBQXdCLEVBQUU7O0FBRTVCO0V1QzkyVUksbUJBQWtCO0VBQ2xCLDhCQUFZO0VBQ1osYUFBYTtFQUNiLGNBQVk7RUFDWixhQUFTO0VBQ1QsbUJBQVE7RUFDUixTQUFTO0VBQ1QsVUFBQTtFQUNBLGtCQUFlO0V2Q2czVWpCLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFdUN6MlVDLG9CQUNBO0V2QzAyVUMsWUFBWSxFQUFFOztBdUN2MlVoQjs7RUFFRSxpQkFBaUI7RUFDakIsa0JBQWtCO0V2QzAyVWxCLG1CQUFtQixFQUFFOztBQUV2Qjs7d0JHcDhVVTtBSHU4VVY7RUdyOFVJLFlBQVM7RUFDVCxlQUNEO0VIczhVRCxZQUFZLEVBQUU7O0FBRWhCO0VHbjhVRSxtQkFBVztFQUNYLG9DQUFTO01BQVQsZ0NBQVM7VUFBVCw0QkFBUztFcUMxUkwsVUFBVTtFQUNWLG1CQUtEO0VBSEMsZ0JBQUEsRUFBQTtFeEMrdFZKO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0V3QzN0Vk0sc0JBS0Q7RUFIQyxlQUFRLEVBQVM7RXhDNHRWckI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOztnQnlDbHZWSTtBQURGOztFekN3dlZBLGFBQWEsRUFBRTs7QUFFakI7RXlDanZWSSwrQnZDb0JnQjtVdUNwQmhCLHVCdkNvQmdCO0V1Q25CaEIsY3ZDbVRNO0V1Q2xUTiw0REFBa0I7RUFDbEIsbUJ2Q3dGVTtFdUNuRlYsWUFBQTtFdEN3VUYsbUhBQW1CO0VBQ25CLG9CQUFZO0VBRVosb0VBQTZGO0VBQzdGLHNGQUFRO0VBQVIsK0RBQVE7RUFBUixnRUFBUTtFQXpFUixtSEFBUSxFQUFBO0VIay9VUjtJR2gvVUUsWUFBUztJQUNULGVBQ0Q7SXNDbFJELFlBQUEsRUFBQTtFekNvd1ZBO0lHMzZVQSxzQnNDelZBLEVBQUE7RXpDc3dWQTtJR3o2VUEscUJBQUE7WUFBQSxhQUFBLEVBQUE7RUgyNlVBO0l5QzN0VkUsZUFBQSxFQUFtQjtFekM2dFZyQjtJRzcrVUEsbUJBQVc7SUFDWCxvQ3NDL09HO1F0QytPSCxnQ3NDL09HO1l0QytPSCw0QnNDL09HO0lBL0NILFNBQUEsRUFBQTtFekM4d1ZBO0l5QzF0VkksbUJBQWtCO0l0QzBOdEIsbUJzQzlRbUIsRUFpRGpCO0l6Q2d1VkE7TUdqZ1ZBLFlBQVM7TUFDVCxlQUNEO01zQzVORyxZQUFRLEVBQUE7SXpDK3RWVjtNQUNFO1F5Q3R4Vkosc0JBMkRPLEVBQUEsRUFBQTtFekM2dFZQO0l5QzF0Vkksc0JBQW1CLEVBQUs7SXpDNHRWMUI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFOztBeUN0dFZ0QixrQkFBQTtBekN5dFZGO0VHeHpVRSxnQkFBVztFc0MvWlQsa0JBQVM7RUFDVCxzQnZDK09ZO0V1QzlPWixpRkFTRDtFQVBDLG9CQUFtQixFQUFBO0V6Q3l0VnJCO0lBQ0U7TXlDdHRWQSxpQkFBbUIsRUFBQSxFQUFLO0V6Q3d0VjFCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBeUNudFYzQixtQkFBQTtBekNzdFZGO0VHdDBVRSxnQkFBVztFc0M5WVQsa0JBQVM7RUFDVCxzQkFBUTtFQUVSLHlCQUF3QixFQUFBO0V6Q3N0VjFCO0lBQ0U7TXlDNXRWRixpQkFBcUIsRUFTbkIsRUFBQTtFekNxdFZGO0l5Q250VkksbUJBS0Q7SUFIQyxZQUFRLEVBQUE7SXpDb3RWVjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QXlDOXNWNUIsc0JBQUE7QXpDaXRWRjtFR3QxVUUsZ0JBQVc7RXNDelhULGtCQUFRO0VBRVIsc0JBQW1CLEVBQUs7RXpDaXRWMUI7SUFDRTtNeUNodFZFLHNCQVVIO01BUEMsVUFBUSxFQUFBLEVBQVM7RXpDZ3RWbkI7SUFDRTtNeUMxdFZGLGlCQUFBLEVBQUEsRUFhRTtFekMrc1ZGO0lBQ0Usa0JBQWtCLEVBQUU7O0F5Q3pzVnRCLGlCQUFBO0F6QzRzVkY7RXlDenNWSSxtQkFBbUIsRUFBQTtFekMyc1ZyQjtJQUNFO015QzFzVkUsc0JBQWlCO01BQ2pCLGtCQVVIO01BaEJELFVBQUEsRUFBQSxFQUFBO0V6Q210VkE7SUc1MlVBLGdCQUFXO0lzQzNWUCxrQkFBZSxFQUFBO0l6QzBzVmpCO01BQ0UsZUFBZSxFQUFFOztBQUV2Qjs7UzBDaDJWQztBMUNtMlZEO0UwQ2oyVkksa0JBQWM7RUFDZCxlQUFVO0VBQ1YsWUFBVTtFQUpiLGlCQVlHLEVBQUE7RTFDNDFWRjtJMEMxMVZJLGdCQUFRLEVBQVM7STFDNDFWbkI7TUFDRTtRMEMxMVZBLGtCQUFtQixFQUFBLEVBQU07STFDNDFWM0I7TUFDRTtRMEM5MlZMLFdBc0JHLEVBQUEsRUFBVTtFMUMwMVZaO0kwQ3gxVkksb0JBQW1CO0lBQ25CLGlDQXNGRDtJQWpGRyxrQkFBZ0IsRUFBRTtJMUNzMVZ0QjtNQUNFO1EwQ3IxVkksOEJBS0g7UUFyQ04sZUFzQkcsRUFBQTtRMUNrMlZJO1UwQ3gzVlAsZUFzQmEsRUFnQlIsRUFBQTtJMUNvMVZGO00wQ2oxVk0sVUFBUztNQXpDbEIsbUJBc0JhLEVBZ0JSO0kxQ3UxVkY7TUcvNFVGLGdCQUFXO011Q2pjSCxrQkFBZ0I7TUFDaEIsaUJBQVk7TUFDWiw0RUFBa0I7TUFDbEIsb0JBQVE7TUFDUixVQUFTO01BQ1QsV0FBQTtNQUNBLHVCQUFtQixFQUFLO00xQ20xVjVCO1FBQ0U7VUd6NVVOLGdCQUFXO1V1Q3piRCxrQkFBa0I7VUFyRDdCLG1CQXlESyxFQUFLLEVBQ0g7STFDaTFWSjtNMEMzNFZILDhCQTZEVSxFQUFBO0kxQ2cxVlA7TUcvNVVGLGdCQUFXO011Qy9hSCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TTFDaTFWdkI7UUFDRTtVR3A2VU4sZ0JBQVc7VXVDM2FELGtCQUFnQjtVQUNoQiw4QnhDNkJPO1V3Q2pHbEIsK0JBNkRTLEVBQUE7VTFDMDFWQTtZMEN2NVZULGVBNEVLLEVBQUUsRUFBQTtJMUM2MFZKO00wQ3o1VkgsV0FzQkcsRUFBQTtJMUNxNFZBO00wQzEwVkkscUJBQWdCO01BQ2hCLGtCQVlEO01BOUZOLFVBQVUsRUFzQlA7TTFDeTRWRTtRMEMvNVZMLG1CQXNCYSxFQXlEUjtNMUNrMVZBO1EwQ2o2VkwsaUJBc0JHLEVBQVU7TTFDNjRWUjtRMEN2MFZJLGVBQVk7UUE1RnJCLDRFQStGa0IsRUFBQTtJQS9GbEI7Ozs7TUFBQSxpQkFzQkcsRUFBVTtJQXRCYjs7TUF3R08sV0FBQTtNQUNILDBCQUFxQjtNQUNyQixzQkFBc0I7TUFDM0IsdUJBQXFCO01BQ2xCLHNCQUFrQjtNQU9YLGtCQW5IVDtVQW1IUyxjQW5IVCxFQUFBO0UxQ283VkM7STBDajBWUSwwQkFuSFQsRUFBVTtFMUNzN1ZUO0kwQ24wVlEsMEJBbkhULEVBQVU7RTFDdzdWVDtJMENyMFZRLDBCQW5IQyxFQUFBO0UxQzA3VlQ7STBDdjBWUSx3QkFuSEMsRUFBQTtFMUM0N1ZUO0kwQ3owVlEsd0JBbkhDLEVBQUE7RTFDODdWVDtJMEMzMFZRLDBCQW5IVCxFQUFBO0UxQ2c4VkM7STBDNzBWUSwwQkFuSFQsRUFBQTtFMUNrOFZDO0kwQy8wVlEsMEJBbkhULEVBQUE7RTFDbzhWQztJMENqMVZRLDBCQW5IVCxFQUFBO0UxQ3M4VkM7STBDMTBWYywwQkFBK0Q7SUFUckUsMEJBbkhULEVBQUE7RTFDeThWQztJMEM3MFZjLDBCQUErRDtJQVRyRSwwQkFuSFQsRUFBQTtFMUM0OFZDO0kwQ2gxVmMsMEJBQStEO0lBVHJFLDBCQW5IVCxFQUFVO0UxQys4VlQ7STBDbjFWYywwQkFBK0Q7SUFUckUsMEJBbkhULEVBQVU7RTFDazlWVDtJMENuMVZjLDBCQUFnRTtJQUt4RSwwQkFwSUcsRUFBQTtFMUNxOVZUO0kwQzkwVk0sMEJBdklQLEVBQUE7RTFDdTlWQztJMEN2OVZELDBCQUFVLEVBZ0hjO0UxQ3kyVnZCO0kwQzcwVlEsZUFBVztJQU9mLGlCQW5KTCxFQUFBO0UxQzQ5VkM7STBDejBWSSxzQkFuSkwsRUFBQTtFMUM4OVZDO0kwQzMwVkksbUJBbkpMLEVBQUE7RTFDZytWQztJMEM3MFZJLG1CQW5KTCxFQUFBO0UxQ2srVkM7STBDLzBWSSxzQkFuSkwsRUEwSlM7RTFDMDBWUjtJMENqMVZJLG1CQW5KTCxFQUFBO0UxQ3MrVkM7STBDbjFWSSxzQkFuSkwsRUFBQTtFMUN3K1ZDO0kwQ3IxVkksbUJBQUEsRUFuSkw7RTFDMCtWQztJMEN2MVZJLHNCQW5KTCxFQUFBO0UxQzQrVkM7STBDejFWSSxtQkFBcUIsRUFuSjFCO0UxQzgrVkM7STBDMzFWSSxtQkFuSkwsRUFBQTtFMUNnL1ZDO0kwQzcxVkksc0JBQXdCLEVBbko3QjtFMUNrL1ZDO0kwQy8xVkksc0JBbkpMLEVBQUE7RTFDby9WQztJMENqMlZJLHNCQW5KTCxFQUFBO0UxQ3MvVkM7STBDbjJWSSxzQkFBQSxFQUFBO0UxQ3EyVko7STBDcjJWSSxtQkFBQSxFQUFBO0UxQ3UyVko7STBDdjJWSSxzQkFBQSxFQUFBO0UxQ3kyVko7STBDejJWSSxtQkFBQSxFQUFBO0UxQzIyVko7STBDMzJWSSxzQkFBd0IsRUFuSjdCO0UxQ2dnV0M7STBDaDJWRSxzQkFoS0gsRUFpS0s7RTFDaTJWSjtJMENsMlZFLHNCQWhLSCxFQW9LSztFMUNnMlZKO0lBQ0UsVUFBVSxFQUFFOztBQUVoQjtFMEM1MVZBLG1CQUFlLEVBQUE7RTFDODFWYjtJRzNoVkEsZ0JBQVc7SUE1Vlgsa0J1QytCeUI7SUFDdkIsbUNBQWE7SUFBYiw4QkFBYTtJQUFiLDJCQUFhO0lBQ2IsZUFBUTtJQUNSLFVBQUE7SUFDQSw4QkFBZTtJQUNmLHlCQUFTO1lBQVQsaUJBQVM7SUFDVCxtQkFBTztJQUNQLFNBQU07SUFDTixXQUFXO0lBQ1gsb0NBQVk7UUFBWixnQ0FBWTtZQUFaLDRCQUFZO0lBQ1osd0RBQ0Q7STFDMDFWQyxrQkFBa0IsRUFBRTs7QUFFeEI7RUczaVZFLGFBQVc7RUFDWCxnQkFBVztFQTVWWCxrQnVDaUR1QjtFQUN2QixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFMUN5MVYzQixrREFBMEM7TUFBMUMsOENBQTBDO1VBQTFDLDBDQUEwQyxFQUFFOztBQUU5Qzs7UzJDL2hXTTtBM0NraVdOO0UyQ2hpV0UsWXpDZWtCO0V5Q2RsQixrQkFBZTtFQUNmLGdCQUFRO0VBRVIsb0JBQW1CLEVBQUE7RTNDaWlXbkI7SUFDRTtNMkNoaVdBLGdCQUFRO01BRVYsb0JBQW1CLEVBQU0sRUFBQTtFM0NpaVd6QjtJQUNFO00yQy9oV0UsV0FBRyxFQUFBLEVBQUE7RTNDaWlXUDtJMkM3aFdBLFdBQUEsRUFBQTtFM0MraFdBO0kyQzdoV0UsZUFBUztJQUNULG1CQU1EO0lBTEMsWUFBUSxFQUFBO0kzQytoV1I7TUFDRTtRMkM5aFdBLHFCQUFXO1FBQVgscUJBQVc7UUFBWCxjQUFXO1EzQ2dpV1Qsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0UyQ3poV0ksZUFBZTtFQUVmLG9CQUFtQixFQUFBO0UzQzBoV3JCO0lBQ0U7TTJDL2hXRCxtQkFBTyxFQUFBO00zQ2lpV0o7UTJDeGhXQSxnQkFUSCxFQUFBO00zQ21pV0c7UTJDeGhXRSx5QkFBa0I7WUFBbEIscUJBQWtCO1FBQ2xCLG1CQUFVO1FBQ1YsWUFBVTtRQUVaLGlCQWZILEVBQUE7TTNDd2lXRztRMkN2aFdFLHlCQUNEO1lBREMscUJBQ0Q7UUFsQkosWUFvQkcsRUFBQSxFQUFBO0UzQ3VoV0o7SUczbFZBLGdCQUFXO0l3QzFiUCxrQkFBaUI7SUFDakIsbUJBQWE7SUFDYix3REFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHNCQUFzQjtJQUV0Qix1QkFBbUIsRUFBSztJM0N1aFcxQjtNQUNFO1EyQ3RoV0UsNkVBMkhIO1FBMUhHLG9CQS9CTCxFQUFPO1EzQ3VqV0Y7VUd2bVZOLGdCQUFXO1V3Qy9hSCxrQkFBYTtVQUNiLGVBQVU7VUFFVixZQUFBO1VBQ0Esb0J6QzRCQTtVeUMzQkEsdUJBQWtCO1VBQ2xCLG1CQUFhO1VBQ2Isc0VBQWlCO1VBQ2pCLG1CQWdCRDtVQWRDLGVBWkYsRUFBQTtVM0NtaVdFO1kyQ25oV0Esc0JBaEJGLEVBQUE7VUFpQkU7Ozs7Ozs7O1lBVUYsbUJBdENKLEVBc0NpQjtRM0NtaFdiO1VHN25WTixnQkFBVztVd0NwWkgsa0JBQWE7VUFDYixzRUFBZ0I7VUFDaEIsa0JBY0Q7VUFaRyxlQU5KLEVBQUE7VUFPSTs7O1lBS0EsZUFBZSxFQUFBO1VBQ2Y7Ozs7WUF2RVQsZUE4RVcsRUFBQSxFQUFBO0kzQzhnV1Y7TTJDNWdXSSxZQUFTO01BQ1QsbUJBQWE7TUFDYixjQUFVO01BQ1YsWUFxQkQ7TUFwQkMsVUFBUSxFQUFBO00zQzhnV1Y7UUFDRTtVMkM1Z1dJLHNCekNsQkE7VXlDbUJBLDBCQWNEO1VBWkMsVUFBQSxFQUFBO1VBQ0E7OztZQUtBLHNCQUFRLEVBWFY7VUFZRTs7OztZQVNJLHNCQUFnQixFQUFBLEVBQUE7STNDc2dXNUI7TUFDRTtRMkNwZ1dNLDBCQUtEO1FBSEMsZUFKRixFQUFBO1EzQ3lnV0Y7VTJDOS9WTSwwQkFBa0IsRUFBQSxFQUFBO0kzQ2dnVzVCO01BQ0U7UTJDLy9WSSxzQnpDekRLO1F5QzBETCwwQkFBZ0I7UUFDaEIsaUJBQU87UUFFUCx3QkE1SFAsRUFBQTtRQTZITzs7Ozs7OztVQU1BLG1CQW5JUCxFQW9CQztRM0NnbldJO1UyQzkvVkUsY0F0SVAsRUFBQTtRM0Nzb1dLO1UyQzkvVkksc0JBY0Q7VUFaQyxVQUFBLEVBQUE7VUFDQTs7Ozs7WUFLRSxzQkFBUSxFQVZaO1VBV0k7Ozs7Ozs7WUFVVCxzQkFJRyxFQUFBLEVBQUE7RTNDdy9WTjtJMkN0L1ZRLGVBTkwsRUFBQTtJM0M4L1ZEO00yQ3QvVlEscUNBT0Q7TUFMRyx1QkFKSixFQUFBO01BS0U7OztRQUtGLHFDQUFhLEVBQUE7STNDcS9WbkI7TTJDbC9WUSxlQUFlLEVBQUE7TUFDZjs7OztRQU1BLGVBVkYsRUFBQTtNQVdFOzs7UUFNRixlQUFtQixFQUFBO0kzQysrVnpCO01BQ0U7UTJDOStWTSxzQnpDeEhRO1F5Q3lIUiwwQkFBZ0I7UUFDaEIsaUJBQU87UUFFTCx3QkF2Q1QsRUFBQTtRM0NzaFdHO1UyQy8rVk0sbUJBdkNULEVBQUE7UTNDd2hXRztVMkNqL1ZNLG1CQXZDVCxFQUFBO1EzQzBoV0c7VTJDbi9WTSxtQkFBQSxFQXZDVDtRM0M0aFdHO1UyQ3IvVk0sbUJBQXFCLEVBdkM5QjtRM0M4aFdHO1UyQ3YvVk0sbUJBQXFCLEVBdkM5QjtRM0NnaVdHO1UyQ3ovVk0sbUJBQUEsRUFBQTtRM0MyL1ZOO1UyQzMvVk0sbUJBQUEsRUFBQTtRM0M2L1ZOO1UyQ3YvVkksbUJBN0NQLEVBQUE7UTNDc2lXRztVMkN0L1ZJLHNCQWhEUCxFQUFBO1EzQ3dpV0c7VTJDci9WSSxzQkFuRFAsRUFBQTtRM0MwaVdHO1UyQ3AvVkksY0F0RFAsRUFBQTtRM0M0aVdHO1UyQ24vVk0sc0JBSEYsRUFBVTtVQUlWOzs7WUFLRSxzQkFBUSxFQVRWO1VBVUU7Ozs7WUEzTlgsc0JBc09jLEVBQUEsRUFBQTtFM0M0K1ZmO0kyQ3orVkksbUJBQWdCO0lBQ2hCLDhCQUFRO1FBQVIsaUJBQVE7SUFDUixVQUFTO0lBQ1QsV0FBVTtJeENXZCx1Q0FBUTtJQUFSLGtDQUFRO0lBQVIsK0JBQVEsRUFBQTtJSGkrVk47TUcvOVZBLFlBQVM7TUFDVCxlQUNEO013Q2RHLFlBQVEsRUFBQTtJM0MrK1ZWO01BQ0U7UTJDMStWRiwrQkFBQTtZQUFBLG1CQUFBO2dCQUFBLFVBQUEsRUFBQSxFQUFTO0UzQzQrVlg7STJDMStWSSxvQkFBVztJQUNYLGFBQVU7SUFDVixZQUFTO0lBQ1QsV0FBVTtJQUNWLHVDQUF3QjtJQUF4QixrQ0FBd0I7SUFBeEIsK0JBQXdCLEVBQUE7STNDNCtWMUI7TUFDRTtRMkMzK1ZFLDhCQUFBO1lBQUEsbUJBQUE7Z0JBQUEsVUFBQTtRQUNBLGtCQVRILEVBQUE7UTNDcy9WRztVMkMxK1ZFLDJCQVpMLEVBQUE7VTNDdy9WSztZMkN4K1ZBLHNCQVBGLEVBQUE7VUFRRTs7Ozs7Ozs7WTNDaS9WRSxtQkFBbUIsRUFBRSxFQUFFOztBQUVuQztFMkNyK1ZHLG9CQUVXLEVBQUE7RTNDcStWWjtJMkNuK1ZJLGFBQVk7SUFDWixrQkFBZTtJQUVqQixpQkFBbUIsRUFBQTtFM0NvK1ZyQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0EyQ2grVnhCOzs7Ozs7OztFQVVJLGVBQWM7RUFDZCxnQkFBYztFQUNkLGdCQUFlO0UzQ2krVmpCLGlCQUFpQixFQUFFOztBQUVyQjs7UTRDMXlXQTtBQUNBOztFQUVFLGtCQUNEO0U1QzR5V0MsZUFBZSxFQUFFOztBQUVuQjtFR3QwVkUsZ0JBQVc7RXlDcGVYLGtCQUFrQjtFQUNsQixtQjFDTXdCO0UwQ0x4QixrQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQjFDZWtCO0UwQ3NDbEIsZ0JBQWM7RUFvRGQsY0FBWTtFQU1aLFlBQUE7RUErQkEsc0JBQVk7RUE0Q1osWUFBQTtFQXhMQSxtQkFUUyxFQUFBO0U1QzB6V1Q7STRDN3lXQSxXQUFRLEVBQUE7RTVDK3lXUjtJQUNFO000Qzd5V0EsZ0JBaEJKLEVBQVU7TUFpQk47OztRQUtBLG9CQXRCTyxFQUFBO01BdUJQOzs7UUFNSSxvQkFBbUIsRUFBQSxFQUFBO0U1QzB5V3pCO0k0Q3Z5V0U7Ozs7TUFNQSxvQkF0Q08sRUFBQTtJNUM2MFdQO000Q2x5V0Ysb0JBQW1CLEVBQU0sRUFBQTtFNUNveVd6QjtJQUNFO01HMTJWRixnQkFBVztNeUN6YlQsa0JBQWdCO01BRWhCLGlCQS9DTSxFQUFBO001Q28xV0o7UTRDanlXRixvQkFuRE8sRUFBQTtNNUNzMVdMO1E0Qzl4V0UsaUJBQWEsRUFBTSxFQUFBO0U1Q2d5V3pCO0lBQ0U7TTRDejFXSixXQUFXLEVBQUEsRUE4RFQ7RUE5REY7Ozs7Ozs7SUE4RUksb0JBQWUsRUFBQTtFQTlFbkI7Ozs7OztJQUFBLGlCQW1GRSxFQUFDO0VBbkZIOzs7Ozs7Ozs7Ozs7SUFpR0ksaUJBQWlCLEVBQUU7STVDc3hXbkI7TTRDdjNXSjs7Ozs7Ozs7Ozs7O1FBdUdJLGlCQUFRLEVBdkdaLEVBQUE7RTVDcTRXRTtJNENyNFdGLGVBQVcsRUE0R1Q7RTVDMnhXQTtJNEN2NFdGLGtCQWtIRSxFQUFHO0U1Q3V4V0g7STRDejRXRixnQkFBZ0IsRUF3SGQ7RTVDbXhXQTtJNENqeFdFLFVBQVU7SUFDVixnQjFDdkNRO0kwQ3dDUixzQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLG9CQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUdmLGtCQW5JTixFQUFBO0k1Q281V0k7TTRDanhXRSxzQkFuSU4sRUFBQTtJNUNzNVdJO000Q254V0UsbUJBbklOLEVBQUE7STVDdzVXSTtNNENyeFdFLG1CQW5JTixFQUFBO0k1QzA1V0k7TTRDdnhXRSxzQkFuSU4sRUFBVTtJNUM0NVdOO000Q3p4V0UsbUJBbklOLEVBQUE7STVDODVXSTtNNEMzeFdFLHNCQW5JTixFQUFBO0k1Q2c2V0k7TTRDN3hXRSxtQkFBQSxFQW5JTjtJNUNrNldJO000Qy94V0Usc0JBbklOLEVBQUE7STVDbzZXSTtNNENqeVdFLG1CQUFxQixFQW5JM0I7STVDczZXSTtNNENueVdFLG1CQW5JTixFQUFBO0k1Q3c2V0k7TTRDcnlXRSxzQkFBd0IsRUFuSTlCO0k1QzA2V0k7TTRDdnlXRSxzQkFuSU4sRUFBQTtJNUM0NldJO000Q3p5V0Usc0JBbklOLEVBQUE7STVDODZXSTtNNEMzeVdFLHNCQUFBLEVBQUE7STVDNnlXRjtNNEM3eVdFLG1CQUFBLEVBQUE7STVDK3lXRjtNNEMveVdFLHNCQUFBLEVBQUE7STVDaXpXRjtNNENqeldFLG1CQUFBLEVBQUE7STVDbXpXRjtNNENueldFLHNCQUF3QixFQW5JOUI7STVDdzdXSTtNNEM1eVdBLHNCQTVJSixFQUFVO0k1QzA3V047TTRDMXlXQSxzQkFBbUIsRUFBTTtJNUM0eVd6QjtNQUNFO1E0Qzc3V04sa0JBdUpPLEVBQUMsRUFBQTtFNUN3eVdOO0k0Qy83V0YsZUFBVyxFQUFBO0lBQVg7O01BOEpNLGNBQVEsRUFBQTtNNUNzeVdSO1E0Q3A4V047O1VBQUEsbUJBbUtJLEVBQUUsRUFBQztJNUNxeVdIO000Q255V0UscUdBQ0Q7TUF0S0wsaUJBdUpFLEVBQUE7STVDb3pXRTtNNENqeVdFLDBCQUFvQjtNQUNwQixxQkFBcUI7TUFHbkIsc0JBOUtSLEVBQVU7TTVDKzhXSjtRNENqeVdFLHNCQTlLUixFQUFBO001Q2k5V007UTRDbnlXRSxtQkE5S1IsRUFBQTtNNUNtOVdNO1E0Q3J5V0UsbUJBOUtSLEVBQUE7TTVDcTlXTTtRNEN2eVdFLHNCQTlLUixFQUFVO001Q3U5V0o7UTRDenlXRSxtQkE5S1IsRUFBQTtNNUN5OVdNO1E0QzN5V0Usc0JBOUtSLEVBQUE7TTVDMjlXTTtRNEM3eVdFLG1CQUFBLEVBOUtSO001QzY5V007UTRDL3lXRSxzQkE5S1IsRUFBQTtNNUMrOVdNO1E0Q2p6V0UsbUJBQXFCLEVBOUs3QjtNNUNpK1dNO1E0Q256V0UsbUJBOUtSLEVBQUE7TTVDbStXTTtRNENyeldFLHNCQUF3QixFQTlLaEM7TTVDcStXTTtRNEN2eldFLHNCQTlLUixFQUFBO001Q3UrV007UTRDenpXRSxzQkE5S1IsRUFBQTtNNUN5K1dNO1E0QzN6V0Usc0JBQUEsRUFBQTtNNUM2eldGO1E0Qzd6V0UsbUJBQUEsRUFBQTtNNUMreldGO1E0Qy96V0Usc0JBQUEsRUFBQTtNNUNpMFdGO1E0Q2owV0UsbUJBQUEsRUFBQTtNNUNtMFdGO1E0Q24wV0Usc0JBQXdCLEVBOUtoQztNNUNtL1dNO1E0QzV6V0Esc0JBdkxOLEVBQVU7TTVDcS9XSjtRNENyL1dOLHNCQXVKTyxFQWlCSDtNNUMrMFdFO1E0Q3YvV04sdUJBQWdCLEVBQUE7RUFBaEI7Ozs7OztJQTRNTSw0REFBZ0I7SUFDaEIsaUJBQWU7SUFDZixpQ0FnQkQ7SUFiRyxvQkFqTlIsRUFBQTtJQUFBOzs7Ozs7TUFpTlEsc0JBak5SLEVBQUE7SUFBQTs7Ozs7O01BaU5RLG1CQWpOUixFQUFBO0lBQUE7Ozs7OztNQWlOUSxtQkFqTlIsRUFBQTtJQUFBOzs7Ozs7TUFpTlEsc0JBak5SLEVBQVU7SUFBVjs7Ozs7O01BaU5RLG1CQWpOUixFQUFBO0lBQUE7Ozs7OztNQWlOUSxzQkFqTlIsRUFBQTtJQUFBOzs7Ozs7TUFpTlEsbUJBQUEsRUFqTlI7SUFBQTs7Ozs7O01BaU5RLHNCQWpOUixFQUFBO0lBQUE7Ozs7OztNQWlOUSxtQkFBcUIsRUFqTjdCO0lBQUE7Ozs7OztNQWlOUSxtQkFqTlIsRUFBQTtJQUFBOzs7Ozs7TUFpTlEsc0JBQXdCLEVBak5oQztJQUFBOzs7Ozs7TUFpTlEsc0JBak5SLEVBQUE7SUFBQTs7Ozs7O01BaU5RLHNCQWpOUixFQUFBO0lBQUE7Ozs7OztNQWlOUSxzQkFBQSxFQUFBO0lBak5SOzs7Ozs7TUFpTlEsbUJBQUEsRUFBQTtJQWpOUjs7Ozs7O01BaU5RLHNCQUFBLEVBQUE7SUFqTlI7Ozs7OztNQWlOUSxtQkFBQSxFQUFBO0lBak5SOzs7Ozs7TUFpTlEsc0JBQXdCLEVBak5oQztJQUFBOzs7Ozs7TUEwTk0sc0JBMU5OLEVBQVU7SUFBVjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BNE5RLGUxQ2pJSTtNMEMzRlosc0JBQWdCLEVBQUE7RTVDK3BYZDtJR3pyV0EsZ0JBQVc7SXlDdGViLGtCQUFnQixFQUFBO0U1Q2txWGQ7SUc1cldBLGdCQUFXO0l5Q3RlYixrQkFBZ0IsRUFBQTtFQUFoQjs7O0lBQUEsaUJBQWdCLEVBQUE7RUFBaEI7O0lBQUEsaUJBQWdCLEVBQUE7RUFBaEI7O0l6Q3NlRSxnQkFBVztJQS9jWCxrQkQrUlE7SUM5UlIsNER5Q29PRztJekNsT0gsaUJ5QzFCUyxFQUFLO0lBQWhCOzs7O016QzZCSSxpQkFVRDtNQVJDLGV5Qy9CSixFQUFBO01BQUE7Ozs7UXpDbUNJLFlBQUEsRUFBQTtNQUNBOzs7Ozs7Ozs7OztReUNwQ0osWUFBZ0IsRUFBQTtFNUN5c1hkO0lHbnVXQSxnQkFBVztJeUNyT1Qsa0IxQ3FETTtJMENwRE4sNERBQWdCO0lBQ2hCLGlCQTZERDtJQTNEQyxlQUFRLEVBQVM7STVDMDhXakI7TUFDRTtRNEN6OFdBLGtCQUFnQjtRQUdsQixxQkFBeUIsRUFBQSxFQUFBO0k1Q3k4V3pCO01BQ0U7UTRDeDhXQSxlQUFjO1FBR2hCLGtCQUFtQixFQUFBLEVBQU07STVDdzhXekI7TUFDRTtRR2x2V0osZ0JBQVc7UXlDdGViLGtCQUFnQixFQUFBLEVBQUE7SUFBaEI7O01Bc1JNLDREQUNEO01BdlJMLGtCQUFnQixFQUFBO0k1Qyt0WFo7TUd6dldGLGdCQUFXO015Q3RlYixrQkFBZ0IsRUFBQTtJNUNrdVhaO01HNXZXRixnQkFBK0I7TXlDdGVqQyxnQkFBZ0IsRUFBQTtJNUNxdVhaO01HL3ZXRixnQkFBVztNeUNuTVAsa0JBQWdCO01BQ2hCLGlCQUFlO01BcFNyQixvQkFBZ0IsRUFBQTtJQUFoQjs7TUFBQSxpQkFBVyxFQUFLO01BQWhCOztRQUFBLG9CQUFnQixFQUFBO1FBQWhCOztVQUFBLGNBQVcsRUFBSztRQUFoQjs7VUFxVFUsMEJBclRWLEVBQUE7VUFBQTs7WUFBQSxzQkFBZ0IsRUE0VFo7STVDNjdXQTtNNEMzN1dFLGVBQUE7TTVDNjdXQSxzQkFBc0IsRUFBRTs7QTRDdDdXOUIsaUJBQWlCO0E1Q3k3V2pCO0U0Q3Y3V0UsbUJBQW1CO0VBQ25CLG9CMUNmWTtFMENZZCwwRUFLSyxFQUFBO0U1Q3c3V0g7STRDNzdXRixlQUFpQixFQUFDO0U1Qys3V2hCO0k0Qy83V0YsaUJBQWtCLEVBQUE7RTVDaThXaEI7STRDLzZXQSwyQkFsQkYsRUFBQTtFNUNtOFdFO0k0Qzc2V0EsZUFBaUIsRUFBRTtFNUMrNlduQjtJQUNFO000Qzk2V0EsZUFBYztNQUdoQixlQUFtQixFQUFBLEVBQUE7RTVDODZXbkI7SUFDRTtNR24vV0YsbUJBQVc7TUFDWCxvQ0FBUTtVQUFSLGdDQUFRO2NBQVIsNEJBQVE7TUF3TVIsU0FBUztNQUNULGdCQUFXO015Q2xJUCxrQkFBVztNQUNYLFlBQVM7TUFDVCxlQUFVO01BQ1YsbUJBQVE7TUFDUiwwQkFBVztNQUNYLFlBQVk7TUFDWixnQ0FBa0I7TUFDbEIsbUJBQVc7TUFDWCxZQUFXO01BQ1gsMkRBQWtCO01BQ2xCLG1CQUFjO01BQ2QsZTFDdFJhO00wQzRSYixlQUFBO01BcUJBLG9DQUF3QjtNQUN4Qix3QkFBYTtNQUNiLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BM0JiLDBCQWpCb0I7VUFpQnBCLHVCQWpCb0I7Y0FpQnBCLG9CQWpCb0IsRUFBQSxFQUFBO0U1Q3E4V3hCO0lBQ0U7TTRDdDhXRixhQUFpQixFQUFFLEVBQUE7RTVDdzhXbkI7TUFDSTtRNEM5NldNLHNCQU1IO1FBVEQsZUFBQSxFQW5EUjtNNUN1K1dNO1E0Qzc2V00sbUJBRUg7UUFURCxZQUFBLEVBQUE7TTVDdTdXRjtRNENoN1dNLG1CQUVIO1FBVEQsWUFBYyxFQW5EdEI7TTVDNitXTTtRNEN2N1dNLHNCQU1IO1FBVEQsZUFuRFIsRUFBQTtNNUNnL1dNO1E0Q3Q3V00sbUJBRUg7UUFURCxZQW5EUixFQUFBO001Q20vV007UTRDNzdXTSxzQkFNSDtRQVRELGVBQUEsRUFBQTtNNUNtOFdGO1E0QzU3V00sbUJBRUg7UUFURCxZQUFBLEVBQUE7TTVDczhXRjtRNENuOFdNLHNCQU1IO1FBVEQsZUFBQSxFQUFBO001Q3k4V0Y7UTRDbDhXTSxtQkFFSDtRQVRELFlBQUEsRUFBQTtNNUM0OFdGO1E0Q3I4V00sbUJBRUg7UUFURCxZQUFBLEVBQUE7TTVDKzhXRjtRNEM1OFdNLHNCQU1IO1FBVEQsZUFBQSxFQUFBO001Q2s5V0Y7UTRDLzhXTSxzQkFNSDtRQVRELGVBQUEsRUFBbUI7TTVDcTlXckI7UTRDbDlXTSxzQkFNSDtRQVRELGVBQUEsRUFBbUI7TTVDdzlXckI7UTRDcjlXTSxzQkFNSDtRQVRELGVBQUEsRUFBQTtNNUMyOVdGO1E0Q3A5V00sbUJBRUg7UUFURCxZQUFBLEVBQUE7TTVDODlXRjtRNEMzOVdNLHNCQU1IO1FBVEQsZUFBQSxFQUFBO001Q2krV0Y7UTRDMTlXTSxtQkFFSDtRQVRELFlBQUEsRUFBQTtNNUNvK1dGO1E0Q2orV00sc0JBTUg7UUFURCxlQUFBLEVBQUE7TTVDdStXRjtRNENwK1dNLHNCQU1IO1FBR0gsZUEvRE4sRUFBQTtNQWdFTTs7UUFFRSxzQkFDRDtRQU1ELGVBQVcsRUFBQTtNNUN3OVdYO1E0Q3Q5V0UsZUFBYTtRNUN3OVdiLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCLHFCNENsOVdDO0E1Q205V0Q7RUdyNFdFLGdCQUFXO0V5QzVFWCxrQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFpQjtFNUNvOVdqQixrQjRDeDlXTSxFQUFBO0U1Q3k5V047SUdybFhBLG1CQUFXO0lBQ1gsb0NBQVE7UUFBUixnQ0FBUTtZQUFSLDRCQUFRO0lBd01SLFNBQVM7SUFDVCxnQkFBVztJeUNyRVQsa0JBQWM7SUFDZCxlQUFVO0lBQ1YsbUJBQVE7SUFDUiwwQkFBVztJQUNYLFlBQVk7SUFDWixnQ0FBa0I7SUFDbEIsbUJBQVc7SUFDWCxZQUFXO0lBQ1gsMkRBQWM7SUFDZCxlMUNqVmU7STBDbVZmLGVBQUE7SUFRQSx5Q0FBd0I7SUFFeEIsd0JBQWE7SUFDYixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQVRiLDBCQUFlO1FBQWYsdUJBQWU7WUFBZixvQkFBZSxFQUFQO0lBQ1I7O01BRUUsbUJBQ0Q7TUFPRCxZQUFXLEVBQUE7STVDZzlXWDtNNEM5OFdFLGVBQWE7TTVDZzlXYixpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjs7RTRDaGdYRSxzQ0FMMkIsRUFBQTtFQU0zQjs7Ozs7Ozs7SUFEQSxnQkFMRixFQUFBO0lBTUU7Ozs7Ozs7O016QzdMQSxtQkFBVztNQUNYLG9DQUFTO1VBQVQsZ0NBQVM7Y0FBVCw0QkFBUztNeUNrTUwsVUFBUztNQUNULGVBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWU7TUFDZixvQkFBTTtNQUNOLE9BQUE7TUFDQSxtQkFBZTtNQUNmLGdCQUFlO001Q2doWGYsaUNBQWlDLEVBQUU7O0E0Q3hnWHZDLFVBQVE7QTVDMmdYVjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7O1E2QzcvWFk7QTdDZ2dZWjtFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0U2QzEvWEUsZUFBVTtFQUNWLG1CQU9EO0VBSkcsaUJBQWlCLEVBQUU7RTdDMC9YckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFNkNwL1hJLGlCQUFpQixFQUFFO0U3Q3MvWHJCO0lBQ0U7TTZDbC9YRixhQUFBLEVBQW1CLEVBVHJCO0U3QzYvWEU7STZDcC9YQSxnQ0FURjtJQVNFLDJCQVRGO0lBU0Usd0JBVEYsRUFBQTtJN0MrL1hJO002QzkrWEUsV0FBUSxFQUFBO0k3Q2cvWFY7TUFDRTtRNkMvK1hFLHVCQUFxQjtRQUszQiwwQkF4QkYsRUFBQSxFQUFBO0U3Q3FnWUU7STZDMytYRSx1REFDRDtZQURDLCtDQUNEO0lBM0JILGdCQTZCUSxFQUFBO0U3QzIrWE47STZDeGdZRixhQWlDTSxFQUFBO0U3Q3krWEo7STZDditYRSxnQ0FBYztJQUFkLDJCQUFjO0lBQWQsd0JBQWM7SUFDZCxlQUFjO0lBQ2QsZUFnQkQ7SUFiRyxZQUFRLEVBQUE7STdDdStYVjtNQUNFO1E2Q3QrWEUsaUJBQWU7UUFDZixnQkFBVztRQUNYLFlBQVk7UUFDWixxQkFBaUI7V0FBakIsa0JBQWlCO1FBSXJCLHlCQWhCQztXQWdCRCxzQkFoQkMsRUFnQmEsRUFBQTtJN0NxK1hkO002Q24rWEUsdURBQ0Q7Y0FEQywrQ0FDRDtNN0NvK1hDLGdCQUFnQixFQUFFOztBQUV4QjtFNkNoK1hFLG1CQUFlO0VBQ2YsZ0JBQVk7RUFDWixhQUFXO0VBQ1gsWUFBTTtFQUNOLE9BQU87RUFDUCxRM0NVUTtFMkNSUixZQUFBO0VBbUNBLHNCQXFGRDtFQWpJRCxJQUFBLEVBQUE7RTdDNCtYRTtJNkNoK1hFLFlBQVU7SUFDVixtQkFBYztJQUNkLGVBQVc7SUFDWCxZQUFPO0lBQ1AsY0FBUztJQUNULFVBQU87SUFFUCxRQUFBO0kxQ3lQRixzR0FBbUI7SUFDbkIsb0JBQVk7SUFFWixvRUFBNkY7SUFDN0Ysc0ZBQVE7SUFBUiwrREFBUTtJQUFSLGdFQUFRO0lBRVIsbUhBQW1CLEVBQUE7SUh3dVhqQjtNR3B1WEYscUIwQ3RSWTtjMUNzUlosYTBDdFJZLEVBQUE7STdDNC9YVjtNNkM1L1hKLGVBOENFLEVBQUE7RTdDZzlYQTtJRzlsWEEsZ0JBQVc7STBDaFhULGtCQUFjO0lBQ2QsZUFBYTtJQUNiLGlCQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1CQUFZO0lBQ1osYUFBYTtJQUViLGtCQUFpQixFQUFFO0k3Q2c5WG5CO01BQ0U7UUd4bVhKLGdCQUErQjtRMENyVzdCLGdCQUFtQixFQUFBLEVBQUE7STdDZzlYbkI7TUFDRTtRRzVtWEosZ0JBQVc7UTBDbldQLGtCQUFjO1FBQ2QsZUE2Qkg7UUF2QkcsYUFBaUIsRUFBRSxFQUFBO0k3QzY4WHJCO002Qy84WEE7OztRMUM4VkYsZ0JBQStCO1EwQzFWekIsZ0JBQWM7UUFDZCxlQUVIO1FBR0MsYUFBaUIsRUFBRSxFQUFBO0k3QzY4WHJCO01BQ0U7UUcxblhKLGdCQUFXO1EwQ2hWUCxrQkFBbUIsRUFBQSxFQUFNO0k3QzY4WDNCO01BQ0U7UTZDdjhYQSxlQUFtQixFQUFBLEVBQUE7STdDeThYckI7TTZDMThYQTs7UUF0RkosYUE2RkUsRUFBQSxFQUFBO0U3Q3U4WEE7SUdwb1hBLGdCQUFXO0kwQ2pVVCxrQjNDaUpNO0kyQ2hKTiw0REFBZ0I7SUFDaEIsaUJBQVU7SUFDVixtQkE4QkQ7SUE1QkMsYUFBUSxFQUFBO0k3Q3U4WFI7TUFDRTtRRzVvWEosZ0JBQVc7UTBDeFRULGtCQUFtQixFQUFBLEVBQU07STdDdThYekI7TUFDRTtRR2hwWEosZ0JBQVc7UTBDbFRQLGtCQUFtQixFQUFBLEVBQU07STdDcThYM0I7TTZDdDhYQTs7UTFDbVRGLGdCQUFXO1EwQzlTUCxrQkFBbUIsRUFBQSxFQUFNO0k3Q3M4WDNCO002QzM4WEE7O1ExQ21URixnQkFBVztRMEN4U1Asa0JBQW1CLEVBQUEsRUFBTTtJN0NxOFgzQjtNQUNFO1FHOXBYSixnQkFBVztRMENyU0Msa0JBSFcsRUFBTSxFQUFBO0U3Q3k4WDdCO0lBQ0U7TUdscVhGLGdCQUFXO01Ib3FYUCxrQkFBa0IsRUFBRSxFQUFFOztBQUU1Qjs7ZThDbGxZYTtBOUNxbFliO0U4Q3JsWUEsbUJBR0csRUFBQTtFQUhIOztJQUFBLGNBUUcsRUFBQTtFOUNrbFlEO0k4Qy9rWUUsY0FBQTtJQUNBLHVCQUFXO0lBQ1gsNEJBQ0Q7SUFkSCxpQkFnQkUsRUFBQTtFOUMra1lBO0k4Qy9sWUYsa0JBb0JHLEVBQUM7RTlDNmtZRjtJOEMxa1lFLGlCQUFpQixFQUFFO0k5QzRrWW5CO01BQ0U7UThDcG1ZTixrQkFBWSxFQUFBLEVBQUE7RTlDc21ZVjtJOEN0bVlGLDBCQUFZLEVBK0JTO0U5Q3lrWW5CO0k4Q3htWUYsMEJBQVksRUFBQTtFOUMwbVlWO0lHN3pYRSxvQkFBVztJQUNYLHNGQUFRO0lBQVIsb0VBQVE7SUFBUiwrREFBUTtJQUFSLGdFQUFRO0lBTlYsbUhBQWdCLEVBQUE7SUhzMFhkO004QzltWUoscUJBQVk7Y0FBWixhQUFZLEVBQUE7RTlDZ25ZVjtJOEN6a1lFLG9CQUNEO0lBeENILFlBQVksRUFBQTtFOUNtbllWO0k4Q3hrWUUsaUJBQ0Q7STlDeWtZQyxZQUFZLEVBQUU7O0E4Q3JrWWxCOztFM0NrTEUsbUJBQVc7RUFDWCxvQ0FBUTtNQUFSLGdDQUFRO1VBQVIsNEJBQVE7RTJDakxSLFNBQVM7RUFDVCxjQUFVO0VBQ1YsbUJBQVc7RUFDWCxZQUFRO0VBQ1IsZUFBZTtFQUNmLGdCQUFZO0VBQ1osbUI1Q29NUTtFNENuTVIsNERBTUQ7RUFKQyxZQUFBLEVBQUE7RUFDQTs7Ozs7STlDNmtZRSxZQUFZLEVBQUU7O0E4Q3ZrWWxCOztFOUMya1lFLGVBQWUsRUFBRTs7QThDdGtZbkI7O0U5QzBrWUUsY0FBYyxFQUFFOztBOENya1lsQjs7O0UzQ2dXRSxnQkFBVztFMkM3Vlgsa0JBQWU7RUFDZixvQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLGtCQUFZLEVBQUE7RUFDWjs7Ozs7Ozs7SUFJQSxpQkFBbUIsRUFBQTtFOUM0a1luQjtJOEN4bFlGOzs7TTNDZ1dFLGdCQUFXO01INnZYUCxrQkFBa0IsRUFBRSxFQUFFOztBOEMza1k1Qjs7RTlDK2tZRSxXQUFXLEVBQUU7O0FBRWY7RThDN2tZQSxvQkFHRSxFQUFNO0U5QzRrWU47SUdyd1hBLGdCQUFXO0kyQ3JVVCxrQkFBZ0I7STlDNmtZaEIsb0JBQW9CLEVBQUU7O0FBRTFCO0U4Q3prWUUscUJBQVM7RUFBVCxxQkFBUztFQUFULGNBQVM7RUFDVCw0QkFBZTtFQUNmLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsNkJBQXFCO0VBQXJCLDhCQUFxQjtNQUFyQiwyQkFBcUI7VUFBckIsdUJBQXFCO0VBQ3JCLDJCQUFpQjtNQUFqQixzQkFBaUI7RUFFakIseUJBQXNCO01BQXRCLHNCQUFzQjtVQUF0Qix3QkFBc0I7RUFDdEIsdUJBcUNEO0VBbkNDLHFCQUFtQixFQUFBO0U5Q3lrWW5CO0lBQ0U7TThDcmxZSixxQkFlVSxFQUFBLEVBQUE7RTlDd2tZUjtJOEN0a1lFLG9CQUFnQjtJQUVoQixpQkFBZ0I7SUFuQnBCLHVCQWVFLEVBQU87STlDNGtZTDtNOEMzbFlKLGlCQWVFLEVBQUE7STlDOGtZRTtNOEN6d1lGLHNCQTJMQSxFQUFPO005Q2dsWUg7UThDendZRiw0QkFRRDtRQU5DLGtCQUFrQixFQXdLdEI7UUF2S0k7Ozs7VUF1S0oseUJBeUNRLEVBQUE7RTlDOGpZTjtJOEM1allFLFlBQVk7SUFDWixhQUFRO0k5QzhqWVIsbUJBQW1CLEVBQUU7O0FBRXpCO0U4QzFqWUksbUJBQWdCO0VBQ2hCLGlCQUFRO0VBSFosb0JBS0ksRUFBQTtFOUMyallGO0k4Q3pqWUksbUJBQWE7SUFDYixxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLGFBQVU7SUFDVixXQUFRO0lBRVIsZUFBUSxFQUFTO0k5QzBqWW5CO01BQ0U7UThDempZRSxhQWdHSDtRQTdGQyxXQUFRLEVBQVMsRUFBRTtJOUN5allyQjtNQUNFO1E4QzNrWU4sV0FBZSxFQUtYLEVBQUE7STlDd2tZQTtNRzV6WEYsZ0JBQStCO00yQzFQekIsZ0JBQVM7TUFDVCxzQkFBa0I7TUFDbEIsbUJBQVM7TUFDVCxVQUFPO01BQ1AsUUFBTztNQUNQLFlBQVk7TUFDWixtQkFBWTtNQUNaLG1DQUFnQjtNQUFoQiw4QkFBZ0I7TUFBaEIsMkJBQWdCO01BQ2hCLGlCQWNEO01BWkMsZUFBUSxFQUFTO005Q3dqWW5CO1FBQ0U7VUd6MFhOLGdCQUErQjtVMkM1T3pCLGdCQXJDUixFQUFBLEVBQUE7TUFzQ1E7O1FBR0EsWUFBQSxFQUFBO01BQ0E7O1FBMUNSLFlBS0ksRUFBQTtJOUM4bFlBO004Q2xqWUksbUJBNEREO01BN0dQLFlBQUEsRUFBQTtNOUNzbVlNO1FHcjFYSixnQkFBVztRMkM1Tkgsa0JBQWdCO1FBQ2hCLGlCQWtCRDtRQWhCQyxlQUFRLEVBQVM7UTlDbWpZbkI7VUFDRTtZRzMxWFIsZ0JBQVc7WTJDck5ILGtCQUFtQixFQUFBLEVBQU07UTlDbWpZM0I7VUFDRTtZRy8xWFIsZ0JBQVc7WTJDak5ILGtCQWhFVixFQUFBLEVBQUE7UUFpRVU7O1VBSUEsWUFBQSxFQUFBO1E5Q2lqWUY7VThDdG5ZUixlQUtJLEVBQUE7TTlDbW5ZRTtRR3YyWEosZ0JBQVc7UTJDdE1ILGtCQUFnQjtRQUVoQixpQkFBaUIsRUFBRTtROUMraVlyQjtVQUNFO1lHNTJYUixnQkFBVztZMkNoTUgsa0JBQW1CLEVBQUEsRUFBTTtROUMraVkzQjtVQUNFO1lHaDNYUixnQkFBVztZMkNqUmIsa0JBS0ksRUFBQSxFQUFBO005QytuWUU7UUduM1hKLGdCQUErQjtRMkN4THZCLGdCQUFRLEVBQVM7UTlDOGlZbkI7VUFDRTtZR3YzWFIsZ0JBQStCO1kyQ3BMdkIsZ0JBQW1CLEVBQUEsRUFBQTtROUM4aVlyQjtVQUNFO1lHMzNYUixnQkFBK0I7WTJDalJqQyxnQkFLSSxFQUFBLEVBQUE7TTlDMG9ZRTtRRzkzWEosZ0JBQStCO1EyQzVLdkIsZ0JBQVEsRUFBUztROUM2aVluQjtVQUNFO1lHbDRYUixnQkFBVztZMkN4S0gsa0JBQW1CLEVBQUEsRUFBTTtROUM2aVkzQjtVQUNFO1lHdDRYUixnQkFBVztZMkNqUmIsa0JBK0dJLEVBQWMsRUFBQTtFOUMyaVloQjtJOEN6aVlJLG1CQTZGRDtJQTlNTCxnQkErR0ksRUFBQTtJOUM4aVlBO004Q3BpWUksbUJBQ0Q7TUExSFAsYUFBZSxFQStHWDtJOUNpallBO01HemxZRixtQkFBVztNQUNYLG9DQUFRO1VBQVIsZ0NBQVE7Y0FBUiw0QkFBUTtNMkN1REYsU0FBTztNQUNQLFdBQVE7TUFDUixhQUFRO01BQ1IsZ0JBQUE7TUFDQSx5QkFBdUI7TUFVdkIsd0JBQWtCO01BNkNsQixrQkFBa0I7TUF0WnhCLGtCQTJVRSxFQUFBO005QzRqWUU7UThDcjRZRiw0QkFRRDtRQU5DLGtCQUFrQixFQXdOdEI7UUF2Tkk7Ozs7VUE0VkkseUJBQXdCLEVBQUE7TTlDOGlZMUI7UUFDRTtVOEMzaVlBLFdBQVEsRUFBUyxFQUFFO005QzZpWXJCO1FBQ0U7VThDdnJZUixXQUFlLEVBK0dYLEVBQUE7TTlDMGtZRTtROEN0NFlKLG9CQUFXO1FBQ1gsWUFBVztRQUNYLFlBQUE7UUFFQSxtQkF5TUYsRUFBQTtRQXhNRTs7VUFHQSxpQkFBQSxFQXFNRjtROUNpc1lRO1U4Q2pzWVIsb0JBK0dJLEVBQUE7TTlDb2xZRTtROENoNVlKLG9CQUFXO1FBQ1gsWUFBVztRQUNYLFlBQUE7UUFFQSxtQkF5TUYsRUFBQTtRQXhNRTs7VUFHQSxpQkFBQSxFQXFNRjtROUMyc1lRO1U4QzNzWVIsb0JBK0dJLEVBQUE7TTlDOGxZRTtROEMxNVlKLG9CQUFXO1FBQ1gsWUFBVztRQUNYLFlBQUE7UUFrV1EsbUJBQVk7UUFDWixhQUFZO1FBQ1osaUJBQVM7UUFDVCxVQUFBO1FBQ0EsMEJBQXVCO1FBQ3ZCLHdCQUFrQjtRQUNsQixtQkFDRDtRQXZXUCxnQkFBQSxFQUFrQjtRQUNsQjs7VUFHQSxpQkFBQSxFQXFNRjtROUM0dFlRO1U4QzV0WVIsb0JBK0dJLEVBQUE7TTlDK21ZRTtROEM3allJLG9CQUFXO1FBQ1gsWUFBWTtRQUVaLGtCQUFrQixFQXBLNUI7UUFxS1U7O1VBR0EsaUJBQUEsRUF4S1Y7UTlDcXVZUTtVOENydVlSLG9CQStHSSxFQUFBO005Q3duWUU7UThDempZSSxvQkFBVztRQUNYLFlBQVk7UUFFWixrQkFBa0IsRUFqTDVCO1FBa0xVOztVQUdBLGlCQUFBLEVBckxWO1E5Qzh1WVE7VThDOXVZUixvQkErR0ksRUFBQTtNOUNpb1lFO1E4Qzk2WUosMEJBQVk7UUFDWixhQUFXO1FBQ1gsWUFBQTtRQUNBLG1CNUM2RFk7UTRDNURaLGlCQUFpQjtRQUNqQixrQkFBZ0I7UUF1WFIsb0RBQ0Q7Z0JBREMsNENBQ0Q7UUF0WFAseUJBQXlCLEVBQUE7UTlDZzdZbkI7VUFDRTtZOEMvNllOLGFBQVc7WUFDWCxZQUFZO1lBR2Qsa0JBaUxGLEVBQUEsRUFBQTtROUM4dllRO1U4QzU2WU4sb0JBOEtGLEVBQUE7UUE3S0U7O1VBR0EsbUJBMEtGLEVBQUE7UTlDbXdZUTtVOEMxNllOLG9CQUFzQixFQXVLeEI7UTlDcXdZUTtVOEN6NllOLG9CQW9LRixFQUFBO1E5Q3V3WVE7VThDeDZZTixpQkFBQSxFQWlLRjtROUN5d1lRO1U4Q3g2WUosc0JBQ0Q7VUE4Skgsb0JBK0dJLEVBQUE7TTlDNnBZRTtROEMxOFlKLDBCQUFZO1FBQ1osYUFBVztRQUNYLFlBQUE7UUFDQSxtQjVDNkRZO1E0QzVEWixpQkFBaUI7UUFDakIsa0JBQWdCO1FBRWhCLDRDQUF5QixFQUFBO1E5QzI4WW5CO1VBQ0U7WThDMThZTixhQUFXO1lBQ1gsWUFBWTtZQUdkLGtCQWlMRixFQUFBLEVBQUE7UTlDeXhZUTtVOEN2OFlOLG9CQThLRixFQUFBO1FBN0tFOztVQUdBLG1CQTBLRixFQUFBO1E5Qzh4WVE7VThDcjhZTixvQkFBc0IsRUF1S3hCO1E5Q2d5WVE7VThDcDhZTixvQkFvS0YsRUFBQTtROUNreVlRO1U4Q244WU4saUJBQUEsRUFpS0Y7UTlDb3lZUTtVOENuOFlKLHNCQUNEO1VBOEpILG9CQStHSSxFQUFBO005Q3dyWUU7UThDcitZSiwwQkFBWTtRQUNaLGFBQVc7UUFDWCxZQUFBO1FBQ0EsbUI1QzZEWTtRNEM1RFosaUJBQWlCO1FBQ2pCLGtCQUFnQjtRQThYUiw0Q0FBaUI7UUFDakIsa0JBTUQ7UUFuWVAsYUFBUSxFQUFBO1E5Q3crWUY7VUFDRTtZOEN2K1lOLGFBQVc7WUFDWCxZQUFZO1lBR2Qsa0JBaUxGLEVBQUEsRUFBQTtROUNzellRO1U4Q3ArWU4sb0JBOEtGLEVBQUE7UUE3S0U7O1VBR0EsbUJBMEtGLEVBQUE7UTlDMnpZUTtVOENsK1lOLG9CQUFzQixFQXVLeEI7UTlDNnpZUTtVOENqK1lOLG9CQW9LRixFQUFBO1E5Qyt6WVE7VThDaCtZTixpQkFBQSxFQWlLRjtROUNpMFlRO1U4Q2grWUosc0JBQ0Q7VUFzV08sb0JBQW1CLEVBQUE7UTlDNG5ZckI7VUFDRTtZOEMzbllFLGtCQUVIO1lBNU1ULGFBZ05JLEVBQUEsRUFBQTtFOUN3bllGO0lHdmpZQSxnQkFBVztJQTNNWCxrQkFBa0I7SUFDbEIsbUJBQVc7SUFDWCxvQ0FBUTtRQUFSLGdDQUFRO1lBQVIsNEJBQVE7STJDMklKLFNBQUE7SUFDQSxpRkFBa0I7SUFDbEIsbUJBb0JEO0lBbEJDLFdBQVEsRUFBQTtJOUMwbllWO01BQ0U7UThDdm5ZQSxXQUFRLEVBQVMsRUFBRTtJOUN5bllyQjtNQUNFO1E4Q3IxWU4sV0FBZSxFQWdOWCxFQUFBO0k5Q3VvWUE7TThDdG5ZSSxRQUFBO01BQ0Esb0JBQ0Q7TUFuT1Asa0JBZ05JLEVBQUE7STlDMm9ZQTtNOENybllJLFNBQUE7TUFDQSxtQkFDRDtNQXhPUCxpQkEyT0ksRUFBQTtFOUNvbllGO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFOENsbllBLG1CQUdFLEVBQUE7RTlDaW5ZQTtJRzFvWUUsd0JBQWtCO0lBQ2xCLDhCMkN5QnNCO0kzQ3hCdEIsYUFBQTtJMkN5QkEsc0JBQWM7SUFDZCxlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJM0MxQmxCLG1CMkNxQkYsRUFBQTtJOUMwbllFO01HN29ZRSx3QkFDRDtNMkN5QkQsYUFBQSxFQUFBO0lBQ0E7O00zQ2pDQSx3QkFBa0I7TUFDbEIsOEIyQ2lDd0I7TTNDaEN4QixhQUFBO01BRUEsc0IyQ2tCSixFQUFBO01BV0k7O1EzQzNCRSx3QkFDRDtRSHdwWUcsYUFBYSxFQUFFOztBQUV2QjtFRzFtWUUsZ0JBQVc7RTJDZFgsa0JBQWE7RUFDYixjQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixvQkFBZ0I7RUFDaEIsaUJBQVk7RUFDWixtQkEyQkQ7RUFuQ0QsZUFBYyxFQUFBO0U5Q29vWVo7SThDeG5ZRSxjQUFhO0lBRWIsaUJBQWlCLEVBQUU7STlDeW5ZbkI7TUFDRTtRR3gwWUosbUJBQVc7UUFDWCxvQ0FBUztZQUFULGdDQUFTO2dCQUFULDRCQUFTO1EyQytNTCxVQUFVO1FBQ1YsbUJBRUg7UUFuQkgsY0FxQlMsRUFBQyxFQUFBO0U5Q3luWVI7SThDOW9ZRixXQUFBLEVBQWM7RTlDZ3BZWjtJOENubllBLHNCQTdCRixFQUFBO0VBOEJFOzs7O0k5Q3duWUUsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFRzNvWUUsZ0JBQVc7RTJDNEJULGtCQUFlO0U5Q2tuWWpCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFO0lHanBZQSxnQkFBVztJSG1wWVQsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RThDOW1ZSSwyQkFDRDtFOUMrbVlELGVBQWUsRUFBRTs7QThDNW1ZakI7O0U5Q2duWUEsWUFBWSxFQUFFOztBOEM1bVlkOztFOUNnbllBLFlBQVksRUFBRTs7QThDeG1ZaEIsd0NBQThCO0E5QzJtWTlCO0U4Q3htWUUsV0FBUSxFQUFBO0U5QzBtWVI7SUFDRTtNQUNFLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0U4Q3ptWUE7O0k5QzRtWUksNkJBQTZCLEVBQUUsRUFBRTs7QUFFckM7RThDdm1ZRSxtQkFBa0I7RUFDbEIsbUJBdUJEO0VBMUJELFNBQUEsRUFBQTtFOUM2bVlFO0k4Q2ptWUUsc0JBQWdCO0lBQ2hCLGlCQVlEO0lBMWtCRCxZQUFBLEVBaWpCWTtJOUNpbllWO004Q2hxWkEsNEJBUUQ7TUFOQyxrQkFBa0IsRUE2aUJ0QjtNQTVpQkk7Ozs7UUEyakJBLHlCQWZKLEVBQUE7SUFnQkk7O01BaEJKLFlBQWMsRUFTWjtJOUNtbllFO01HaHNZRixnQkFBVztNMkMwRlAsa0JBQWtCO01BQ2xCLG1CQUNEO005Q3dtWUMsU0FBUyxFQUFFOztBQUVqQjs7c0IrQ3ByWnNCO0EvQ3VyWnRCO0UrQ3ZyWkUsZ0JBQUEsRUFBQTtFL0N5clpBO0krQ3ByWkkscUJBQW1CO0lBTHZCLGlDQVVFLEVBQWlCO0UvQ2tyWm5CO0krQy9xWkksaUJBQWEsRUFBTTtJL0NpclpyQjtNQUNFO1ErQ2hyWkUsV0FBQTtRQWZOLG9CQVVFLEVBQUEsRUFBQTtJL0N3clpBO00rQ2xzWkYsZUFBQSxFQUFBO00vQ29zWkk7UStDN3FaSSxtQkFBbUI7UUF2QjNCLG9CQVVFLEVBQUE7US9DNnJaSTtVK0M1cVpJLGtCQUFhO1VBQ2IscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUE1QnZCLDBCQVVFO2NBVkYsdUJBVUU7a0JBVkYsb0JBVUUsRUFBQTtNL0Npc1pFO1FHN3RZSixnQkFBVztRNEM1Y0gsa0JBQVM7UUFDVCxzQkFBa0I7UUFDbEIsbUJBQVE7UUFwQ2hCLHNCQVVFLEVBQUE7US9DdXNaSTtVK0N6cVpJLGE3Q29EQTtVNkNuREEsZUFBVTtVQUNWLG1CQUNEO1VBM0NULGFBQUEsRUFBbUI7TS9Dc3RaZjtRR3h1WUosZ0JBQVc7UTRDOWJILGtCQUFZO1FBQ1osYUFBTztRQUNQLDBCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWdCO1FBQ2hCLGlCN0N5UUE7UTZDeFFBLDREQUtEO1FBSEMsMEJBQW1CLEVBQVM7US9Dd3FaOUI7VUFDRTtZK0NqdVpSLFlBQUEsRUFVRSxFQUFBO00vQ3l0WkU7UStDbnVaSixvQkFVRSxFQUFBO00vQzJ0WkU7UUd2dllKLGdCQUFXO1E0QzNhSCxrQkFBZ0I7UUFuRXhCLGlCQUFBLEVBQW1CO1EvQ3l1WmI7VStDbHFaSSwwQjdDeUJPO1U2Q3hCUCxlQUFlO1VBeEV6QixnQkE4RUUsRUFBQTtFL0MrcFpGO0krQzdwWkksc0JBQVM7SUFDVCwwQ0FBWTtJQUNaLGFBQVc7SUFDWCxZQUFXO0lBQ1gsa0JBQVU7SUFDVixXQUFVO0lBckZkLG1DQXdGRTtJQXhGRiw4QkF3RkU7SUF4RkYsMkJBd0ZFLEVBQUE7RS9DNnBaRjtJR3Z3WUEsZ0JBQVc7STRDcFpQLGtCQUFrQjtJQUNsQixtQkFBYTtJQUNiLGNBQVc7SUFDWCxpQkFBWTtJQUNaLG1CQUFnQjtJQUNoQixpQkFBYTtJQUNiLG9CQWFEO0lBN0dILGVBQUEsRUFBQTtJL0MrdlpFO00rQy92WkYsV0FBQSxFQUFBO0kvQ2l3WkU7TStDandaRixlQUFBLEVBQW1CO0kvQ213WmpCO00rQ253WkYsVUFBQSxFQUFBO0UvQ3F3WkE7SStDanBaSSxXQUFhLEVBQUE7RS9DbXBaakI7SUFDRTtNK0N4d1pGLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBLEVBMkhFLEVBQUE7RS9DK29aRjtJK0M3b1pJLGtCQUFnQjtJQUVoQiw4QkFBOEIsRUFBQTtJL0M4b1poQztNQUNFO1ErQzdvWkUsV0FBUztRQUNULGNBQWE7UUFDYixpQkFBaUI7UUFDakIsK0JBbUlIO1FBdlFILGNBQUEsRUEySEUsRUFBQTtJL0N5cFpBO00rQzNvWkksbUNBNEREO01BNURDLDhCQTRERDtNQTVEQywyQkE0REQ7TUFyTUwsV0FBQSxFQUFBO00vQ3V4Wkk7UUd6eVlKLGdCQUFXO1E0Q2pXSCxrQkFBZTtRQTdJdkIsb0JBMkhFLEVBQUE7TS9DZ3FaRTtRRzd5WUosZ0JBQVc7UTRDOWVYLGtCQTJIRSxFQUFBO00vQ21xWkU7UStDOXhaSiw0REF3Sk0sRUFBQTtNL0N3b1pGO1ErQ3RvWkkscUJBQW1CO1FBQ25CLGlDN0NvS3lCO1E2Qy9UakMsaUZBOEpzQixFQUFBO00vQ3NvWmxCO1ErQ3BvWkksa0JBQWU7UUFDZixnQkFBWTtRQUNaLGtCQUFnQjtRQWxLeEIsaUJBQW1CLEVBMkhqQjtNL0M4cVpFO1ErQ2xvWkksWUFBWTtRQUNaLGlCQUFpQjtRQXhLekIsMEJBMkhFLEVBQUE7US9Da3JaSTtVRy96WU4sZ0JBQVc7VTRDbFVELGtCN0M1RUE7VTZDNkVBLDBCQUNEO1VBOUtULGlCQUFtQixFQTJIakI7US9DdXJaSTtVK0NselpOLGlCQUFtQixFQTJIakI7US9DeXJaSTtVK0M5blpJLDBCQUFhO1VBQ2IsY0FBYztVQXZMeEIsdUJBMkhFLEVBQUE7UUEzSEY7Ozs7VUFBQSxtQkEySEUsRUFBQTtRL0Nrc1pJO1UrQzd6Wk4sMEJBMkhFLEVBQUE7SS9Db3NaQTtNK0MvelpGLFdBQUEsRUFBQTtJL0NpMFpFO00rQ3BuWkksb0JBQW9CO01BQ3BCLHFCQUFtQjtNQTlNekIsaUNBMkhFLEVBQUE7TS9DMHNaRTtRK0NyMFpKLGlCQUFtQixFQTJIakI7TS9DNHNaRTtRK0N2MFpKLDJCQTJIRSxFQUFBO0kvQzhzWkE7TStDOW1aSSxvQkFBa0I7TUEzTnhCLG1CQTJIRSxFQUFBO0kvQ2l0WkE7TStDNW1aSSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCN0NqSUk7VTZDaUlKLHVCN0NqSUk7YzZDaUlKLG9CN0NqSUk7TTZDa0lKLDBCN0NoSVc7TTZDaUlYLDBCQUNEO01BcE9MLGVBQUEsRUFBbUI7SUFBbkI7O01BQUEsb0JBQUE7VUFBQSxZQUFBO2NBQUEsUUFBQSxFQUFBO0kvQ3ExWkU7TStDdm1aTSxvQkFBTztVQUFQLFlBQU87Y0FBUCxRQUFPO01BOU9mLGNBQUEsRUFBQTtNL0N3MVpJO1FHMTJZSixnQkFBVztRNEM1UEQsa0JBQU87UUFDUCxvQkFBQTtZQUFBLFlBQUE7Z0JBQUEsUUFBQTtRQW5QViwrQkEySEUsRUE2SEU7SS9DcW1aRjtNK0M3MVpGLCtCQTJIRSxFQUFBO00vQ291WkU7UStDbG1aSSxtQjdDOUpBO1E2QytKQSx1QjdDNUpFO1E2QzZKRiw4QkFNRDtRQXJRUCxtQkFBbUIsRUEySGpCO1EvQ3l1Wkk7VStDam1aSSwwQkFDRDtVL0NrbVpELGNBQWMsRUFBRTs7QStDemxaeEI7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxvQjdDbk1RO0VGK3haVixzQkFBc0IsRUFBRTs7QStDeGxaeEI7OztFQUdVLHNDQUNUO0UvQzBsWkQsOEJBQThCLEVBQUU7O0FBRWxDOztpQmdEbjRaZTtBaERzNFpmO0VnRHA0WkUsa0JBQWM7RUFDZCxlQUFjO0VBSGhCLHFCQUtFLEVBQUE7RWhEcTRaQTtJZ0QxNFpGLG1CQVNFLEVBQUE7RWhEbTRaQTtJRzk1WUEsZ0JBQVc7STZDbmVULGtCQUFrQjtJQUNsQixtQkFBZ0I7SUFDaEIsaUJBQVE7SUFDUixvQkFvTUQ7SUFsTUMsV0FBUSxFQUFBO0loRG00WlI7TUFDRTtRZ0RsNFpBLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQWlCO1lBQWpCLHVCQUFpQjtnQkFBakIsb0JBQWlCO1FBQ2pCLHlCQUFlO1lBQWYsc0JBQWU7Z0JBQWYsd0JBQWU7UUFDZixnQkFBZTtRN0NnUW5CLGdCNkM5UGUsRUFBQTtRaERtNFpUO1VHbm9aSixZQUFTO1VBQ1QsZUFDRDtVNkM3UE8sWUFBVyxFQUFFLEVBQUE7SWhEazRabkI7TUFDRTtRZ0RqNFpBLG9CQUFlO1FBQ2YsZ0JBQWdCO1FBR2xCLGlCQUFtQixFQUFBLEVBQU07SWhEaTRaekI7TUFDRTtRZ0RoNFpBLG9CQThLSDtRQWxOSCxXQVNFLEVBQUEsRUFBQTtJQVRGOztNQTBDTSxpQkFBZTtNQUVmLG9CQUFXLEVBQUE7TUE1Q2pCOztRQWdETSxZQUFRLEVBQUE7TWhEODNaUjtRZ0Q5NlpOOztVQWtEUSxpQkFBZTtVQWxEdkIsb0JBU0UsRUFBQSxFQUFBO0loRDA2WkU7TWdEMzNaRSxtQkFBZ0I7TUFDaEIsaUJBR0Q7TUE1REwsV0FBQSxFQVNFO0loRDg2WkU7TWdEdjNaRSxlQUFVO01BQ1YsbUJBQVM7TUFDVCx1QkFBbUI7TUFDbkIsb0I5Q2lDYztNOENoQ2QsMEI5QzJCUTtNOEMxQlIsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBaUI7TUFFakIsc0JBekVOLEVBQUE7TWhEaThaTTtRZ0RqOFpOLDBCQVNFLEVBQUE7TWhEMDdaSTtRRy9wWkosbUJBQVc7UUFDWCxvQ0FBUTtZQUFSLGdDQUFRO2dCQUFSLDRCQUFRO1E2Q3RORixTQUFRO1FBQ1IsbUJBQVc7UUFDWCxZQUFRO1FBQ1IsU0FBUztRQUNULFVBQVE7UUFDUixTQUFPO1FBQ1AsWUFBWTtRQUNaLG9CQUFjO1FBQ2QsNEJBQXFCO1FBdkY3Qix1REEyRmlCLEVBQUE7SWhEcTNaYjtNZ0RuM1pFLGNBQVU7TUFDVixtQjlDQ0k7TThDQUosdUI5Q0VNO004Q0ROLDBCQUFrQjtNQUNsQixtQkFBZ0I7TUFDaEIsaUJBQVM7TUFDVCxVQWtCRDtNQXJITCxRQUFBLEVBQUE7TWhEeTlaTTtRZ0RsM1pFLGVBQVM7UUFDVCxtQjlDSE07UThDSU4sWUFBQTtRQXpHUixzQkFTRSxFQUFBO1FoRHE5Wk07VWdEajNaRSwwQkFBcUI7VUFDckIsc0JBQ0Q7VUEvR1QsWUFBYyxFQVNaO1FoRHk5Wk07VWdEbCtaUixjQVNFLEVBQUE7SWhEMjlaRTtNZ0RwK1pKLGVBU0UsRUFBQTtJaEQ2OVpFO01nRHgyWkksbUNBQ0Q7Y0FEQywyQkFDRDtNQS9IUCxTQUFBLEVBQUE7SWhEeStaSTtNZ0RsMlpFLG9CQUFRO1VBQVIscUJBQVE7Y0FBUixhQUFRLEVBQVM7SWhEbzJabkI7TUFDRTtRZ0RqMlpBLGtCQUFtQixFQUFBLEVBQU07SWhEbTJaM0I7TUFDRTtRZ0QvK1pOLGtCQVNFLEVBQUEsRUFBQTtJaER3K1pFO01nRGovWkosV0FBQSxFQVNFO0loRDArWkU7TWdENzFaRSxtQkFBYTtNQUNiLGNBQVE7TUFDUixvQkFBa0I7TUF4SnhCLG1CQVNFLEVBQUE7TWhEKytaSTtRR3B0WkosbUJBQVc7UUFDWCxvQ0FBUTtZQUFSLGdDQUFRO2dCQUFSLDRCQUFRO1E2Q3pJRixTQUFRO1FBQ1IsbUJBQVc7UUFDWCxZQUFXO1FBQ1gsWUFBUTtRQUNSLHlCQUFRO1FBQ1IsU0FBUztRQUVULFdBQUEsRUFBQTtRaEQrMVpBO1VnRDUxWkEsY0FBWTtVQUNaLDJGQUE2QjtVQUM3Qiw2QkFBWTtVQUNaLHdJQUFzRDtVQUF0RCxzRkFBc0Q7VUFBdEQsdUZBQXNEO1VBQ3RELHNEQUFRO1VBQ1IscUhBQ0M7VUE1S1QsV0FTRSxFQUFBO01oRGtnYUk7UWdEMTFaRSxlQUFVO1FBQ1YsbUI5QzdFRTtROEM4RUYsdUJBQWtCO1FBQ2xCLG1CQUFXO1FBQ1gsWUFBWTtRQUNaLGFBYUQ7UUFYQyxXQUFBLEVBQUE7UUFDQTs7Ozs7OztVQU9FLDhCQUNEO1VBak1ULHVCQVNFLEVBQUE7TWhEbWhhSTtRRzlpWkosZ0JBQVc7UTZDdlNMLGtCQUFrQjtRQUNsQixtQkFBUztRQUNULHNCQUFZO1FBQ1osYUFBVztRQUNYLHVEQUFRO1lBQVIsbURBQVE7Z0JBQVIsK0NBQVE7UUFDUixTQUFTO1FBQ1QsVUFBQTtRQUNBLDREQUFnQjtRQUNoQixpQkFDRDtRQWhOUCxZQW9ORSxFQUFBO0VoRG8xWkE7SWdENzBaSSxjQUFRLEVBQVM7RWhEKzBackI7SUFDRTtNRy91WkYsZUFIMkM7TTZDeEZ2Qyw2QkFBbUI7VUFBbkIsZ0JBQW1CLEVBQUEsRUFBSztFaEQ2MFo1QjtJQUNFO01nRDUwWkkscUJBQW1CO01Bbk8zQixvQkFvTkUsRUFBQSxFQUFhO0VoRDgxWmI7SWdEN3laSSxlQUFZO0lBQ1osYUFBVztJQUlYLFlBQVEsRUFBQTtFaEQ0eVpaO0lBQ0U7TWdEdHlaRSxhQUFBLEVBQW1CLEVBalJ6QjtFQWtSTTs7SUFNQSwwQkFBeUIsRUFBQTtFaERveVo3QjtJQUNFO01nRGp5WkUsZ0JBQW1CLEVBQUEsRUFBQTtFaERteVp2QjtJQUNFO01nRGx5WkksYUFBVztNQTlSbkIsWUFvTkUsRUFBQSxFQUFBO0VBcE5GOztJQUFBLDZDQXlTbUIsRUFBQTtFaEQ2eFpqQjtJZ0QzeFpJLGtCQUFlO0lBQ2YsZ0JBQWdCO0lBRWhCLGlCQUFZLEVBQUE7SWhENHhaZDtNZ0R0eFpFLDhCQUF5QixFQUFBO0VoRHd4WjdCO0lBQ0U7TWdEN2thSixpQkFvTkUsRUFBQSxFQUFBO0VoRDIzWkE7SWdEcHhaTSxzQkEzVFIsRUFBQTtJaERpbGFJO01nRGpsYUosZUFrVUUsRUFBQTtFaERpeFpBO0lnRC93WkUsY0FBWTtJQUNaLG1CQUtEO0lBSEMsaUJBQWlCLEVBQUU7SWhEZ3habkI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDOzthaUQvbGFBO0FqRGttYUE7O2tCaUQ5bGFvQjtBQUVsQixrQkFBZTtBakRnbWFqQjtFaURobWFFLG1CQUdFLEVBQUE7RUFIRjs7SUFNSSx1QkFBaUI7SUFDakIsa0JBQWdCO0lBUHBCLGlCQUdFLEVBQUE7SUFIRjs7TUFXTSxlQUFjO01BQ2QsZUFBZTtNQVpyQixnQkFBYyxFQUFBO0VBQWQ7O0lqRDhtYUUsdUJBQXVCLEVBQUU7O0FpRHRsYTNCLG1CQUFtQjtBakR5bGFyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFaURybGFJLGtCQUFpQixFQUFFO0VqRHVsYXJCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QWlEbGxhdkIsbUJBQ0U7QWpEb2xhSjtFQUNFLGlCQUFpQixFQUFFOztBR3oyWm5CLHVCOENuT0U7QWpEK2thSjtFRzEyWkksWUFBUztFQUNULGVBQ0Q7RUgyMlpELFlBQVksRUFBRTs7QUFFaEI7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUcvMFpBLGVBSDJDO0k4QzdQbkMsNkJBQVc7UUFBWCxnQkFBVztJQUNYLFlBQUE7SUFDQSxvQkFBa0I7SWpEa2xheEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJR3YxWkEscUJBSDJDO0k4Q3ZQbkMsbUNBQVc7UUFBWCxzQkFBVztJQUNYLFlBQUE7SUFDQSxvQkFBa0I7SWpEb2xheEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUIsRUFBRTs7QWlEM2thbkIsK0JBQU87QWpEOGthVDtFaUQvaWFJLGFBQWE7RUE1QlgsYUFBUSxFQUFBO0VqRDhrYVo7SUFDRTtNaURsbGFGLGVBU1csRUFBQSxFQUFBO0VqRDJrYVg7SWlEN2phSSxxQkFBQTtJQVhBLCtCQUF5QixFQUFBO0lqRDJrYTNCO01BQ0U7UWlEeGthQSxtQkFBbUIsRUFBTSxFQUFBO0lqRDBrYTNCO01BQ0U7UWlEM2xhSixvQkFvQk0sRUFBQSxFQUFBO0lqRHlrYUo7TWlEN2xhRixxQkF3QlcsRUFBQztJakR1a2FWO01pRC9sYUYsa0JBMkJJLEVBQUE7SWpEc2thRjtNaURqbWFGLGlCQWlDVyxFQUFBO0VqRGtrYVg7SWlEL2phSSxrQkFBQTtJQXdCQSx3QkFBQTtJQTREQSxzQ0FBOEI7SUFNOUIsOEJBQTZCO0lBOUhqQyw2QkFzQ0ksRUFBQTtJakRta2FGO01pRHptYUYsb0JBc0NJLEVBQUE7TWpEcWthQTtRaUQ1amFNLG9CQUFtQixFQUFBO01qRDhqYXpCO1FBQ0U7VWlEN2phTSxxQkFBbUI7VUFqRC9CLG9CQXNDSSxFQUFBLEVBQUE7TWpEMmthQTtRaUQxamFNLFdBQVc7UUF2RHJCLFlBOERJLEVBQUE7SWpEc2phRjtNaURwbmFGLGtCQWtFSSxFQUFBO0lqRG9qYUY7TWlEbGphSSxnQkFBYztNQUNkLGVBQWU7TUFyRXJCLG9CQXdFSSxFQUFBO0lqRGtqYUY7TWlEMW5hRixpQkE0RUksRUFBQTtJakRnamFGO01pRDVuYUYsa0JBZ0ZJLEVBQUE7SWpEOGlhRjtNaUR6aWFJLGlCQUFtQixFQUFBO0lqRDJpYXZCO01BQ0U7UWlEMWlhSSxlQUFZO1FBQ1osa0JBQWdCO1FBR2xCLGlCQUFtQixFQUFBLEVBQU07SWpEMGlhN0I7TUFDRTtRaUR0b2FKLGlCQWdHSSxFQUFBLEVBQUE7SWpEd2lhRjtNaURsaWFNLDhCQUF5QixFQUFBO0lqRG9pYS9CO01BQ0U7UWlEamlhSSxrQkFBbUIsRUFBQSxFQUFNO0lqRG1pYS9CO01BQ0U7UWlEOW9hSixrQkFnR0ksRUFBQSxFQUFBO0lqRGdqYUY7TWlEOWhhTSxpQkFBaUIsRUFBRTtNakRnaWF2QjtRQUNFO1VpRG5wYUEsa0JBMEhGLEVBQUEsRUFBQTtJakQyaGFGO01HdnZaRixnQkFBVztNOEM5Wlgsa0JBZ0lJLEVBQUE7SUFoSUo7O005QzhaQSxnQkFBVztNOEMzUkwsa0JBQWdCO01BT2xCLGlCQUFtQixFQUFBO0VqRG1oYXZCO0lpRDdwYUE7O01BOElJLGdCQUFtQixFQUFBLEVBQUE7RWpEbWhhdkI7SWlEanFhQTs7TUFnSk0sa0JBQWdCO01BaEp0QixxQkFtSkksRUFBVSxFQUFHO0VBbkpqQjs7SUFxSk0sZ0JBQWdCO0lBS2xCLGlCQUFtQixFQUFBO0VqRGdoYXZCO0lBQ0U7TWlEL2dhSSxtQi9Dak1jO00rQ29NaEIsb0JBQW1CLEVBQU0sRUFBQTtFakQrZ2E3QjtJQUNFO01pRDlnYUksZ0JBQWdCO01BS2xCLGlCQUFtQixFQUFBLEVBQU07RWpENGdhN0I7SUFDRTtNaUQzZ2FJLGlDQUE2QztNakQ2Z2EvQyxrQ0FBa0MsRUFBRSxFQUFFOztBQUU1Qzs7a0JrRHZ3YUU7QUFJSSwyQkFBeUI7QWxEdXdhL0I7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VrRHJ3YUUsbUJBR0UsRUFBQTtFbERvd2FGO0lrRGp3YUksa0JBQWlCLEVBQUU7SWxEbXdhckI7TUFDRTtRa0Qxd2FKLDJCQUdtQixFQVNkLEVBQUM7SWxEZ3dhSjtNR3h5WkYsZ0JBQVc7TStDdGRMLGtCQUFpQjtNQUVqQixrQkFBaUIsRUFBRTtNbERnd2FyQjtRQUNFO1VrRGp4YU4sZUFzQkUsRUFBQSxFQUFBO0VsRDZ2YUY7SWtEbnhhQSxlQXNCRSxFQUFBO0lsRCt2YUE7TWtEenZhSSxlQUFRLEVBQVM7TWxEMnZhbkI7UUFDRTtVR3B6Wk4sZ0JBQVc7VStDdGNILGtCQUFnQjtVQTlCeEIsaUJBb0NFLEVBQUEsRUFBQTtFbER3dmFGO0lrRHR2YUksMEJoRDRDYTtJQ2laakIsZUFBdUI7SUFDdkIsZ0JBQVc7SUEvY1gsa0JEK1JRO0lDOVJSLDREK0NrQkc7SS9DaEJILGlCK0NZRSxFQUFBO0lBcENGOztNL0MyQkUsaUJBVUQ7TUFSQyxZQUFBLEUrQzdCRjtNQUFBOztRL0NpQ0UsWUFBQSxFQUFBO01BQ0E7Ozs7O1ErQ2xDRixZQUFhLEVBQUE7RWxEZ3phYjtJRzUwWkEsZ0JBQVc7SUEvY1gsa0JEK1JRO0lDOVJSLDREK0NzQkc7SS9DcEJILGlCK0N4QmEsRUFBQTtJQUFiOztNL0MyQkUsaUJBVUQ7TUFSQyxZQUFBLEUrQzdCRjtNQUFBOztRL0NpQ0UsWUFBQSxFQUFBO01BQ0E7Ozs7O1FIK3hhSSxZQUFZLEVBQUU7O0FrRGp4YXBCLHlCQUF5QjtBQUV6Qix5QkFBYztBbERteGFoQjtFa0RqeGFJLFdBQUE7RUFDQSx1QkF3RUQ7RUEzRUQsWUFBQSxFQUFjO0VsRHV4YWQ7SWtEaHhhSSx1QkFDRDtJQVJILFlBQWMsRUFBQTtFbEQweGFkO0lrRDF4YUEsaUJBQWMsRUFBQTtJbEQ0eGFaO01rRDd3YUksZUFBYztNQUNkLGVBQWU7TUFFZixnQkFBUSxFQUFTO01sRDh3YW5CO1FBQ0U7VWtEanlhTixZQUFjLEVBQUEsRUFBQTtFbERteWFkO0lrRHh3YUksbUJBQW1CLEVBQUE7SWxEMHdhckI7TUFDRTtRa0R6d2FFLG1CaEQ5Q2M7UWdEaURoQixvQkFBd0IsRUFBQSxFQUFBO0lsRHl3YTFCO01BQ0U7UUd4a2FKLG1CQUFXO1FBQ1gsb0NBQVM7WUFBVCxnQ0FBUztnQkFBVCw0QkFBUztRK0NqTUgsVUFBVTtRQUNWLG1CQUFTO1FBQ1QsVUFBUTtRQUNSLGVoRGhGWTtRZ0RpRlosa0JBQVc7UUFDWCxZQUFZO1FBR2QsYUFBaUIsRUFBRSxFQUFBO0lsRDB3YXJCO01BQ0U7UWtEendhRSxrQkFBZTtRQUNmLGdCQUFnQjtRQTdDdEIsaUJBQWMsRUFBQSxFQUFBO0lsRHl6YVo7TUd2NFpGLGdCQUFXO00rQ2hZTCxrQkFBaUI7TUFDakIsa0JBQWlCO01BRWpCLGtCQUFpQixFQUFFO01sRHl3YXJCO1FBQ0U7VUc3NFpOLGdCQUErQjtVK0MzWHZCLGdCQUFhO1VBR2Ysa0JBQW1CLEVBQUEsRUFBTTtNbER5d2EzQjtRQUNFO1VHbDVaTixnQkFBK0I7VStDdFh2QixnQkFBZ0I7VUFHbEIscUJBQXlCLEVBQUEsRUFBQTtNbER5d2EzQjtRQUNFO1VrRG53YU0sZUFBYSxFQUFBLEVBQUs7SWxEcXdhNUI7TWtEMzBhRjs7UWxEODBhTSxlQUFlLEVBQUUsRUFBRTs7QWtEaHdhekIsc0JBQXNCO0FBRXRCLHNCQUFXO0FsRGt3YWI7RWtEOXZhTSxxQkFBbUIsRUFBQTtFbERnd2F2QjtJQUNFO01rRDd2YUUsZ0JBQW1CLEVBQUEsRUFBQTtFbEQrdmF2QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QWtEendheEI7O0VsRDZ3YUEsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFa0QzdmFFLHFCQUdFLEVBQUE7RWxEMHZhRjtJa0Q3dmFBLG9CQUdFLEVBQUE7SWxENHZhQTtNa0R2dmFJLDhCQUtEO01BSEMsa0JBQWlCLEVBQUU7TWxEd3ZhckI7UUFDRTtVa0Rud2FOLGtCQUdFLEVBQUEsRUFBYTtJbERrd2FiO01rRHJ3YUYsaUJBR0UsRUFBQTtJbERvd2FBO01rRHZ3YUYsbUJBR0UsRUFBQTtJQUhGOztNL0MyVUEsZ0JBQVc7TStDalRMLGtCQUFnQjtNQTFCdEIsaUJBR0UsRUFBQTtJbEQyd2FBO01BQ0Usb0JBQW9CLEVBQUU7O0FrRDF1YTFCLCtCQUFNO0FsRDZ1YVI7RWtEN3VhRSxhQUlFLEVBQVM7RWxEMnVhWDtJa0R4dWFJLHFCQUFtQixFQUFBO0lsRDB1YXJCO01BQ0U7UWtEdHVhRixxQkFBa0IsRUFBQSxFQUFBO0VBWnBCOztJQWVJLGtCQUFrQjtJQWZ0QixtQkFrQmlCLEVBQUE7RWxEc3VhakI7SWtEbnVhSSxvQkFBbUIsRUFBQTtJbERxdWFyQjtNQUNFO1FrRDN2YUosb0JBeUJJLEVBQUEsRUFBQTtJbERvdWFGO01rRDd2YUYsZ0JBa0JFLEVBQUE7TWxENnVhRTtRQUNFLGlCQUFpQixFQUFFOztBQUUzQjs7dUJtRDE4YUU7QUFJSSxnQ0FBeUI7QW5EMDhhL0I7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VtRHg4YUUsbUJBR0UsRUFBQTtFbkR1OGFGO0ltRHA4YUksa0JBQWlCLEVBQUU7SW5EczhhckI7TUFDRTtRbUQ3OGFKLDJCQUdFLEVBQUEsRUFBQTtJbkQ0OGFBO01HMytaRixnQkFBVztNZ0R0ZEwsa0JBQWlCO01BRWpCLGtCQUFpQixFQUFFO01uRG04YXJCO1FBQ0U7VW1EcDlhTixlQXNCRSxFQUFBLEVBQUE7RW5EZzhhRjtJbUR0OWFBLGVBQUEsRUFBQTtJbkR3OWFFO01tRDU3YUksZUFBUSxFQUFTO01uRDg3YW5CO1FBQ0U7VUd2L1pOLGdCQUFXO1VnRHRjSCxrQkFBZ0I7VUE5QnhCLGlCQW9DRSxFQUFBLEVBQUE7RW5EMjdhRjtJbUR6N2FJLDBCakQrQ1E7SUM4WVosWUFBVztJQUNYLGdCQUFXO0lBL2NYLGtCRCtSUTtJQzlSUiw0RGdEa0JHO0loRGhCSCxpQkFBQSxFZ0RZRTtJQXBDRjs7TWhEMkJFLGlCQVVEO01BUkMsZWdEN0JGLEVBQUE7TUFBQTs7UWhEaUNFLFlBQUEsRUFBQTtNQUNBOzs7OztRZ0RsQ0YsWUFBa0IsRUFBQTtFbkRtL2FsQjtJQUNFLFlBQVksRUFBRTs7QW1EcDhhaEIsOEJBQThCO0FBRTlCLDhCQUFtQjtBbkRzOGFyQjtFbURwOGFJLFdBQUE7RUFDQSx1QkF3RUQ7RUEzRUQsWUFBQSxFQUFBO0VuRDA4YUE7SW1EbjhhSSx1QkFDRDtJQVJILFlBQUEsRUFBQTtFbkQ2OGFBO0ltRDc4YUEsaUJBQUEsRUFBbUI7SW5EKzhhakI7TW1EaDhhSSxlQUFjO01BQ2QsZUFBZTtNQUVmLGdCQUFRLEVBQVM7TW5EaThhbkI7UUFDRTtVbURwOWFOLFlBQW1CLEVBQUEsRUFBQTtFbkRzOWFuQjtJbUQzN2FJLG1CQUFtQixFQUFBO0luRDY3YXJCO01BQ0U7UW1ENTdhRSxtQmpEOUNjO1FpRGlEaEIsb0JBQXdCLEVBQUEsRUFBQTtJbkQ0N2ExQjtNQUNFO1FHM3ZhSixtQkFBVztRQUNYLG9DQUFTO1lBQVQsZ0NBQVM7Z0JBQVQsNEJBQVM7UWdEak1ILFVBQVU7UUFDVixtQkFBUztRQUNULFVBQVE7UUFDUixlakRoRlk7UWlEaUZaLGtCQUFXO1FBQ1gsWUFBWTtRQUdkLGFBQWlCLEVBQUUsRUFBQTtJbkQ2N2FyQjtNQUNFO1FtRDU3YUUsa0JBQWU7UUFDZixnQkFBZ0I7UUE3Q3RCLGlCQUFtQixFQUFBLEVBQUE7SW5ENCthakI7TUcxamFGLGdCQUFXO01nRGhZTCxrQkFBaUI7TUFDakIsa0JBQWlCO01BRWpCLGtCQUFpQixFQUFFO01uRDQ3YXJCO1FBQ0U7VUdoa2FOLGdCQUErQjtVZ0QzWHZCLGdCQUFhO1VBR2Ysa0JBQW1CLEVBQUEsRUFBTTtNbkQ0N2EzQjtRQUNFO1VHcmthTixnQkFBK0I7VWdEdFh2QixnQkFBZ0I7VUFHbEIscUJBQXlCLEVBQUEsRUFBQTtNbkQ0N2EzQjtRQUNFO1VtRHQ3YU0sZUFBYSxFQUFBLEVBQUs7SW5EdzdhNUI7TW1EOS9hRjs7UW5EaWdiTSxlQUFlLEVBQUUsRUFBRTs7QUFFM0I7RW1EbjdhTSxrQkFBZ0I7RUFFaEIscUJBQW1CLEVBQUE7RW5EbzdhdkI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FtRC82YTdCLDJCQUEyQjtBQUUzQiwyQkFBZ0I7QW5EaTdhbEI7RW1ENzZhTSxxQkFBbUIsRUFBQTtFbkQrNmF2QjtJQUNFO01tRDU2YUUsZ0JBQW1CLEVBQUEsRUFBQTtFbkQ4NmF2QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxZQUFZLEVBQUU7O0FtRDM3YWQ7O0VuRCs3YUEsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFbUR4NmFNLGtCQUFrQjtFbkQwNmF0QixtQkFBbUIsRUFBRTs7QW1EcDZhckIsK0JBQVc7QW5EdTZhYjtFbUR2NmFFLGFBSUUsRUFBQTtFbkRxNmFGO0ltRGw2YUkscUJBQW1CLEVBQUE7SW5EbzZhckI7TUFDRTtRbUQ1NmFKLHFCQVlrQixFQUFDLEVBQUE7RW5EazZhbkI7SW1EOTZhQSxpQkFnQkUsRUFBQTtFbkRnNmFGO0ltRGg3YUEsb0JBZ0JFLEVBQUE7SW5EazZhQTtNbURsN2FGLGdCQWdCRSxFQUFBO01uRG82YUU7UW1EcDdhSixpQkE0QkUsRUFBQTtFbkQwNWFGO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjs7cUNvRGpuYmtCO0FwRG9uYmxCO0VvRGxuYk0saUJBQWU7RUFFZixnQkFBUSxFQUFTO0VwRG1uYnJCO0lBQ0U7TW9EaG5iRSxnQkFBbUIsRUFBQSxFQUFBO0VwRGtuYnZCO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUdqcGFFLGdCQUErQjtFaUQ5ZDNCLGdCQUFlO0VwRGtuYm5CLG9CQUFvQixFQUFFOztBQUV4QjtFRy8yYUUsZWlEbFFFLEVBQUE7RXBEbW5iRjtJRy8yYUUsWUFBUztJQUNULGVBQ0Q7SUhnM2FDLFlBQVksRUFBRTs7QUFFbEI7RUc3cGFFLGdCQUFXO0VpRGxkTCxrQkFBaUIsRUFBRTtFcERrbmJ6QjtJQUNFO01HanFhRixnQkFBVztNSG1xYVAsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RW9EOW1iTSxvQkFBbUIsRUFBQTtFcERnbmJ2QjtJQUNFO01vRC9tYkksWUFBQTtNQUNBLGlCQUFTO01BeENmLDBCQTRDVyxFQUFDLEVBQUE7RXBEOG1iWjtJRzVxYUEsZ0JBQVc7SWlEaGNILGtCQUFnQjtJQUNoQixpQkFBaUI7SUEvQ3pCLGtCQTJDSSxFQUFBO0VwRG9uYko7SW9EM21iUSxpQkFBZ0I7SXBENm1idEIsaUJBQWlCLEVBQUU7O0FBRXZCO0VvRHhtYk0sbUJBNENEO0VBMUNDLFlBQVEsRUFBQTtFcER5bWJaO0lBQ0U7TW9EeG1iSSwrQkF3Q0g7TUF2R0gsbUJBa0VRLEVBQ0YsRUFBQTtFcER1bWJOO0lvRDFxYkEsY0F5REUsRUFBTztFcERtbmJUO0lvRG5tYlEsYUFBYTtJQUNiLGtCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJsRHFCRTtJa0RwQkYsMEJsRGtQTTtJa0RqUE4saUZBS0Q7SUFIQyxpQkFBaUIsRUFBRTtJcERvbWJ6QjtNQUNFO1FvRHJyYkosaUJBa0VRLEVBbUJGLEVBQUE7RXBEa21iTjtJb0RobWJRLG1CQUFZO0lBQ1osYUFBVztJQUNYLFlBQVE7SUFDUixTQUFNO0lBQ04sT0FBQTtJQTNGUiw4QkFxRk0sRUFBQTtJcER5bWJKO01HaHRhRixnQkFBK0I7TWlEL1lyQixnQmxESE87TWtENUZqQixlQXlERSxFQUFBO01wRHlvYkU7UUFDRSwwREFBa0Q7Z0JBQWxELGtEQUFrRCxFQUFFOztBQUU1RDtFR3Z0YUUsZ0JBQVc7RWlEbllQLGtCQUNEO0VwRDRsYkgsV0FBVyxFQUFFOztBQUVmO0VvRDFsYk0sOEJBK0JEO0VBL0lILGdCQThHRSxFQUFNO0VwRCtsYlI7SW9EN3NiQSxvQkFzSEksRUFBQTtFcER5bGJKO0lvRC9zYkEsb0JBMEhJLEVBQUs7RUExSFQ7O0lBQUEsY0E4R0UsRUFpQkU7RXBEcWxiSjtJb0RubGJNLDJCbEQrTE87SWtEOUxQLGdIQUEyQjtJQUMzQiw0QkFBZTtJQUNmLCtCQUNEO0lBcklMLDZCQXVJVyxFQUFBO0VwRG1sYlg7SW9EamxiTSxvQkFDRDtJQTFJTCxrQkE0SU0sRUFBQTtFcERpbGJOO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFb0RodWJFLG1CQWlKRSxFQUFBO0VwRGlsYkY7SW9EM2tiTSxlQUFRLEVBQVM7SXBENmtickI7TUFDRTtRb0Q1a2JJLGlCQUFTO1FwRDhrYlgsd0JBQXdCLEVBQUUsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQVQmVCBBYm91dCBVcyBmb3IgQUVNXG4gKiBieSBGbGVpc2htYW5IaWxsYXJkLCBjLiAyMDE4XG4gKlxuICogTk9URTogQVRUTiBERVZTIVxuICogUGxlYXNlIHVzZSB0aGlzIHN0eWxlc2hlZXQgZm9yIGltcG9ydGluZyBTQVNTIHBhcnRpYWxzIG9ubHkuIERvIG5vdCBhdXRob3IgYW55IFNBU1Mgb3IgQ1NTIGRpcmVjdGx5IGluIHRoaXMgZmlsZS5cbiAqIEFsc28sIHBsZWFzZSBmaXJzdCByZWZlciB0byB0aGUgX2Fic3RyYWN0cyBwYXJ0aWFscyB0byByZXZpZXcgdGhlIGV4aXN0aW5nIGdsb2JhbCBzdHlsZSBzZXR0aW5ncyBhbmQgdXRpbGl0aWVzIGJlZm9yZSBjcmVhdGluZyBuZXcgdmFyaWFibGVzLCBtaXhpbnMsIGV0Yy5cbiAqXG4gKiBGb3Igc3R5bGUgZ3VpZGVsaW5lcyBhbmQgY29kaW5nIGNvbnZlbnRpb25zIGZvciB0aGlzIHByb2plY3QsXG4gKiBwbGVhc2UgY29uc3VsdCB0aGUgUkVBRE1FLm1kIGluIHRoZSByb290IG9mIHRoZSBwcm9qZWN0LlxuICovXG4vKj09PT1cbiAgTUFJTlxuICA9PT09Ki9cbi8qPT09PT09PT09XG4gIEFic3RyYWN0c1xuICA9PT09PT09PT0qL1xuLyo9PT09PT09PT1cbiAgVkFSSUFCTEVTXG4gID09PT09PT09PSovXG4vKj09PT09PT09PT09XG4gIEJyZWFrcG9pbnRzXG4gID09PT09PT09PT09Ki9cbi8qIHdlIHN3aXRjaCBmcm9tIG1vYmlsZSB0byB0YWJsZXQgaGVyZSAqL1xuLyogd2Ugc3dpdGNoIGZyb20gdGFibGV0IHRvIGRlc2t0b3AgaGVyZSAqL1xuLyogbWF4IHdpZHRoIG9mIHN0YW5kYXJkIDE1XCIgbGFwdG9wIHZpZXdwb3J0ICovXG4vKj09PT09PT09PT09PVxuICBHbG9iYWwgU2l6ZXNcbiAgPT09PT09PT09PT09Ki9cbi8qIENvbXBvbmVudCBNYXJnaW4vUGFkZGluZ3MgKi9cbi8qIFNlY3Rpb24gTWFyZ2luL1BhZGRpbmdzICovXG4vKiBMaW5lIEhlaWdodCAqL1xuLyogTWlzYyAqL1xuLyo9PT09PT09PT09PT09PT09PT1cbiAgUmVzcG9uc2l2ZSBDb2x1bW5zXG4gID09PT09PT09PT09PT09PT09PSovXG4vKlxuICAgKiBUaGUgZm9sbG93aW5nIGNvbHVtbiBzaXppbmcgbWFwIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBkaWZmZXJlbnQgc2l6ZWQgY29sdW1ucyB3aWxsIGFkanVzdCB0aGVpciB3aWR0aHMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuICAgKiBGb3IgZWFjaCBjb2x1bW4gc2l6ZSAoMTIsIDksIDgsIDYsIDQsIDMsIDIpLCB0aGUgc3Vic2VxdWVudCByZXNwb25zaXZlIHdpZHRocyBhcmUgbGlzdGVkIGluIHBhcmVudGhlc2VzLCBnb2luZyBpbiBvcmRlciBmcm9tIG1vYmlsZSwgdG8gdGFibGV0LCB0byBzbWFsbCBkZXNrdG9wLCB0byBmdWxsIGRlc2t0b3AuXG4gICAqIGV4OiBjb2xTaXplOihtb2JpbGVXaWR0aCwgdGFibGV0V2lkdGgsIHNtRGVza3RvcFdpZHRoLCBsZ0Rlc2t0b3BXaWR0aCksIHdoZXJlIHRoZSB3aWR0aCB2YWx1ZXMgcmVmZXIgdG8gdGhlIG51bWJlciBvZiBwYXJ0cy1wZXItMTIgdGhhdCB0aGUgY29sdW1uIHNob3VsZCBvY2N1cHkgYXQgZWFjaCBzY3JlZW4gc2l6ZS5cbiAgICogTm90ZSB0aGF0IGFsbCBjb2x1bW4gd2lkdGhzIGFyZSAxMi1iYXNlZCwgc28gYSAxMiByZXByZXNlbnRzIGEgZnVsbC13aWR0aCBhcHBlYXJhbmNlLlxuICAgKiBTaW5jZSBhbGwgY29sdW1uIHNpemVzIHNob3VsZCBhcHBlYXIgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnQgc2l6ZSwgdGhlIGZpcnN0IG51bWJlciBpbiBlYWNoIHNlcXVlbmNlIGlzIDEyLlxuICAgKiBUaGUgc2V0dGluZ3MgZnJvbSB0aGlzIG1hcCBnZXQgYXBwbGllZCBieSB0aGUgY29sdW1uU2l6ZXIgbG9vcCBzdGF0ZW1lbnQgZm91bmQgaW4gdGhlIFwiQ29sdW1uc1wiIHNlY3Rpb24gb2YgdGhlIF9sYXlvdXQgcGFydGlhbCAoc2VlIHRoZSBzdHlsZXMgdW5kZXIgXCIuY29sXCIpLlxuICAgKi9cbi8qPT09PT09PT09PT09PVxuICBDb2xvciBQYWxldHRlXG4gID09PT09PT09PT09PT0qL1xuLyogR2xvYmFsIENvbG9ycyAqL1xuLyogMjAxOSBOZXcgQnJhbmQgU2Vjb25kYXJ5IENvbG9ycyAqL1xuLyogU3BlY2lmaWMgVXNlIENvbG9ycyAqL1xuLyogY2FsbC10by1hY3Rpb24gZWxlbWVudHMgKGxpbmtzLCBidXR0b25zKSAqL1xuLyogY2FsbC10by1hY3Rpb24gaG92ZXIgc3RhdGUgKi9cbi8qIHRyYW5zcGFyZW50IGhlYWRlciBsaW5rIGhpZ2hsaWdodCAqL1xuLyogc3RhbmRhcmQgbGlua3MgaW5zaWRlIG9mIHRleHQgYmxvY2tzICovXG4vKiBnZW5lcmFsIHBhZ2UgYm9keSBjb3B5ICovXG4vKiBDb2xvciBNYXBzICovXG4vKiBDYXRlZ29yeSBUaGVtZXMgLSB0aGVtZSBuYW1lcyBiZWxvdyBhcmUgYmFzZWQgb24gdGhlbWUtLSBjYXRlZ29yeSBjbGFzc2VzIHRoYXQgZ2V0IGFwcGxpZWQgdG8gdGhlIGJvZHkgZWxlbWVudCBieSBBRU0gKi9cbi8qXG5cbiAgQ29tbXVuaWNhdGlvbnM6IChcImJsdWVcIiwgJGF0dEJsdWUpLFxuICBjb21wYW55OiAoXCJzaWx2ZXJcIiwgXCJzaWx2ZXJcIilcblxuICAqL1xuLyo9PT09PT09PT09PT09XG4gIEZvbnQgRmFtaWxpZXNcbiAgPT09PT09PT09PT09PSovXG4vKiBBbGVjayBTYW5zIC0gQmFzZSBGb250IFZhcmlhbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgTGlnaHQgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgTGlnaHQgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBCb2xkICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIEJvbGQgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBBbGVjayBTYW5zIC0gQWRkaXRpb25hbCBGb250IFZhcmlhbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7XG4gIC8qIEFsZWNrIFNhbnMgTWVkaXVtICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJztcbiAgLyogQWxlY2sgU2FucyBNZWRpdW0gSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJztcbiAgLyogQWxlY2sgU2FucyBCbGFjayAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snO1xuICAvKiBBbGVjayBTYW5zIEJsYWNrIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBBbGVjayBTbGFiICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJztcbiAgLyogQWxlY2sgU2xhYiAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJztcbiAgLyogQWxlY2sgU2xhYiBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQVQmVCBJY29uIEZvbnQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FUVF9JY29ucyc7XG4gIC8qIEFUJlQgSWNvbiBGb250ICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKj09PT09PT09PT09PT09XG4gIEZvbnQgVmFyaWFibGVzXG4gID09PT09PT09PT09PT09Ki9cbi8qIEFUJlQgSWNvbiBGb250IE1hcHMgKi9cbi8qPT09PT09PT09PT09PT09PVxuICBOYXYgSGlnaGxpZ2h0aW5nXG4gID09PT09PT09PT09PT09PT0qL1xuLypcbiAgICogVGhlIGZvbGxvd2luZyBtYXAgc2V0cyB0aGUgbmF2IGhpZ2hsaWdodGluZyBkZWZhdWx0IGZvciBkaWZmZXJlbnQgYm9keSBjbGFzc2VzXG4gICAqIGV4OiBib2R5Q2xhc3NOYW1lOiBcIm5hdi1pdGVtLWNsYXNzLW5hbWVcIlxuICAgKiBOb3RlIHRoYXQgaWYgYSBuYXYgaXRlbSB3aXRoIGNsYXNzIG9mIFwibmF2LWNvbXBhbnlcIiBleGlzdHMgYW5kIHlvdSdyZSBvbiBhIHBhZ2Ugd2l0aCBhIGJvZHkgY2xhc3Mgb2YgXCJuYXYtY29tcGFueVwiLCB0aGF0IHdpbGwgaGlnaGxpZ2h0IGFzIHdlbGxcbiAgICovXG4vKj09PT09PVxuICBNSVhJTlNcbiAgPT09PT09Ki9cbi8qPT09PT09PVxuICBBY2NlbnRzXG4gID09PT09PT0qL1xuLyo9PT09PT09PT09XG4gIEFuaW1hdGlvbnNcbiAgPT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09XG4gIENvbnRhaW5lciBRdWVyaWVzXG4gID09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT1cbiAgUG9zaXRpb25pbmdcbiAgPT09PT09PT09PT0qL1xuLyo9PT09XG4gIE1pc2NcbiAgPT09PSovXG4vKiBTaWx2ZXIgc3R5bGUgKi9cbi8qIERlZmF1bHQgYnV0dG9uIHN0eWxlIGZvciB3aGl0ZSwgZ3JheSBvciBibGFjayBiYWNrZ3JvdW5kcyAqL1xuLyogSG9yaXpvbnRhbC9WZXJ0aWNhbCBSdWxlcyAqL1xuLyo9PT09PT09PT09XG4gIFR5cG9ncmFwaHlcbiAgPT09PT09PT09PSovXG4vKj09PT1cbiAgQmFzZVxuICA9PT09Ki9cbi8qPT09PT1cbiAgUkVTRVRcbiAgPT09PT0qL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbm1haW4sIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKj09PT1cbiAgQkFTRVxuICA9PT09Ki9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWwgKixcbiAgaHRtbCAqOmJlZm9yZSxcbiAgaHRtbCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIEhlbHBlciBDbGFzc2VzICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLXNwb2tlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tc3Bva2VuOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lZGl0b3IsXG4uZWRpdG9yLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3EtRWRpdGFibGUtZG9tIC5lZGl0b3IsIC5jcS1FZGl0YWJsZS1kb21cbiAgLmVkaXRvci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVkaXRvciBzdXAsXG4gIC5lZGl0b3ItdGl0bGUgc3VwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vLXJlc3VsdHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogSWNvbnMgKi9cbltjbGFzc149XCJpY29uLS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIFtjbGFzc149XCJpY29uLS1cIl06YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuW2NsYXNzPVwiaWNvbi0tYWxlcnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbltjbGFzcz1cImljb24tLWF0dC1sb2dvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1hdHQtbG9nby10ZXh0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1jb21tZW50XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1kb3dubG9hZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZW1haWxcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbltjbGFzcz1cImljb24tLWZhY2Vib29rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1mYXFcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbltjbGFzcz1cImljb24tLWZpbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbltjbGFzcz1cImljb24tLWluZm9cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbltjbGFzcz1cImljb24tLWluZm8yXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1pbnN0YWdyYW1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbltjbGFzcz1cImljb24tLWxpbmtcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbltjbGFzcz1cImljb24tLWxpbmtlZGluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1ub3RpZmljYXRpb25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbltjbGFzcz1cImljb24tLW1pbnVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1wbGF5XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1wbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1xdW90ZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tc2VhcmNoXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS10d2l0dGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS15b3V0dWJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4vKiA9PT09PT09PT09PT09PSAqL1xuLyogWW91VHViZSBFbWJlZHMgKi9cbi8qID09PT09PT09PT09PT09ICovXG4uZW1iZWQtLXlvdXR1YmUsXG4uYXNzZXQtLXlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYmVkLS15b3V0dWJlOmFmdGVyLFxuICAuYXNzZXQtLXlvdXR1YmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmVtYmVkLS15b3V0dWJlIGlmcmFtZSxcbiAgLmFzc2V0LS15b3V0dWJlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09ICovXG4vKiBHVlAgRW1iZWRzICovXG4vKiA9PT09PT09PT09ICovXG4vKiBwcmV2aWV3L3BsYXllciB3cmFwcGVycyAqL1xuYm9keSA+IGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuYXR0LWd2cCA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sXG5bY2xhc3NePVwiZ3ZwX2N0YV9fY3RhQ29udGFpbmVyXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWJlZC0tZ3ZwIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXSwgLmVtYmVkLS1ndnBcbltjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfSB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZGVvXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogcGxheWJhY2sgY29udHJvbHMgKi9cbltjbGFzc149XCJndnBfcGxheWVyX19jb250cm9sbGVyXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogcGxheSBidXR0b24gKi9cbltjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMiBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0zIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb2wtNCBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIGNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sXG4gICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmVtYmVkLS1ndnA6aG92ZXIgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLFxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdOmhvdmVyIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSwgLmVtYmVkLS1ndnA6aG92ZXJcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSxcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXTpob3ZlclxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogY2xvc2UgYnV0dG9uICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50OyB9XG4gIC5jb21wb25lbnQgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIGNpcmNsZSB7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4vKiB2aWRlbyB0aXRsZSAqL1xuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDMxLCAxMDQsIDE2NCwgMCkgNzYlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgzMSwgMTA0LCAxNjQsIDApIDc2JSwgcmdiYSg0MSwgMTM3LCAyMTYsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDMxLCAxMDQsIDE2NCwgMCkgNzYlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbltjbGFzc149XCJndnBfY3RhX19jdGFUaXRsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdmlkZW8gZHVyYXRpb24gKi9cbltjbGFzc149XCJndnBfY3RhX19jdGFEdXJhdGlvblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09PT09XG4gIFRZUE9HUkFQSFlcbiAgPT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSwgaTpub3QoW2NsYXNzKj1cImljb24tLVwiXSkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IC43ZW07XG4gIHRvcDogMnB4OyB9XG5cbmEge1xuICBjb2xvcjogIzA1NjhBRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0td2hpdGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tZ3JheSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgYSwgLnJlZ2lvbi0tbmVhci1ibGFjayBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0td2hpdGUgYSwgLnJlZ2lvbi0tZ3JheSBhIHtcbiAgICBjb2xvcjogIzA1NjhBRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRlbnQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQgaDEsIC5jb250ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiOyB9XG5cbi5mZWF0dXJlZC1pdGVtLFxuLnRleHQge1xuICAvKiBMaXN0cyAqLyB9XG4gIC5mZWF0dXJlZC1pdGVtIHVsLFxuICAuZmVhdHVyZWQtaXRlbSBvbCxcbiAgLnRleHQgdWwsXG4gIC50ZXh0IG9sIHtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7IH1cbiAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCxcbiAgICAuZmVhdHVyZWQtaXRlbSB1bCBvbCxcbiAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCxcbiAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCxcbiAgICAudGV4dCB1bCB1bCxcbiAgICAudGV4dCB1bCBvbCxcbiAgICAudGV4dCBvbCB1bCxcbiAgICAudGV4dCBvbCBvbCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwsXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sLFxuICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCxcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wsXG4gICAgICAgIC50ZXh0IHVsIHVsLFxuICAgICAgICAudGV4dCB1bCBvbCxcbiAgICAgICAgLnRleHQgb2wgdWwsXG4gICAgICAgIC50ZXh0IG9sIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7IH0gfVxuICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwgPiBsaSxcbiAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sID4gbGksXG4gICAgICAuZmVhdHVyZWQtaXRlbSBvbCB1bCA+IGxpLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wgPiBsaSxcbiAgICAgIC50ZXh0IHVsIHVsID4gbGksXG4gICAgICAudGV4dCB1bCBvbCA+IGxpLFxuICAgICAgLnRleHQgb2wgdWwgPiBsaSxcbiAgICAgIC50ZXh0IG9sIG9sID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgdWwgPiBsaSxcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCBvbCA+IGxpLFxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsID4gbGksXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgb2wgPiBsaSxcbiAgICAgICAgICAudGV4dCB1bCB1bCA+IGxpLFxuICAgICAgICAgIC50ZXh0IHVsIG9sID4gbGksXG4gICAgICAgICAgLnRleHQgb2wgdWwgPiBsaSxcbiAgICAgICAgICAudGV4dCBvbCBvbCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0gdWwgPiBsaTpiZWZvcmUsXG4gIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZmVhdHVyZWQtaXRlbSBvbCxcbiAgLnRleHQgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuZmVhdHVyZWQtaXRlbSBsaSxcbiAgLnRleHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gIENBTEwtVE8tQUNUSU9OIEVMRU1FTlRTXG4gID09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIEJhc2UgQ1RBIFdyYXBwZXJzICovXG5bY2xhc3MkPVwiX19jdGFcIl0ge1xuICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG5cbi8qIEJhc2UgQ1RBICovXG4uY3RhLS1idXR0b24sXG4uY3RhLS1zb2NpYWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQnV0dG9uLXN0eWxlIENUQXMgKi9cbi5jdGEtLWJ1dHRvbixcbi5jdGEtLWJ1dHRvbi1uZXcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhLS1idXR0b24sXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC0yIC5jdGEtLWJ1dHRvbiwgLmNvbC0yXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmNvbC0zIC5jdGEtLWJ1dHRvbiwgLmNvbC0zXG4gICAgLmN0YS0tYnV0dG9uLW5ldyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sLTQgLmN0YS0tYnV0dG9uLCAuY29sLTRcbiAgICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5jdGEtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWdyYXkgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbWludCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMzBweDsgfVxuICAuY3RhLS1idXR0b24tbmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIExpbmstc3R5bGUgQ1RBcyAqL1xuLmN0YS0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA1NjhBRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jdGEtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIFNvY2lhbC1zdHlsZSBDVEFzICovXG4uY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH0gfVxuICAucmVnaW9uLS13aGl0ZSAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLWdyYXkgLmN0YS0tc29jaWFsLCAucmVnaW9uLS1ibGFjayAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tc29jaWFsLCAucmVnaW9uLS13aGl0ZSAucmVnaW9uIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tZ3JheSAucmVnaW9uIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLW5lYXItYmxhY2sgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLXdoaXRlIC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLyo9PT09PT1cbiAgTGF5b3V0XG4gID09PT09PSovXG4vKj09PT09PVxuICBMQVlPVVRcbiAgPT09PT09Ki9cbi5jb250ZW50LFxuLnJlZ2lvbixcbi5yZWdpb25fX3dyYXAsXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZWdpb24sXG4ucmVnaW9uX193cmFwLFxuLnJvdyxcbi5jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlZ2lvbl9fd3JhcCxcbi5yb3dfX3dyYXAsXG4uY29sIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgLyogZm9yIGVtcHR5IHBhcnN5cyBjb250YWluZXJzIHRoYXQgbWlnaHQgb3RoZXJ3aXNlIGNvbGxhcHNlICovIH1cblxuLyogUGFnZSAqL1xuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogU2VjdGlvbnMgKG5vdGUgdGhhdCB0aGUgY2xhc3MgbmFtZSBoYWQgdG8gYmUgY2hhbmdlZCBmcm9tIFwic2VjdGlvblwiIHRvIFwicmVnaW9uXCIpICovXG4ucmVnaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAwO1xuICAvKiBNYWtlIHN1cmUgc2VjdGlvbnMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgc2VjdGlvbnMgKi9cbiAgLyogUmVtb3ZlIHBhZGRpbmcgZnJvbSB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG4gIC8qIEFwcGx5IGFueSBib3R0b20gYm9yZGVycyB0byBzZWN0aW9ucywgYXMgbG9uZyBhcyB0aGV5IGFyZW4ndCB2ZXJ0aWNhbGx5IGZsdXNoIHNlY3Rpb25zICovXG4gIC8qIExvb3AgdGhyb3VnaCBwb3NzaWJsZSBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAueGwtc3BhY2luZyAucmVnaW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC54bC1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAueGwtc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDsgfSB9XG4gIC5sZy1zcGFjaW5nIC5yZWdpb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxnLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmxnLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICAuc20tc3BhY2luZyAucmVnaW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbS1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zbS1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5yZWdpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5yb3c6bGFzdC1vZi10eXBlID4gLmNvbDpsYXN0LW9mLXR5cGUgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSxcbiAgICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwgLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUsXG4gICAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIC5yZWdpb25fX3dyYXAgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tLnJlZ2lvbi0tZmx1c2gtdmVydGljYWw6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2OEFFO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1uZWFyLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtLXdoLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtLWJsLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWNvYmFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyOUJCO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1iZXJyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMDAwO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQzAwO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1taW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlFRURDO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N0I4IDAlLCAjQUYyOUJCIDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDA1N0I4IDAlLCAjQUYyOUJCIDEwMCUpOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUge1xuICAgIGJhY2tncm91bmQ6ICNGRjU4NUQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNGRjU4NUQgMCUsICNGRkIwMDAgMTAwJSk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWxpbWUtbWludCB7XG4gICAgYmFja2dyb3VuZDogIzkxREMwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MURDMDAgMCUsICM0OUVFREMgMTAwJSk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWxpbWUtbWludCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzkxREMwMCAwJSwgIzQ5RUVEQyAxMDAlKTsgfVxuXG4vKiBDb25zdHJhaW4gdGhlIHdpZHRoIG9mIHRoZSBzZWN0aW9uIHdyYXBwZXIgdG8gdGhlIG1heGltdW0gcGFnZSB3aWR0aCAqL1xuLnJlZ2lvbl9fd3JhcCB7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbi8qIFJvd3MgKi9cbi5yb3cge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZmlyc3Qgcm93IGluIHNlY3Rpb24gKi9cbiAgLyogUmVtb3ZlIGFsbCBzaWRlIG1hcmdpbnMgZnJvbSBob3Jpem9udGFsbHkgZmx1c2hlZCByb3dzICovXG4gIC8qIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gdG9wLWZsdXNoZWQgcm93cyAqL1xuICAvKiBSZW1vdmUgZ3V0dGVycyBmcm9tIGNvbHVtbnMgaW5zaWRlIG5vLWd1dHRlciByb3dzICovXG4gIC8qIEFkZCBndXR0ZXIgYm9yZGVycyB0byBjb2x1bW5zIGluc2lkZSBndXR0ZXItYm9yZGVyIHJvd3MgKi9cbiAgLyogUm93cyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5yZWdpb24gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb3cucm93LS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJvdy5yb3ctLWZsdXNoLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucm93LnJvdy0tbm8tZ3V0dGVycyAucm93X193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5yb3ctLW5vLWd1dHRlcnMgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBTdGFydCBhbGwgZ3V0dGVyIGJvcmRlcnMgYXMgaG9yaXpvbnRhbCBib3JkZXJzICovXG4gICAgLyogQXQgbGFyZ2VyIHZpZXdwb3J0IHNpemUsIHN3aXRjaCB0aGVtIHRvIHRoZSB2ZXJ0aWNhbCBmb3JtYXQgKi9cbiAgICAvKiBQcmV2ZW50IGd1dHRlciBib3JkZXJzIGZyb20gYXBwZWFyaW5nIG5leHQgdG8gbGVmdC1tb3N0IGNvbHVtbnMgd2hlbiB0aGUgY29sdW1ucyBzdGFydCB0byB3cmFwIHJlc3BvbnNpdmVseSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2w6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucmVnaW9uLS1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC02Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbCB7XG4gICAgICAgIC8qIDEvMyB3aWR0aCBjb2x1bW5zICovXG4gICAgICAgIC8qIDEvNCB3aWR0aCBjb2x1bW5zICovIH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucmVnaW9uLS1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC00Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC00IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMSU7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQgKyAuY29sLTQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNiU7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTggKyAuY29sLTQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtOCU7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzJTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMyArIC5jb2wtMzpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC02JTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtOSArIC5jb2wtMzpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICAgICAgLyogMS81IHdpZHRoIGNvbHVtbnMgKi8gfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTIgKyAuY29sLTI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTMlOyB9IH1cbiAgLmNvbCAucm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yb3dfX3dyYXAge1xuICBtYXJnaW46IDA7XG4gIC8qIElmIHdlIGhhdmUgNSBjb2x1bW5zIGluIGEgcm93IG9yIGd1dHRlciBib3JkZXJzLCBqdXN0aWZ5IHRoZSBjb2x1bW5zICovXG4gIC8qIElmIHJvdyBpcyBob3Jpem9udGFsbHkgZmx1c2gsIGFwcGx5IGFkZGl0aW9uYWwgbmVnYXRpdmUgbWFyZ2luIHRvIGJyaW5nIHRoZSByb3cgdG8gZnVsbC13aWR0aCAqL1xuICAvKiBSb3cgd3JhcHMgaW5zaWRlIG9mIG90aGVyIHJvd3MvY29sdW1ucyAoRmVhdHVyZWQvTGF0ZXN0IFN0b3JpZXMpICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvd19fd3JhcCB7XG4gICAgICAvKiBBcHBseSBuZWdhdGl2ZSBtYXJnaW4gdG8gbmVnYXRlIGlubmVyIHBhZGRpbmcgb2YgY29sdW1ucyAqL1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgLyogQmVnaW4gZmxleGJveC9mbGV4Ym94IGZhbGxiYWNrICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqLyB9XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5yb3dfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5yb3dfX3dyYXA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvdy0tanVzdGlmaWVkIC5yb3dfX3dyYXAsXG4gICAgLnJvdy0tZ3V0dGVyLWJvcmRlcnMgLnJvd19fd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAucm93X193cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgLmNvbCAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wgLnJvd19fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbi8qIENvbHVtbnMgKi9cbi5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBbGwgY29tcG9uZW50cyBhcmUgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnRzICovXG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogTG9vcCB0aHJvdWdoIHRoZSBjb2x1bW4gc2l6ZXIgbWFwIHRvIHNpemUgdGhlIGNvbHVtbnMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBNYWtlIHN1cmUgY29sdW1ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLyogQXBwbHkgZmxleGJveCBmYWxsYmFjayAqLyB9XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtOSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC05IHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZmxleC1iYXNpczogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTkge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtOCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTYge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtNiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC02IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtNCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC00IHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTQge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTMge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtMyB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTIge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29sID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucm93LS1lcXVhbC1oZWlnaHRzIC5jb2wgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi5jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogTWFrZSBzdXJlIGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgY29tcG9uZW50cyAqLyB9XG4gIC5jb21wb25lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBvbmVudC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20sIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tLFxuICAucm93LS1ndXR0ZXItYm9yZGVycyAuY29tcG9uZW50LFxuICAucm93LS1uby1ndXR0ZXJzIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5tYXJxdWVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAubWFycXVlZSAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbXBvbmVudCAuY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucm93LS1lcXVhbC1oZWlnaHRzIC5jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY29sIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi8qPT09PT09XG4gIEhFQURFUlxuICA9PT09PT0qL1xuYm9keSA+IC53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5ID4gLndyYXBwZXIgLmNhbnZhcyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcyB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcy5jYW52YXMtLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcy5jYW52YXMtLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi8qIFNraXAgTmF2aWdhdGlvbiAqL1xuLnNraXAtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNraXAtbmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuLnNraXAtbmF2aWdhdGlvbiBhIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgcGFkZGluZzogNXB4O1xuICB0b3A6IDVweDsgfVxuICAuc2tpcC1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNraXAtbmF2aWdhdGlvbiBhIHtcbiAgICAgIHRvcDogLTMwcHg7IH0gfVxuICAuc2tpcC1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDVweCAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDVweDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcDogaW5pdGlhbDtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2tpcC1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG5cbi8qIFN0YW5kYXJkIGFuZCBNaWNyb3NpdGUgSGVhZGVycyAqL1xuI2F0dC1hYm91dC1oZWFkZXIgPiBkaXYsXG4jYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50IC5taWNyb3NpdGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLWZpeGVkID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9XG5cbmhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaGVhZGVyICosXG4gIGhlYWRlciAqOmJlZm9yZSxcbiAgaGVhZGVyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLnRvdWNoIGhlYWRlcixcbiAgLnRvdWNoZXZlbnRzIGhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMjJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDE1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgKyAqLFxuICAuaGVhZGVyICsgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5hdHQtYWJvdXQtaGVhZGVyX193cmFwIHtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF0dC1hYm91dC1oZWFkZXJfX3dyYXAge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLWZpeGVkIC5hdHQtYWJvdXQtaGVhZGVyX193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cblxuLmhlYWRlci0tc2Vjb25kYXJ5ID4gKiB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OyB9IH1cblxuI2F0dC1taWNyb3NpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogNTsgfVxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgaGVpZ2h0OiAxMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCB7XG4gICAgICBoZWlnaHQ6IDE1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgaGVpZ2h0OiAxMjJweDsgfSB9XG5cbi8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDsgfSB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciArICosXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlciArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKixcbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKiB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG5cbi8qPT09XG4gIE5BVlxuICA9PT0qL1xuLyogTmF2LXNwZWNpZmljIHNldHRpbmdzICovXG4vKiBIZWxwZXIgbWl4aW5zICovXG4vKj09PT09PT09PT09PT09PT09PT09PSovXG4jYXR0LWFib3V0LWhlYWRlciAubmF2IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA3MnB4OyB9XG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogTmF2IExvZ28gKi9cbi5uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBOT1RFOiBMb2dvIGNvbG9yIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSB0aGVtZS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvX2F0dC13aGl0ZS10ZXh0LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5uYXZfX2xvZ28gLmxvZ29fX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTI3cHg7IH1cbiAgICAgICAgLmhlYWRlci0tZml4ZWQgLm5hdl9fbG9nbyAubG9nb19faWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogOTVweDsgfSB9XG5cbi8qIEhhbWJ1cmdlciBUb2dnbGUgKi9cbiNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZSxcbi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlOmZvY3VzLFxuICAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlLFxuICAgIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlIC5iYXIsXG4ubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGUgLmJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLm5hdl9fdG9nZ2xlLS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogOHB4OyB9XG4gICAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6Zmlyc3QtY2hpbGQsIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMsXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi8qIE5hdiBNZW51cyAqL1xuLm5hdl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLm5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgLm5hdl9fbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5uYXZfX21lbnUgbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgLm5hdl9fbWVudSAubmF2X19tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm5hdl9fbWVudSAubmF2X19tZW51LWl0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubmF2X19tZW51IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1wYXJlbnQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFByaW1hcnkgTWVudXMgKi9cbi5uYXZfX21lbnUtLXByaW1hcnkge1xuICB3aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUE1QTVBOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAvKiBOT1RFOiBBcHBseSBoaWdobGlnaHRpbmcgdG8gbmF2IGl0ZW1zIGJhc2VkIG9uIHRoZSBib2R5IGNsYXNzIG5hbWUuICovIH1cbiAgICAuc3Rvcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuc3Rvcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5ibG9nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuYmxvZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmFsbC1wb3N0czpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFsbC1wb3N0czpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuYWxsLXBvc3RzOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubWVkaWEtZ2FsbGVyeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLWdhbGxlcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1lZGlhLWdhbGxlcnk6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tZWRpYS1raXQ6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQ6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1lZGlhLWtpdDpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVkaWEta2l0LWxhbmRpbmc6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlLFxuICAgICAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuYWN0aXZlID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hY3RpdmUgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOUZEQjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gLm5hdl9fbWVudS1pdGVtOmFmdGVyLFxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubGFzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmxhc3QtY2hpbGQgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW06Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLyogU3VibmF2cyAqL1xuLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtLW5lc3RlZCxcbiAgICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IGxpLFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IGxpOmhvdmVyLFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGk6aG92ZXIgLm5hdl9fbWVudS1wYXJlbnQsXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGk6aG92ZXIgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2NzsgfSB9XG4gIC5uYXZfX21lbnUtLXNlY29uZGFyeSBsaTpsYXN0LWNoaWxkLFxuICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LWl0ZW0sXG4gIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS1pdGVtLFxuICAgICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtaXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUE7IH0gfVxuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LWl0ZW06bGFzdC1jaGlsZCxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyogU2Vjb25kYXJ5IFN1Ym5hdnMgKi9cbi5uYXZfX21lbnUtLXNlY29uZGFyeSB7XG4gIC8qIFdoZW4gaW4gZGVza3RvcCwgcmVseSBvbiB0aGUgaG92ZXIgb3IgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyBzZWNvbmRhcnkgbmF2cyAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAvKiBXaGVuIGluIG1vYmlsZSwgcmVseSBvbiB0aGUgLmV4cGFuZGVkIGNsYXNzIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovIH1cbiAgICAgIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LXBhcmVudCArIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArIC5uYXZfX21lbnUtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIFRlcnRpYXJ5IFN1Ym5hdnMgKi9cbi5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgLyogQWx3YXlzIHJlbHkgb24gdGhlIC5leHBhbmRlZCBjbGFzcyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyB0ZXJ0aWFyeSBuYXZzICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArIC5uYXZfX21lbnUtLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKj09PT09PVxuICBGT09URVJcbiAgPT09PT09Ki9cbiNhdHQtYWJvdXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuXG4jYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzk1OTU5NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKj09PT09PT09XG4gIEFSVElDTEVTXG4gID09PT09PT09Ki9cbi8qIEZlYXR1cmVkIEhlYWRsaW5lICovXG4uZmVhdHVyZWQtaGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDVweCAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwNXB4IC0gMTBweCk7IH1cbiAgICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpOyB9IH1cbiAgLmFydGljbGVfX2NvbnRlbnRbZGF0YS1mdEltZz1cInRydWVcIl0gLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbi5tZXRhX19pbmZvIGgxLFxuLm1ldGFfX2luZm8gaDIge1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnN0b3J5X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1oZWFkbGluZSBoMSB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zdG9yeSAuZmVhdHVyZWQtaGVhZGxpbmUgaDEsXG4gIC5ibG9nLXBvc3QgLmZlYXR1cmVkLWhlYWRsaW5lIGgxLCAuc3RvcnlcbiAgLm1ldGFfX2luZm8gaDEsXG4gIC5ibG9nLXBvc3RcbiAgLm1ldGFfX2luZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5tZWRpYS1raXQtcG9zdCAubWV0YV9faW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbi5mZWF0dXJlZC1hc3NldCBbY2xhc3MqPVwiYXNzZXRcIl0ge1xuICBtYXJnaW46IDEwcHggMCA0MHB4OyB9XG5cbi5mZWF0dXJlZC1hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogQXJ0aWNsZSAqL1xuLmFydGljbGVfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuYXJ0aWNsZV9faGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5hcnRpY2xlX19tZXRhLFxuLmF1dGhvcl9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFydGljbGVfX21ldGE6YWZ0ZXIsXG4gIC5hdXRob3JfX21ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGVfX21ldGEgLm1ldGFfX2ltZyxcbiAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW1nLFxuICAgICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW1nIGltZyxcbiAgICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyxcbiAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyBzcGFuLFxuICAgIC5hdXRob3JfX21ldGEgLm1ldGFfX2luZm8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5hdXRob3IsXG4gICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW5mbyAuYXV0aG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlX19zaGFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYXJ0aWNsZV9fYXNzZXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZV9fYXNzZXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuYXJ0aWNsZV9fYXNzZXRzIC5jdGEtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlX19hc3NldHMgLmN0YS0tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTNcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBBcnRpY2xlIEJvZHkgQ29udGVudCAqL1xuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLyogQ29tcG9uZW50cyAqLyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gLnJlZ2lvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMSwgLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5yZWdpb24gaDEsXG4gIC5hcnRpY2xlX19jb250ZW50IC5yZWdpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAxMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2MHB4ICsgMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCxcbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIHtcbiAgLyogU2VjdGlvbnMgKi9cbiAgLyogQ29tcG9uZW50cyAqL1xuICAvKiBUZXh0IENvbXBvbmVudHMgKi9cbiAgLyogTWVkaWEgQ29tcG9uZW50cyAqLyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucm93LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvdyxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJvd19fd3JhcCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucm93X193cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmFydGljbGVfX2NvbnRlbnQsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb25bY2xhc3MqPVwicmVnaW9uLS1cIl06bm90KC5yZWdpb24tLXdoaXRlKSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uW2NsYXNzKj1cInJlZ2lvbi0tXCJdOm5vdCgucmVnaW9uLS13aGl0ZSkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gZGl2LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gZGl2LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdixcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdixcbiAgICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uLFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dC50ZXh0LS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbixcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHAsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiBwIHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2ltZyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWFfX2ltZyBpbWcsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYV9faW1nIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSxcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsLFxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdixcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2dfX2hlYWRlciAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLmJsb2dfX2F1dGhvcnMgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5tZWRpYS1raXRfX2hlYWRlciAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLm1lZGlhLWtpdF9fYXV0aG9ycyAucm93IC5yb3dfX3dyYXAgLmNvbC0xMiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvZ19faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAuYmxvZ19fYXV0aG9ycyAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyIHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH0gfVxuXG4vKiBTaWRlYmFyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zaWRlYmFyIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgbWF4LXdpZHRoOiAyNDVweDsgfSB9XG5cbi8qIFJlbGF0ZWQgQXJ0aWNsZXMgKi9cbltjbGFzcyo9XCJfX3JlbGF0ZWRcIl0gLmZlYXR1cmVkLWl0ZW0gLml0ZW1fX2luZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggMCAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2NsYXNzKj1cIl9fcmVsYXRlZFwiXSAuZmVhdHVyZWQtaXRlbSAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKj09PT09XG4gIFNIQVJFXG4gID09PT09Ki9cbi5zaGFyZSxcbltjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLnNoYXJlOmFmdGVyLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNoYXJlLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2hhcmUsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jb2wgLnNoYXJlLCAuY29sXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wgLnNoYXJlLCAuY29sXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb2wgLnNoYXJlLCAuY29sXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jb21wb25lbnQgPiAuc2hhcmUsIC5jb21wb25lbnQgPlxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLmNvbXBvbmVudCA+XG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLmNvbXBvbmVudCA+XG4gICAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1NXB4ICogMikpOyB9IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0td2hpdGUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9XG4gIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLnNoYXJlLCAuY29tcG9uZW50LS1ib3JkZXItYm90dG9tXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoYXJlIGg0LFxuICAuc2hhcmUgdWwsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIGg0LFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNoYXJlLnNoYXJlLS1yaWdodCBoNCwgLnNoYXJlLnNoYXJlLS1yaWdodCB1bCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0uc2hhcmUtLXJpZ2h0IGg0LFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXS5zaGFyZS0tcmlnaHQgdWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2hhcmUgaDQsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIGg0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLnNoYXJlIHVsLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuc2hhcmUgdWwgbGksXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnNoYXJlIHVsIGE6aG92ZXIsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2hhcmUgdWwgaSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0td2hpdGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGksIC5yZWdpb24tLWdyYXlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1iZXJyeVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWdyYXkgLnNoYXJlIHVsIGksIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIC5zaGFyZSB1bCBpIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0sXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS13aGl0ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibGFjayAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tZ3JheVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWJlcnJ5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG5cbi8qPT09PT1cbiAgRk9STVNcbiAgPT09PT0qL1xuaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIGlucHV0LFxuICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gaW5wdXQsXG4gIC5zaWRlYmFyIGlucHV0IHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxudGV4dGFyZWE6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxuc2VsZWN0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0OyB9XG5cbmlucHV0Oi13ZWJraXQtdGV4dC1maWxsLWNvbG9yLFxudGV4dGFyZWE6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsXG5zZWxlY3Q6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3Ige1xuICBjb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxuICAgIFN1Ym1pc3Npb24gRm9ybSBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29sOm5vdCguY29sLTEyKSAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9sZWZ0Y29sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbG1hcmsge1xuICAgIGNvbG9yOiAjYjMwYTNjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2xlZnRjb2xub2JyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JpZ2h0Y29sIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yaWdodGNvbG5vYnIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JpZ2h0Y29sbm9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gbGFiZWwsXG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3Jvd19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzVBNUE1QTtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF9jaGVja2JveCxcbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF90ZXh0LFxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF90ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICM1QTVBNUE7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmN1c3RvbWVyX3N1cnZleV9zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3RleHQuZm9ybV9maWVsZF9tdWx0aXZhbHVlZCB7XG4gICAgd2lkdGg6IDMxNHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHAuZm9ybV9lcnJvciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gZGl2LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gZGl2LmNvbGN0cmwuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBzcGFuLm1yX3dyaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4vKiBTdWJtaXNzaW9uIEZvcm0gQ2FwdGNoYSAqL1xuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQgLmZvcm1fY2FwdGNoYV9pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IC5mb3JtX2NhcHRjaGF0aW1lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IC5mb3JtX2NhcHRjaGF0aW1lcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4cHg7IH1cblxuLyo9PT09PVxuICBNT0RBTFxuICA9PT09PSovXG4ucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTU5cHgpIHtcbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDI0cHg7IH0gfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDlGREI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX3dyYXAge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZTpmb2N1cywgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgzLCAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qPT09PT09XG4gIFZlbmRvclxuICA9PT09PT0qL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIGNvbG9yOiAjNWE2MTcxO1xuICBmaWxsOiAjNWE2MTcxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGZpbGw6ICM1YTYxNzE7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgbGVmdDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovIH1cblxuLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqLyB9XG5cbi8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0NzsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgNzIsIDcyLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNzIsIDcyLCA3MiwgMC42KTtcbiAgdG9wOiAyNiU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNzIsIDcyLCA3MiwgMC42KTtcbiAgdG9wOiA0MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSg5MCwgOTcsIDExMywgMC41KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YTYxNzE7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWE2MTcxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoOTAsIDk3LCAxMTMsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWYxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7IH1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7IH1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICNiYmI7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmNWE1ZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YTVmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjZmY1YTVmO1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2UyZTJlMiwgNXB4IDAgMCAjZTJlMmUyO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTJlMmUyLCA1cHggMCAwICNlMmUyZTI7IH1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMSk7IH1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZmY1YTVmLCA1cHggMCAwICNmZjVhNWY7IH1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWYxOyB9XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ4NDg0ODsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ODQ4NDg7IH1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7IH1cblxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyohIEZsaWNraXR5IHYxLjIuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJyxcciAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcbiAgcGFkZGluZzogNDRweCA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIC4yNXM7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC44O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAuMXM7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi8gfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2JvdGgucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2MucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7IH1cblxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICBwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICAqem9vbTogMTtcbiAgem9vbTogMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZGNkY2RjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogVzNDICovIH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuLyo9PT09PT09PT09XG4gIENvbXBvbmVudHNcbiAgPT09PT09PT09PSovXG4vKj09PT09XG4gIEFMRVJUXG4gID09PT09Ki9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICAvKiBMb29wIHRocm91Z2ggcG9zc2libGUgc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9ycy4gKi9cbiAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgYm90dG9tIGJvcmRlciAqLyB9XG4gIC5hbGVydC5hbGVydC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5hbGVydCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS10aWVyLW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjAwMDsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYWxlcnQuYWxlcnQtLXRpZXItaGlnaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLmFsZXJ0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQ6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQ6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4OyB9IH1cbiAgLmFsZXJ0LS1nZW8tdGFyZ2V0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsZXJ0X19tZXNzYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jb2w6bm90KC5jb2wtMTIpIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmFsZXJ0X19tZXNzYWdlLmFsZXJ0X19tZXNzYWdlLS1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0X19tZXNzYWdlIC5tZXNzYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxlcnRfX21lc3NhZ2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6b29tOiAxOyB9XG4gICAgLmFsZXJ0LS1ibHVlIC5hbGVydF9fbWVzc2FnZSBhLCAuYWxlcnRbY2xhc3MqPVwidGllclwiXSAuYWxlcnRfX21lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKj09PT09PVxuICBCQU5ORVJcbiAgPT09PT09Ki9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICAgIC5jb2w6bGFzdC1jaGlsZCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzI1cHg7IH1cbiAgICAgIC5jb2w6Zmlyc3QtY2hpbGQgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7IH0gfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmJhbm5lciAuYmFubmVyX19pbWcsXG4gIC5iYW5uZXIgLmJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQmFubmVyIEltYWdlICovXG4uYmFubmVyX19pbWcge1xuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGFuIGltYWdlIGJhbm5lciwgbWFrZSBzdXJlIHRoZSBpbWFnZSBjb250YWluZXIgZGlzcGxheXMgaW4gdGhlIHBhZ2UgKi9cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuICAvKiBHcmFkaWVudCBvdmVybGF5ICovIH1cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJpbWFnZVwiXSAuYmFubmVyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyBpbWcsXG4gICAgLmNvbC02IC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUlLCBibGFjayAxMDAlKTsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayAxMDAlKTsgfVxuICAgICAgICAubm8tY3NzZ3JhZGllbnRzIC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX2ltZzphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICAuYmFubmVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLyogQmFubmVyIFZpZGVvICovXG4uYmFubmVyX192aWRlbyB7XG4gIC8qIElmIHdlJ3JlIGxvYWRpbmcgYSB2aWRlbyBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgdmlkZW8gY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG4gIC8qIEdyYWRpZW50IG92ZXJsYXkgKi8gfVxuICAuYmFubmVyW2RhdGEtdHlwZT1cInZpZGVvXCJdIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tdG91Y2hldmVudHMudmlkZW9hdXRvcGxheSAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzLnZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gIC5iYW5uZXJfX3ZpZGVvIFtjbGFzc149XCJlbWJlZC0tXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lcl9fdmlkZW8gW2NsYXNzXj1cImVtYmVkLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lcl9fdmlkZW8gLmVtYmVkLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmFubmVyX192aWRlbyAuZW1iZWQtLWd2cCBndnAtZGF0YSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyX192aWRlbyAuZW1iZWQtLWd2cCBndnAtZGF0YSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lcl9fdmlkZW8gaWZyYW1lLFxuICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyX192aWRlbyBndnAtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEJhbm5lciBDb250ZW50ICovXG4uYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogTGVmdC1hbGlnbmVkIG9yIFJpZ2h0LWFsaWduZWQgKi9cbiAgLyogUmlnaHQtYWxpZ25lZCAqL1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb2wgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfVxuICAgICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuY29sIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLmNvbnRlbnRfX3dyYXAsIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fY3RhLCAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCxcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCwgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEge1xuICAgICAgbGVmdDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEge1xuICAgICAgbGVmdDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogRmxleGJveCBmYWxsYmFjayAqL1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfSB9XG5cbi8qIEJhbm5lciBUZXh0ICovXG4uYmFubmVyX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogRGFyayB0ZXh0ICovXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cbiAgLyogQnVtcCBiYW5uZXIgdGV4dCBkb3duIGlmIHRoZSBiYW5uZXIgY29tcG9uZW50IGlzIHRoZSBmaXJzdCBjb21wb25lbnQgaW4gdGhlIHBhZ2UgYWZ0ZXIgYSB0cmFuc3BhcmVudCBoZWFkZXIgKi9cbiAgLyogKi9cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gVGV4dCBGb3JtYXQgKi9cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gSW1hZ2UgRm9ybWF0ICovXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMiAqL1xuICAvKiBCYW5uZXIgVGV4dCAtIExldmVsIDMgKi9cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCA0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX190ZXh0LmJhbm5lcl9fdGV4dC0tZGFyayB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCxcbiAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZCxcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIGhlYWRlciArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZC1sZyxcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIGhlYWRlciArIC5jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1hZGp1c3RlZC1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwNXB4IC0gNDBweCk7IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyOmZpcnN0LWNoaWxkLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzOmZpcnN0LWNoaWxkLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHAsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMgcCxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvKiBGZWF0dXJlZCBCYW5uZXJzICh0aGlja2VyIHRleHQpICovXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQ6bm90KDpvbmx5LWNoaWxkKSwgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWc6bm90KDpmaXJzdC1jaGlsZCksIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZzpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuYmFubmVyX19jb250ZW50LS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyBhLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQsXG4gICAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5iYW5uZXJfX3RleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQmFubmVyIENhbGwtdG8tQWN0aW9uICovXG4uYmFubmVyX19jdGEge1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIC5jb2wgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG4vKiBNYXJxdWVlIEJhbm5lciBTZXR0aW5ncyAqL1xuLm1hcnF1ZWUtLWJhbm5lciwgLm1hcnF1ZWUge1xuICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lcnMgYXJlIHRhbGwgZW5vdWdoICovXG4gIC8qIFRpZ2h0ZW4gbW9iaWxlIHNwYWNpbmcgYWJvdmUgY3RhIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cbiAgLyogTWFrZSBzdXJlIGFueSB2aWRlbyBiYW5uZXIgY29udGVudCBvdmVybGF5cyBpdHMgdmlkZW8gKi8gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQsIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIC8qIEFuY2hvciBiYW5uZXIgY29udGVudCB0byBib3R0b20gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50LCAubWFycXVlZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY29udGVudCwgLm1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwLCAubWFycXVlZSAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwLCAubWFycXVlZSAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDglOyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0LCAubWFycXVlZSAuYmFubmVyX190ZXh0IHtcbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG4gICAgLyogQWRqdXN0IGJhbm5lciBoZWFkbGluZSBzaXplICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQsIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LCAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCwgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNi41cmVtOyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCwgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgLyogVGlnaHRlbiB1cCB0aGUgbW9iaWxlIHNwYWNpbmcgYmV0d2VlbiBoZWFkbGluZXMgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQsIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLCAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIC8qIFJlZHVjZSBtb2JpbGUgc3ViaGVhZGxpbmUgc2l6ZSBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiwgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fdmlkZW8sIC5tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX192aWRlbywgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX192aWRlbywgLm1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDU2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX3ZpZGVvLCAubWFycXVlZSAuYmFubmVyX192aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMnB4OyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEsIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhLCAubWFycXVlZSAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1kYXJrLWJsdWUgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tbmVhci1ibGFjayAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1hcnF1ZWUtLWJhbm5lciAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubWFycXVlZS0tYmFubmVyIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFycXVlZS0tYmFubmVyIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSwgLm1hcnF1ZWUgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJxdWVlLS1iYW5uZXIgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhLCAubWFycXVlZSAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIC5tYXJxdWVlLS1iYW5uZXIgW2NsYXNzKj1cImd2cF9ndnAtYmFja2dyb3VuZF9fXCJdLCAubWFycXVlZSBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0ge1xuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09PT09PT1cbiAgQlJBTkQgQVNTRVRTXG4gID09PT09PT09PT09PSovXG4uYnJhbmQtYXNzZXRzIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fcGFuZWxzIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX3BhbmVscyAuYXNzZXRzX19wYW5lbC1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogODM1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgZGl2W2NsYXNzXj1cImFzc2V0LVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiBkaXZbY2xhc3NePVwiYXNzZXQtXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50YWctdG9nZ2xlLFxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1jaGVjay1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtY2hlY2stZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LWNoZWNrLWdyb3VwID4gZGl2IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIHRvcDogNi41cHg7XG4gICAgICAgICAgbGVmdDogNi41cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU3Qjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgN3B4IDE0cHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDogNDlweDsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX2NsZWFyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIElFNi05ICovXG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXI6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0LXNlYXJjaCAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMnB4OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldC1zZWFyY2ggLnNlYXJjaF9fc3VibWl0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXQtc2VhcmNoIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgY29sb3I6ICMwMDU3QjggIWltcG9ydGFudDsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAucm93IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5yb3dfX3dyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzk1OTU5NTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIsXG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTIgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbC0zIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbC00IC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIC8qIEZpeGVzIGZvciBHVlAgd2F0Y2ggbGlua3MgKi8gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjOTU5NTk1OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIGF0dC1ndnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhdHQtZ3ZwID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBGRUFUVVJFRCBJVEVNXG4gID09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZlYXR1cmVkLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1sZWZ0LFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgICAgLmNvbC00IC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9XG4gICAgICAuY29sLTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlLFxuICAgICAgLmNvbC0zIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuXG4vKiBGZWF0dXJlZCBJdGVtIE1lZGlhICovXG4uaXRlbV9fbWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBHZW5lcmFsIFByZXZpZXcgSW1hZ2VzICovXG4gIC8qIEltYWdlICovXG4gIC8qIFZpZGVvICovIH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mZWF0dXJlZC1pdGVtLS1ib3JkZXIgLml0ZW1fX21lZGlhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUE1QTVBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX21lZGlhLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19tZWRpYSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fbWVkaWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19tZWRpYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ByZXZpZXc6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0yIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYTpub3QoLml0ZW1fX3ByZXZpZXcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGE6bm90KC5pdGVtX19wcmV2aWV3KTpob3ZlcixcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgYTpub3QoLml0ZW1fX3ByZXZpZXcpOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW9bZGF0YS10eXBlPVwieW91dHViZVwiXSAuaXRlbV9fdmlkZW8tLWd2cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvW2RhdGEtdHlwZT1cImd2cFwiXSAuaXRlbV9fdmlkZW8tLXlvdXR1YmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTIgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29sLTMgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb2wtNCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIC5pdGVtX19tZWRpYSBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pdGVtX19tZWRpYSBbY2xhc3MqPVwiZW1iZWQtLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJdGVtIFRleHQgQ29udGVudCAqL1xuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLml0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmVnaW9uLS13aGl0ZSAucm93LS1uby1ndXR0ZXJzIC5pdGVtX19jb250ZW50LFxuICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1ncmF5IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb24tLWdyYXkgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWdyYXkgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tZ3JheSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCxcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQsIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3lcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yIC5pdGVtX19jb250ZW50IHtcbiAgICAgIC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGVcbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGVcbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAuY29sLTQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNvbC0yIC5mZWF0dXJlZC1pdGVtOm5vdCguZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlKSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCxcbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAyMHB4OyB9XG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgdWwsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgb2wsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgdWwsXG4gICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7IH1cbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIHVsID4gbGksXG4gICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCBvbCA+IGxpLFxuICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgdWwgPiBsaSxcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIG9sID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIHVsID4gbGksXG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgb2wgPiBsaSxcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCB1bCA+IGxpLFxuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIG9sID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAvKiBMaW5rcyBvbiBibGFjayBiYWNrZ3JvdW5kcyAqLyB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi8qPT09PT1cbiAgICBGQUNUUyAmIFNUQVRTXG4gICAgPT09PT0qL1xuLmZhY3RzLXN0YXRzIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiwgLmZhY3RzLXN0YXRzIC5pdGVtX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiBpbWcsIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mYWN0cy1zdGF0cyAuaXRlbV9faWNvbiBoMiwgLmZhY3RzLXN0YXRzIC5pdGVtX190ZXh0IGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmNvbC0zIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCwgLmNvbC0yIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDEsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoMiwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGgzLCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDQsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoNSwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGg2LCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSB7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5MTkxOTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZmFjdHMtc3RhdHMgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2OEFFOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjayAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2sgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2sgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyOUJCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjI5QkI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTg1RDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MURDMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQzAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlFRURDOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5RUVEQzsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3YjggMCUsICMwMDlGREIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdCOCAwJSwgI0FGMjlCQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY1ODVEO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjU4NUQgMCUsICNGRkIwMDAgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOTFEQzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MURDMDAgMCUsICM0OUVFREMgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzkxREMwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjNUE1QTVBOyB9XG5cbi5mYWN0cy1zdGF0cyAuaGVhZGVyLS13aGl0ZSAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzIC5oZWFkZXItLWdyYXkgLml0ZW1fX3RleHQgaDIge1xuICBjb2xvcjogIzVBNUE1QTsgfVxuXG4vKj09PT09XG4gIEVYUEFORC1DT0xMQVBTRVxuICA9PT09PSovXG4uZXhwYW5kLWNvbGxhcHNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGFuZC1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucm93IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2gtdGV4dFwiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBjb2xvcjogI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UtLWJsdWUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fd3JhcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jbG9zZSB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2Nsb3NlIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1gnO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTkxOTE5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOSAhaW1wb3J0YW50OyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDIwcHg7IH0gfVxuICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0tLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5ICFpbXBvcnRhbnQ7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCA1NXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDsgfSB9XG4gIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDlGREI7IH1cblxuLyo9PT09PT09PT09PT09PT1cbiAgRVhQQU5EQUJMRSBURVhUXG4gID09PT09PT09PT09PT09PSovXG4uZXhwYW5kYWJsZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29sIC5leHBhbmRhYmxlLXRleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGFuZGFibGUtdGV4dCAudGV4dF9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX2N0YSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuZXhwYW5kYWJsZS10ZXh0IC50ZXh0X19jdGEgLmN0YS0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLmN0YS0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5leHBhbmRhYmxlLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgLmV4cGFuZGFibGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyo9PT09PT09PT09PT09PVxuICBMQVRFU1QgU1RPUklFU1xuICA9PT09PT09PT09PT09PSovXG4ubGF0ZXN0LXN0b3JpZXMge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdixcbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSxcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0LFxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCxcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMDsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLmNvbC02IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC00IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC0zIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MsXG4gICAgICAgICAgLmNvbC0yIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jb2wtOSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLmNvbC04IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgLmNvbC02IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC00IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC0zIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgICAgLmNvbC0yIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLmNvbC05IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGksXG4gICAgICAgIC5jb2wtOCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1iZXJyeSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5RkRCOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwNTY4QUU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDU2OEFFOyB9IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYuc3Rvcmllc19fZmlsdGVyLW5hdi0tb3BlbiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LnN0b3JpZXNfX2ZpbHRlci1uYXYtLW9wZW4gLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gYTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweDsgfSB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSxcbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50LFxuICAuY29sLTIgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2luZm8ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsYWNrIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2N0YSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyo9PT09PT09PVxuICBMSUdIVEJPWFxuICA9PT09PT09PSovXG4vKiBGYW5jeWJveCBtb2RhbHMgKi9cbi5mYW5jeWJveC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gICAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDY1cHggMzBweCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gICAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgNDVweDsgfSB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHVlAgbW9kYWxzICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0sXG4uZmFuY3lib3gtY3VzdG9tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3N3B4O1xuICBjb2xvcjogI0ZGRjsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06aG92ZXIsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YmVmb3JlLCBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6YmVmb3JlLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSxcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC04cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YWZ0ZXIge1xuICB0b3A6IC01cHg7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PVxuICBNQVJRVUVFXG4gID09PT09PT0qL1xuLm1hcnF1ZWUgLm1hcnF1ZWVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hcnF1ZWUgLm1hcnF1ZWVfX3NsaWRlcyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm1hcnF1ZWUgLm1hcnF1ZWVfX3NsaWRlcy5mbGlja2l0eS1lbmFibGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWFycXVlZSAuc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFycXVlZSAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBNYXJxdWVlIENvbnRyb2xzICovXG4ubWFycXVlZV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFycXVlZV9fY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFycXVlZV9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMjBweCArIDIwcHgpO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgLyogQmVnaW4gZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBFbmQgZmxleGJveCBzdHVmZiAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgIG1hcmdpbjogMjBweCA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBBZGQgZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5tYXJxdWVlX19jb250cm9scyBsaS5jb250cm9sLS1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpLmNvbnRyb2wtLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiwgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfSB9XG4gIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5tYXJxdWVlX19jb250cm9scyBidXR0b24sXG4gICAgICAgIC5yZWdpb24tLWJsYWNrIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4OyB9IH1cbiAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLyogQ2Fyb3VzZWwgVmVuZG9yIFN0eWxlIE92ZXJyaWRlcyAqL1xuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qPT09PT1cbiAgTUVESUFcbiAgPT09PT0qL1xuLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogTWVkaWEgSXRlbXMgKi9cbi5tZWRpYV9faW1nLFxuLm1lZGlhX192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhX19pbWcgLmZyYW1lLFxuICAubWVkaWFfX3ZpZGVvIC5mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2ltZyAuZnJhbWUsIC5tZWRpYS0tbGV0dGVyYm94ZWRcbiAgICAubWVkaWFfX3ZpZGVvIC5mcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIE1lZGlhIEl0ZW0gLSBJbWFnZSAqL1xuLm1lZGlhX19pbWcge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5tZWRpYVtkYXRhLXR5cGU9XCJpbWFnZVwiXSAubWVkaWFfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9faW1nIGltZyxcbiAgICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9faW1nIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBNZWRpYSBJdGVtIC0gVmlkZW8gKi9cbi5tZWRpYVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAubWVkaWFfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX3ZpZGVvIC5mcmFtZSxcbi5tZWRpYS0tY29uc3RyYWluZWQgLm1lZGlhX192aWRlbyAuZnJhbWUge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVkaWFfX3ZpZGVvIFtjbGFzcyo9XCJlbWJlZC0tXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWVkaWFfX3ZpZGVvIFtjbGFzcyo9XCJlbWJlZC0tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpYV9fdmlkZW8gW2NsYXNzKj1cImVtYmVkLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYV9fdmlkZW8gaWZyYW1lLFxuLm1lZGlhX192aWRlbyBhdHQtZ3ZwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLyogTWVkaWEgSXRlbSBDYXB0aW9uICovXG4ubWVkaWFfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgLnJvdyAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEtLWNvbnN0cmFpbmVkIC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhciAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9fY2FwdGlvbiwgLnNpZGViYXJcbiAgICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gLm1lZGlhX19jYXB0aW9uLFxuICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWFfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1lZGlhX19jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWVkaWFfX2NhcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhX19jYXB0aW9uIGEsXG4gIC5tZWRpYV9fY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgTUVESUEgQ0FST1VTRUxcbiAgPT09PT09PT09PT09PT0qL1xuLm1lZGlhLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgLyogUHJldi9OZXh0IEJ1dHRvbnMgKi8gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLmNvbCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMge1xuICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyAuc2xpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyAuc2xpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1jYXJvdXNlbCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX21lZGlhLFxuICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5NXB4OyB9IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogMTIxcHg7IH1cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiwgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTU5NTk1O1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciwgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7XG4gICAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NTtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTg1cHg7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC03NXB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtODVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3J5IC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgIHRvcDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cgLnJvd19fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsID4gLnJvdyAucm93X193cmFwIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyo9PT09PT09PT09PT09XG4gIE1FRElBIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG4ubWVkaWEtbGlicmFyeSAucm93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5tZWRpYS1saWJyYXJ5IC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlOyB9IH1cblxuLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX21lZGlhLFxuLm1lZGlhLWxpYnJhcnkgLml0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4ubWVkaWEtbGlicmFyeSAubGlicmFyeV9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3J5IC5zdG9yeV9fd3JhcCAubWVkaWEtbGlicmFyeSAucm93X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWxpYnJhcnkgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyAucm93X193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnkge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBNSUNST1NJVEUgTkFWXG4gID09PT09PT09PT09PT0qL1xuLm1pY3Jvc2l0ZS1uYXYsXG4ubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qIE1JQ1JPIEdMT0JBTCBOQVYgKi9cbi8qID09PT09PT09PT09PT09PT0gKi9cbi5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTsgfSB9XG4gIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXAge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA3NXB4OyB9XG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXI6Zmlyc3QtY2hpbGQsIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3dyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogOTk7IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDsgfSB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk1OTU5NTsgfVxuICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSBsaSAubmF2X19tZW51LWl0ZW0ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSBsaSAubmF2X19tZW51LWl0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudSAubmF2X19tZW51LS1uZXN0ZWQgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IC5taWNyby1nbG9iYWwtbmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIE1JQ1JPU0lURS1TUEVDSUZJQyBOQVYgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlO1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG4ubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzLCAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5Om5vdCguaGVhZGVyLS1maXhlZCkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28sXG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNHB4OyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG5cbi5taWNyb3NpdGUtbmF2X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWljcm9zaXRlLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpob3ZlciwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYS5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpob3ZlcjpiZWZvcmUsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6Zm9jdXM6YmVmb3JlLCAubWljcm9zaXRlLW5hdl9fbWVudSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGEsIC5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlLCAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGEsIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSwgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMHB4OyB9IH1cblxuLyo9PT09PT09PT09PT09PT09XG4gIEZFQVRVUkVEIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZWQtc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMuZmVhdHVyZWQtc3Rvcmllcy0tZXhwYW5kZWQgLnJvdzpudGgtb2YtdHlwZShuICsgMykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMuZmVhdHVyZWQtc3Rvcmllcy0tZXhwYW5kZWQgLnJvdzpudGgtb2YtdHlwZShuICsgMykgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZWQtc3RvcmllcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAucm93ICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdzpudGgtb2YtdHlwZShuICsgMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdzpudGgtb2YtdHlwZShuICsgMykgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBKYXZhU2NyaXB0IHdpbGwgZGlzcGxheSB0aGlzIGN0YSBvbmx5IGlmIGEgbWluaW51bSBudW1iZXIgb2YgaXRlbXMgYXJlIHByZXNlbnQgaW4gdGhlIHNldCAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi8qPT09PT09XG4gIFBMRURHRVxuICA9PT09PT0qL1xuLyogQ291bnRlciAqL1xuLyogTk9URTogVGhlIHZhcmlhYmxlcyBiZWxvdyBjb250cm9sIHRoZSBzaXplIGFuZCBwb3NpdGlvbmluZyBvZiB0aGUgY291bnRlciBudW1iZXJzLiBQbGVhc2UgZWRpdCBjYXJlZnVsbHkuICovXG4uY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgLmJhbm5lcl9fY29udGVudC0tbGVmdCAuY291bnRlcixcbiAgLnBsZWRnZV9fY29udGVudC0tbGVmdCAuY291bnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb3VudGVyLS1kYXJrIC5jb3VudGVyX19sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvdW50ZXJfX2RpZ2l0cyB7XG4gICAgZm9udC1zaXplOiA5M3B4O1xuICAgIGZvbnQtc2l6ZTogOS4zcmVtO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgY29sb3I6ICMwMDlGREI7XG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovIH1cbiAgICAuY291bnRlcl9fZGlnaXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVfY291bnRlcl9jb21tYS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTIsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC0zLFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtNCxcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTUsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC04LFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIC8qIHByZXZlbnRzIHRoZSBjb21tYSBmcm9tIGFwcGVhcmluZyB0b28gY2xvc2UgdG8gdGhlc2UgbnVtYmVycyAqLyB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlX2NvdW50ZXJfZGlnaXRzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4xO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4xO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0xIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluMSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjEge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4yIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjIge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjEwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTMge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4zIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjMge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW40IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjQge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjU7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC01IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW41IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjUge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDIwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjY7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC02IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTYge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW42IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjYge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluNztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluNztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjc7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtNyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTcge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW43IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjcge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluODtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluODtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjg7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTgge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW44IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluOTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluOTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjk7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05MDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtOSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW45IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3Bpbjkge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwMHB4OyB9IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LXN0YXJ0LTAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjA7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjAge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluMCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwMHB4OyB9IH0gfVxuICAuY291bnRlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKiBQbGVkZ2UgdnMuIEJhbm5lciBNb2RlIFRvZ2dsaW5nICovXG4uYmFubmVyX19tb2RlLFxuLnBsZWRnZV9fbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9fbW9kZSAuY291bnRlcl9fbGFiZWwsXG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fcHJvbXB0LFxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3RoYW5rcyxcbiAgLnBsZWRnZV9fbW9kZSAuY291bnRlcl9fbGFiZWwsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fcHJvbXB0LFxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3RoYW5rcyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJhbm5lcl9fbW9kZSAuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX21vZGUgLmhpZGRlbi1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5iYW5uZXJfX21vZGUgLnBsZWRnZV9fcHJvbXB0LmhpZGRlbi1mYWRlLFxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3RoYW5rcy5oaWRkZW4tZmFkZSxcbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19wcm9tcHQuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fdGhhbmtzLmhpZGRlbi1mYWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuW2RhdGEtbW9kZT1cImJhbm5lclwiXSAuYmFubmVyX19tb2RlLFxuW2RhdGEtbW9kZT1cInBsZWRnZVwiXSAucGxlZGdlX19tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQmFubmVyIE1vZGUgKi9cbi5iYW5uZXJfX21vZGUgLmJhbm5lcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5iYW5uZXJfX21vZGUgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX2N0YSAuY3RhLS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IH1cbiAgLmJhbm5lcl9fbW9kZSAuYmFubmVyX19jdGEgLmN0YS0tbGluazphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgfVxuXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX3RleHQtLWRhcmsgKyAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMDA5RkRCOyB9XG5cbi8qIFBsZWRnZSBNb2RlICovXG4ucGxlZGdlX19tb2RlIGgxLCAucGxlZGdlX19tb2RlIGgyLCAucGxlZGdlX19tb2RlIGgzLCAucGxlZGdlX19tb2RlIGg0LCAucGxlZGdlX19tb2RlIGg1LCAucGxlZGdlX19tb2RlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGxlZGdlX19tb2RlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wbGVkZ2VfX21vZGUgaDQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBsZWRnZV9fbW9kZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGxlZGdlX19tb2RlIC5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wbGVkZ2VfX21vZGUgLnNvY2lhbC1jaGFubmVscyB1bCAuY3RhLS1zb2NpYWwsIC5wbGVkZ2VfX21vZGUgLnNvY2lhbC1jaGFubmVscyB1bCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDsgfVxuXG4ucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19jb250ZW50LS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTIyMHB4OyB9XG4gICAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX19jb250ZW50LS1sZWZ0IC5zb2NpYWwtY2hhbm5lbHMgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGxlZGdlX19tb2RlIC5wbGVkZ2VfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnBsZWRnZV9fbW9kZSAucGxlZGdlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBDb3VudGVyIENvbG9yIENvbnRyYXN0IFNldHRpbmdzICovXG4ucmVnaW9uLS1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuXG4vKj09PT09PT09PT09PVxuICBSRUxBVEVEIE5FV1NcbiAgPT09PT09PT09PT09Ki9cbi5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSwgLnJlZ2lvbi0tZ3JheSAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGEge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5yZWxhdGVkLW5ld3MgLm5ld3NfX2ZlZWQgYSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4vKj09PT09XG4gIFJTUyBGZWVkXG5cdD09PT09Ki9cbi5yc3MtZmVlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yc3MtZmVlZC5yc3MtZmVlZC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucnNzLWZlZWQtLW1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnJzcy1mZWVkX19ia2dkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnJzcy1mZWVkLS1tb2RhbCAucnNzLWZlZWRfX2JrZ2Qge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucnNzLWZlZWQtLXRyYW5zaXRpb24gLnJzcy1mZWVkX19ia2dkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJzcy1mZWVkX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4OyB9IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICAucnNzLWZlZWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJzcy1mZWVkX19jb250YWluZXIgaDEsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMywgLnJzcy1mZWVkX19jb250YWluZXIgaDQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg1LCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNiwgLnJzcy1mZWVkX19jb250YWluZXIgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yc3MtZmVlZF9fY29udGFpbmVyIGgxOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGgzOmxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg0Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg1Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg2Omxhc3QtY2hpbGQsIC5yc3MtZmVlZF9fY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucnNzLWZlZWRfX2NvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucnNzLWZlZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9fY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnJzcy1mZWVkX19pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJzcy1mZWVkX19pbnRybyAucnNzLWZlZWRfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTM3cHg7XG4gICAgICBoZWlnaHQ6IDEzN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRvcDogLTEwMHB4OyB9XG4gICAgICAucnNzLWZlZWRfX2ludHJvIC5yc3MtZmVlZF9faWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLnJzcy1mZWVkX19pbnRybyAucnNzLWZlZWRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucnNzLWZlZWRfX2N0YS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucnNzLWZlZWRfX2N0YS1oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9fY3RhLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJzcy1mZWVkX19jdGEtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICAgICAgICAucnNzLWZlZWRfX2N0YS1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5yc3MtZmVlZF9fY3RhIHtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4OyB9XG4gICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcXDIxOTJcIjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLXNpZ251cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi8uLi9fYXNzZXRzL2Rpc3QvaW1nL2ljb25fYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAucnNzLWZlZWRfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucnNzLWZlZWQtLW1vZGFsIC5yc3MtZmVlZF9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5yc3MtZmVlZF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAucnNzLWZlZWRfX2Nsb3NlOmFmdGVyIHtcbiAgdG9wOiAtNXB4OyB9XG5cbi8qPT09PT09XG4gIFNFQVJDSFxuICA9PT09PT0qL1xuLnNlYXJjaC1maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNlYXJjaCBGb3JtICovXG4gIC8qIFNlYXJjaCBJbnB1dCBGaWVsZCAqL1xuICAvKiBTZWFyY2ggU3VibWl0IEJ1dHRvbiAqL1xuICAvKiBTZWFyY2ggUmVzdWx0cyAqL1xuICAvKiBTZWFyY2ggQ1RBICovIH1cbiAgLmNvbCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtZmllbGQgZmllbGRzZXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0LFxuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQsXG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQUVBRUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5zZWFyY2gtZmllbGQgbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1maWVsZCBsYWJlbDpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5zZWFyY2gtZmllbGQgaW5wdXQsXG4gIC5zZWFyY2gtZmllbGQgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCBpbnB1dCxcbiAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIGlucHV0LFxuICAgICAgLmNvbC00IC5zZWFyY2gtZmllbGQgaW5wdXQsIC5jb2wtMlxuICAgICAgLnNlYXJjaC1maWVsZCBidXR0b24sXG4gICAgICAuY29sLTNcbiAgICAgIC5zZWFyY2gtZmllbGQgYnV0dG9uLFxuICAgICAgLmNvbC00XG4gICAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fZm9ybSxcbiAgLnNlYXJjaC1maWVsZCA+IGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fZm9ybSwgLnNpZGViYXJcbiAgICAuc2VhcmNoLWZpZWxkID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQsXG4gICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCxcbiAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNnB4IDE1cHg7IH0gfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICByaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQsXG4gICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQsXG4gICAgICAuY29sLTQgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRvcDogNTIlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb2wtMiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5jb2wtMyAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyLFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlcixcbiAgICAgICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1maWVsZFtkYXRhLWlubGluZT1cInRydWVcIl0gLnNlYXJjaF9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0c19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAucmVzdWx0X190aW1lc3RhbXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5uby1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLyogU2VhcmNoIFdpZGdldCAqL1xuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBbY2xhc3NePVwic3BhblwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuZmllbGQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgLmhyTGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTQ5ODljO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgLmhyTGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpIHtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCBhLFxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCAua2V5c3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDgwYjEgIWltcG9ydGFudDsgfVxuICAgICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIC5zZWFyY2gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIC5zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3Qge1xuICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggYSxcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmtleXNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwOWZkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDsgfVxuXG4uc3RvcnkgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gsXG4uc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtY2hhbm5lbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTIuNXB4OyB9IH1cblxuLnNvY2lhbC1jaGFubmVscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyLCAucm93LS1lcXVhbC1oZWlnaHRzXG4uc3RvY2stdGlja2VyX193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9jay10aWNrZXJfX3dyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgLyogTk9URTogU3RvY2sgdGlja2VyIGJhY2tncm91bmQgY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuc3RvY2stdGlja2VyX193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby1jc3NncmFkaWVudHMgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b2NrLXRpY2tlcl9fd3JhcCBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogVGlja2VyIFByaWNlICovXG4uc3RvY2stdGlja2VyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLyogVGlja2VyIENoYW5nZSAqL1xuLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX19jaGFuZ2UgLmNoYW5nZV9fc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMi41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX2NoYW5nZSAuY2hhbmdlX19zeW1ib2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8qIFRpY2tlciBUaW1lc3RhbXAgKi9cbi5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAgLmV4Y2hhbmdlX19kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiBUaWNrZXIgSW5mbyAqL1xuLnN0b2NrLXRpY2tlcl9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAtM3B4OyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi8qPT09PT1cbiAgVEFCTEVcbiAgPT09PT0qL1xuLlNOUl90YWJsZSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAgICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZC5hbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ci5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQgLmR0ci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLnRleHQgLnRleHRfX3dyYXAgcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aCAudGV4dCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLnRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAucmVnaW9uLS1ibHVlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NWM5YTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3OyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZGE0OyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMjVhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMyNmFlOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YzcxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGE1MDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllZjAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2YwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhZWFkMzsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuICsgdHIuY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZGFyay1ibHVlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbWludCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLyo9PT09PVxuICBUQUJTXG4gID09PT09Ki9cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGFicyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJvdyAudGFicyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFic19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGFiX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfVxuICAgICAgLnRhYl9fdGl0bGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICAgIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFiX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MTQxNDE7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYTpob3ZlciwgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6aG92ZXIsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNTY4QUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4IC00cHggMTBweCAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggLTRweCAxMHB4IDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7IH1cbiAgICAudGFiX190aXRsZSArIC50YWJfX3dyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlICsgLnRhYl9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiA5OTsgfSB9XG4gIC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICBvcmRlcjogOTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG5cbi50YWJfX2N0YSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLnRhYl9fY3RhIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYnMgLnJvdyxcbi50YWJzIC50YWJzX19oZWFkaW5nLFxuLnRhYnMgLmNvbXBvbmVudCAudGV4dCxcbi50YWJzIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbi50YWJzIC5zaGFyZSxcbi50YWJzIFtjbGFzcyo9XCJfX3NoYXJlXCJdLFxuLnRhYnMgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuLnRhYnMgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKj09PT1cbiAgVEVYVFxuICA9PT09Ki9cbi5uYXJyb3ctdGV4dCAuY29sLTEyIC5jb21wb25lbnQgPiAudGV4dCxcbi5uYXJyb3ctdGV4dCAucmVnaW9uX193cmFwID4gLnRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb21wb25lbnQgPiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogSGVhZGluZ3MgKi9cbiAgLyogSW1hZ2VzICovXG4gIC8qIEhvcml6dG9uYWwgUnVsZXMgKi9cbiAgLyogVGFibGVzICovXG4gIC8qIE1vZGlmaWNhdGlvbnMgKi8gfVxuICAuY29sIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAuY29sLTkgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtNiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuY29sLTQgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC0zIC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtMiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtOSAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAuY29sLTYgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgIC5jb2wtNCAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIC5jb2wtMyAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuY29sLTMgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLmNvbC0yIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGg2LFxuICAuY29tcG9uZW50ID4gLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKSAuY29tcG9uZW50ID4gLnRleHQgaDE6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDI6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDM6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDQ6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDU6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg0LFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGgxLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMixcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGg0LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgyLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNCxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg1LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbXBvbmVudCA+IC50ZXh0IGgxIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC50ZXh0IGhyLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHtcbiAgICBtYXJnaW46IDQ1cHggMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0aCxcbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQsIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCArIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVBNUE1QTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgc3Ryb25nLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgxLFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGksXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIG9sID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB1bCA+IGxpIGEsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGkgYTpub3QoOmhvdmVyKSwgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXVxuICAgICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLyogQmxvY2txb3V0ZXMgKi9cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTbGFiXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAgaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS13aGl0ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsIC5yZWdpb24tLW5lYXItYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAge1xuICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0M5QzlDOTtcbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kklwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1ibHVlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICBjb2xvcjogI0M5QzlDOTsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42NTsgfSB9XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlL2RhcmsgYmFja2dyb3VuZHMgKi9cbiAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7IH1cblxuW2NsYXNzKj1cInRleHQtLWljb24tXCJdLnRleHQtLWJsdWUtaWNvbnMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDU3Qjg7IH1cblxuLnRleHQtLWljb24tYWxlcnQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4udGV4dC0taWNvbi1hdHQtbG9nbyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi50ZXh0LS1pY29uLWF0dC1sb2dvLXRleHQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4udGV4dC0taWNvbi1jb21tZW50IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLnRleHQtLWljb24tZG93bmxvYWQgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4udGV4dC0taWNvbi1lbWFpbCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi50ZXh0LS1pY29uLWZhY2Vib29rIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLnRleHQtLWljb24tZmFxIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLnRleHQtLWljb24tZmlsZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi50ZXh0LS1pY29uLWluZm8gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4udGV4dC0taWNvbi1pbmZvMiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi50ZXh0LS1pY29uLWluc3RhZ3JhbSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi50ZXh0LS1pY29uLWxpbmsgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4udGV4dC0taWNvbi1saW5rZWRpbiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi50ZXh0LS1pY29uLW5vdGlmaWNhdGlvbiAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi50ZXh0LS1pY29uLW1pbnVzIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLnRleHQtLWljb24tcGxheSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi50ZXh0LS1pY29uLXBsdXMgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4udGV4dC0taWNvbi1xdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi50ZXh0LS1pY29uLXNlYXJjaCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi50ZXh0LS1pY29uLXR3aXR0ZXIgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4udGV4dC0taWNvbi15b3V0dWJlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICAvKiBUbyByZXBvc2l0aW9uIGZvciBuYXJyb3cgY29sdW1ucyAqLyB9XG4gIC5jb2wtMiAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgLmNvbC0zIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLFxuICAuY29sLTQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsIC5jb2wtMlxuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAsXG4gIC5jb2wtM1xuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAsXG4gIC5jb2wtNFxuICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb2wtMiAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC0zIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAuY29sLTQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlLCAuY29sLTJcbiAgICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtM1xuICAgIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC00XG4gICAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG5cbi8qIENUQXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi8qPT09PVxuICBUSUxFXG4gID09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50aWxlX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX193cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50aWxlX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcuY29tcGF0LW9iamVjdC1maXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IGltZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZTpob3ZlciAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpIHJvdGF0ZSgwLjFkZWcpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGlsZV9faW1nID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRpbGVfX2ltZyBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gICAgLnRpbGU6aG92ZXIgLnRpbGVfX2ltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4udGlsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiBCb3R0b20gY29sb3IgYmFyICovXG4gIC8qKi8gfVxuICAudGlsZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMC41JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiBOT1RFOiBCb3R0b20gY29sb3IgYmFyIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBwYWdlIGNhdGVnb3J5ICh0aGVtZSkuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAudGlsZV9fY29udGVudDphZnRlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAudGlsZV9fY29udGVudDphZnRlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgYm90dG9tOiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lLFxuICAgICAgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGJvdHRvbTogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC05ICsgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtOCArIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBib3R0b206IDg1cHg7IH0gfVxuICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMiAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUsXG4gICAgICAuY29sLTMgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbC0yIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSxcbiAgICAgIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuLyo9PT09PT09PT09PVxuICBVU0VSIFNVUlZFWVxuICA9PT09PT09PT09PSovXG4udXNlci1zdXJ2ZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItc3VydmV5W2RhdGEtcmVzcG9uc2UtdHlwZT1cInJhdGluZy1zY2FsZVwiXSAuc3VydmV5X19jaG9pY2VzLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1yZXNwb25zZS10eXBlPVwibXVsdGktY2hvaWNlXCJdIC5zdXJ2ZXlfX3JhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl0sIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXgtd2lkdGg6IDk0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNlci1zdXJ2ZXkgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzJweDsgfSB9XG4gIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tc2lsdmVyIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLWJsdWUgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzliMSAwJSwgIzAwQzlGRiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA3OWIxJywgZW5kQ29sb3JzdHI9JyMwMEM5RkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuY3NzZ3JhZGllbnRzIC51c2VyLXN1cnZleS51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnVzZXItc3VydmV5X193cmFwIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAudXNlci1zdXJ2ZXkudXNlci1zdXJ2ZXktLWNvYmFsdCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMwMDU3Qjg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnVzZXItc3VydmV5LnVzZXItc3VydmV5LS1ibGFjayAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1cnZleV9fcHJvbXB0LFxuLnN1cnZleV9fdGhhbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDsgfVxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19wcm9tcHQsXG4gIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcHJvbXB0LCAudXNlci1zdXJ2ZXktLWNvYmFsdFxuICAuc3VydmV5X190aGFua3MsXG4gIC51c2VyLXN1cnZleS0tYmxhY2tcbiAgLnN1cnZleV9fdGhhbmtzIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4udXNlci1zdXJ2ZXktLXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3MsXG4udXNlci1zdXJ2ZXktLW5vdC1zdWJtaXR0ZWQgLnN1cnZleV9fcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzZXItc3VydmV5LS1zdWJtaXR0ZWQgLnN1cnZleV9fcHJvbXB0LFxuLnVzZXItc3VydmV5LS1ub3Qtc3VibWl0dGVkIC5zdXJ2ZXlfX3RoYW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1cnZleV9fcXVlc3Rpb24sXG4uc3VydmV5X190aGFua3MgaDEsXG4uc3VydmV5X190aGFua3MgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl0gLnN1cnZleV9fcXVlc3Rpb24sXG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl0gLnN1cnZleV9fcXVlc3Rpb24sIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJwb3B1cFwiXVxuICAuc3VydmV5X190aGFua3MgaDEsXG4gIC51c2VyLXN1cnZleVtkYXRhLW1vZGU9XCJ2aWRlb3NcIl1cbiAgLnN1cnZleV9fdGhhbmtzIGgxLCAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl1cbiAgLnN1cnZleV9fdGhhbmtzIGgyLFxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdXG4gIC5zdXJ2ZXlfX3RoYW5rcyBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VydmV5X19xdWVzdGlvbixcbiAgICAuc3VydmV5X190aGFua3MgaDEsXG4gICAgLnN1cnZleV9fdGhhbmtzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9IH1cblxuLnN1cnZleV9fcXVlc3Rpb246Zm9jdXMsXG4uc3VydmV5X190aGFua3M6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zdXJ2ZXlfX2Fuc3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnN1cnZleV9fYW5zd2VyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc3VydmV5X19jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJ2ZXlfX2Nob2ljZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc3VydmV5X19jaG9pY2VzIC5vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyZDJkMjsgfVxuICAgICAgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dDpmb2N1cyxcbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2hvaWNlcyAub3B0aW9uIGlucHV0OmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX2Nob2ljZXMgLm9wdGlvbiBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gIC5zdXJ2ZXlfX2Nob2ljZXMgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLnN1cnZleV9fcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwOyB9XG4gIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDgyJTsgfSB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuLFxuICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaSBzcGFuLFxuICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5hY3RpdmUgc3BhbixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5uZWFyLWFjdGl2ZS0xIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbnVtYmVycyBsaS5uZWFyLWFjdGl2ZS0yIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1udW1iZXJzIGxpLm5lYXItYWN0aXZlLTMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLW51bWJlcnMgbGkubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSAucmF0aW5nLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiBTbGlkZXIgVHJhY2sgKi9cbiAgICAgIC8qIFNsaWRlciBUaHVtYiAqLyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDlmZGI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICNGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3NiU7IH0gfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayxcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzFDNUU4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayxcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxQzVFODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlcixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MUM1RTg7IH1cbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIsXG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzFDNUU4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOUZEQjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuICAgICAgICAudXNlci1zdXJ2ZXktLXNpbHZlciAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOUZEQjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1N0I4OyB9XG4gICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfSB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tc2lsdmVyIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlGREI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTdCODsgfVxuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1zaWx2ZXIgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkRCOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctc2NhbGUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMUEyRDk7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1zY2FsZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU3Qjg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLXNjYWxlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cbiAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdXJ2ZXlfX3JhdGluZyAucmF0aW5nLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwge1xuICAgICAgICB3aWR0aDogMTIlOyB9IH1cbiAgICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1sYWJlbC5yYXRpbmctbGFiZWwtLWxvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN1cnZleV9fcmF0aW5nIC5yYXRpbmctbGFiZWwucmF0aW5nLWxhYmVsLS1oaWdoIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3VydmV5X19yYXRpbmcgLnJhdGluZy1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN1cnZleV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnN1cnZleV9fc3VibWl0IC5jdGEtLWJ1dHRvbi1uZXc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3LFxuICAgIC51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3N1Ym1pdCAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2VyLXN1cnZleS0tYmxhY2sgLnN1cnZleV9fc3VibWl0IC5jdGEtLWJ1dHRvbi1uZXc6aG92ZXIsXG4gICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19zdWJtaXQgLmN0YS0tYnV0dG9uLW5ldzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnN1cnZleV9fZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNGRjU4NUQ7IH1cbiAgLnN1cnZleV9fZXJyb3Iuc3VibWl0LWVycm9yIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3VydmV5X19lcnJvci5zdWJtaXQtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAuc3VydmV5X19lcnJvcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc3VydmV5X19lcnJvci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuc3VydmV5X19lcnJvcixcbiAgLnVzZXItc3VydmV5LS1ibHVlIC5zdXJ2ZXlfX2Vycm9yLFxuICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19lcnJvcixcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAuc3VydmV5X19lcnJvciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1cnZleV9fbm90aWZpY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc3VydmV5X190aGFua3MgaDMsIC5zdXJ2ZXlfX3RoYW5rcyBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJ2ZXlfX3RoYW5rcyBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4uc3VydmV5X190aGFua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzA1NjhBRTsgfVxuXG4udXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fdGhhbmtzIGEsXG4udXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX3RoYW5rcyBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X190aGFua3MgYSxcbi51c2VyLXN1cnZleS0tY29iYWx0IC5zdXJ2ZXlfX3RoYW5rcyBhIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogUG9wdXAgJiBWaWRlbyBNb2RlLXNwZWNmaWljIFN0eWxlcyAqL1xuLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQsXG4gIC51c2VyLXN1cnZleS5mYW5jeWJveC1jb250ZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXJ2ZXlfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwOWZkYjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNlci1zdXJ2ZXktLWJsdWUgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2U6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50IC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzLFxuICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgLnN1cnZleV9fY2xvc2UgLmN0YS0tY2xvc2U6Zm9jdXMsXG4gICAgICAudXNlci1zdXJ2ZXktLWJsYWNrIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRkZGOyB9XG4gICAgLnVzZXItc3VydmV5LS1ibGFjayAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSxcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAuc3VydmV5X19jbG9zZSAuY3RhLS1jbG9zZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zdXJ2ZXlfX2Nsb3NlIC5jdGEtLWNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PVxuICBVU0VSIFNVUlZFWSBSRVBPUlRcbiAgPT09PT09PT09PT09PT09PT09Ki9cbi51c2VyLXN1cnZleS1yZXBvcnQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTY4QUU7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLmZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIC5maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gc2VsZWN0LCAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fb3B0aW9ucyBmb3JtIHNlbGVjdCwgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19vcHRpb25zIGZvcm0gLnJlcG9ydF9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX29wdGlvbnMgZm9ybSAucmVwb3J0X19zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25fbG9hZGluZy5naWZcIik7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7IH1cbiAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI0ZGNTg1RDsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3I6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3IudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fZXJyb3Iuc3VibWl0LWVycm9yIHtcbiAgICAgIHRvcDogMTI1JTsgfVxuICAudXNlci1zdXJ2ZXktcmVwb3J0LmxvYWRpbmcgLnJlcG9ydF9fbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIGg0LCAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIC5yZXN1bHRzX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU2OEFFO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgLnJlc3VsdHNfX3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGguaGVhZGVyLS1xdWVzdGlvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGgsIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRoLnRvdGFsLFxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnJlc3VsdHNfX3dyYXAgdGFibGUgdGgucmVzcG9uc2UsXG4gICAgICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucmVzdWx0c19fd3JhcCB0YWJsZSB0ZC50b3RhbCxcbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRkLnJlc3BvbnNlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5yZXN1bHRzX193cmFwIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzLnNob3duIC5yZXN1bHRzX193cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU2OEFFOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVwb3J0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2VyLXN1cnZleS1yZXBvcnQgLnJlcG9ydF9fcmVzdWx0cyAucG9sbC1wYWdlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXF1ZXN0aW9uLWhlYWRlcixcbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24taGVhZGVyIGg1IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcXVlc3Rpb24taGVhZGVyIGg1ICsgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgLnVzZXItc3VydmV5LXJlcG9ydCAucmVwb3J0X19yZXN1bHRzIC5wb2xsLXJlc3BvbnNlcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1zdXJ2ZXktcmVwb3J0IC5yZXBvcnRfX3Jlc3VsdHMgLnBvbGwtcmVzcG9uc2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzAwOUZEQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwOUZEQjtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDlGREI7IH1cblxuLyo9PT09PT09PT09PT09XG4gIFZJREVPIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG4udmlkZW8tbGlicmFyeSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLnZpZGVvc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLFxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLCAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlLFxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgei1pbmRleDogOTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGUsIC5yZWdpb24tLWdyYXkgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGUsIC5yZWdpb24tLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA0cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCBhLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIC50eXBlLXRvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIHRvcDogNDUlOyB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSArIC5hc3NldC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSArIC5hc3NldC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzIlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC8qIElFNi05ICovIH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAucmVnaW9uLS1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyLFxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucmVnaW9uOm5vdCgucmVnaW9uLS13aGl0ZSkgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfSB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEsIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19jdGEge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuLyo9PT09PT09PT1cbiAgVGVtcGxhdGVzXG4gID09PT09PT09PSovXG4vKj09PT09PT09PT09PT09XG4gIFNUT1JZIFRFTVBMQVRFXG4gID09PT09PT09PT09PT09Ki9cbi8qIFN0b3J5IEhlYWRlciAqL1xuLnN0b3J5X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlLFxuICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1heC1oZWlnaHQ6IDQ4M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3J5X19oZWFkZXIuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWltYWdlLFxuICAuc3RvcnlfX2hlYWRlci5zdG9yeV9faGVhZGVyLS1saWdodCAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qIFN0b3J5IFByZWZhY2UgKi9cbi5zdG9yeV9fcHJlZmFjZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN0b3J5X19wcmVmYWNlOmZpcnN0LWNoaWxkICsgLnN0b3J5X193cmFwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIFNlYXJjaCBXaWRnZXQgKi9cbi53aWRnZXQtLXNlYXJjaCAuY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBUb3AgVmlkZW9zIFdpZGdldCAqL1xuLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zIC5jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cbi5zdG9yeSB7XG4gIC8qIEFydGljbGUgKi9cbiAgLyogU2lkZWJhciAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3dyYXAgLnJvd19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdG9yeSAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLyogQXJ0aWNsZSBCYW5uZXIgQ29tcG9uZW50cyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN0b3J5IC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RvcnkgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4OyB9IH1cbiAgICAuc3RvcnkgLmFydGljbGUgPiAuY29udGVudF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zdG9yeSAuYXJ0aWNsZSAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc3RvcnkgLmFydGljbGUgLmJhbm5lciAuYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RvcnkgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8qIFNpZGViYXIgQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgRmVhdHVyZWQgSXRlbSBDb21wb25lbnRzICovXG4gICAgLyogU2lkZWJhciBNZWRpYSBDb21wb25lbnRzICovXG4gICAgLyogU2lkZWJhciBUZXh0IENvbXBvbmVudHMgKi8gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuY29tcG9uZW50Omxhc3QtY2hpbGQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fbWVkaWEgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fbWVkaWEge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgW2NsYXNzXj1cIml0ZW1fX3ZpZGVvXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgW2NsYXNzXj1cIml0ZW1fX3ZpZGVvXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7IH0gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAud2lkZ2V0LS12aWRlb3MgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgICAuc3RvcnkgLnNpZGViYXIgLnRleHQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN0b3J5IC5hcnRpY2xlLFxuICAgIC5zdG9yeSAuc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3J5IC5hcnRpY2xlLFxuICAgIC5zdG9yeSAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLnN0b3J5IC5hcnRpY2xlIC5jb21wb25lbnQgPiAudGV4dCxcbiAgLnN0b3J5IC5zaWRlYmFyIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3J5IC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc3RvcnkgLnN0b3J5X19wcmVmYWNlIC5hbGVydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3ByZWZhY2UgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDVweCAtIDEwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDVweCAtIDEwcHgpOyB9IH1cblxuLyo9PT09PT09PT09PT09PVxuICBCTE9HIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PSovXG4vKiBHZW5lcmFsIEJsb2cgRWxlbWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLmFydGljbGUgW2NsYXNzXj1cImJsb2dfX1wiXSAuY29sLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDlGREI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIEJsb2cgTGFuZGluZyBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLyogQmxvZyBQb3N0IFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJsb2dfX2F1dGhvcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLmF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC50aXRsZSxcbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLmJsb2cge1xuICAvKiBBcnRpY2xlICovIH1cbiAgLmJsb2cgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5ibG9nIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgLmJsb2cgLmJsb2dfX2F1dGhvcnMgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmFydGljbGVfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuYmxvZyAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5ibG9nIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cbi8qIEdlbmVyYWwgTWVkaWEgS2l0IEVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXSAuY29sLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ubWVkaWEta2l0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGVfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXRfX2hlYWRlci5tZWRpYS1raXRfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9fd3JhcCAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICBjb2xvcjogIzAwOUZEQjsgfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmNvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuLm1lZGlhLWtpdCB7XG4gIC8qIEFydGljbGUgKi8gfVxuICAubWVkaWEta2l0IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWVkaWEta2l0IC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZGlhLWtpdCAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5tZWRpYS1raXQgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8gLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZWRpYS1raXQgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFMTCBQT1NUUy9TRUFSQ0ggUkVTVUxUUyBURU1QTEFURVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGwtcG9zdHMgLnJlZ2lvbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFsbC1wb3N0cyAucmVnaW9uX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWxsLXBvc3RzIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9scyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jb250cm9sczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxsLXBvc3RzIGZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWxsLXBvc3RzIC5maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggMzBweCAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5maWx0ZXJzIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5hbGwtcG9zdHMgLmZpbHRlcnMgZm9ybSBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hbGwtcG9zdHMgLnNlYXJjaCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBpbnB1dC50eHQge1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIGlucHV0LnR4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSAuc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gLnNlYXJjaF9fc3VibWl0IC5pY29uLS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIC5zZWFyY2hfX3N1Ym1pdCAuaWNvbi0tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgtMTgwZGVnKTsgfVxuXG4uYWxsLXBvc3RzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWxsLXBvc3RzIC5wb3N0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgLnRpbWVzdGFtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyAubWV0YSxcbiAgLmFsbC1wb3N0cyAucG9zdHMgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIGgyICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyBhIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGwtcG9zdHMgLnNlYXJjaC1jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFsbC1wb3N0cyAuc2VhcmNoLWN0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTdweDsgfSB9XG4iLCIvKipcbiAqIEFUJlQgQWJvdXQgVXMgZm9yIEFFTVxuICogYnkgRmxlaXNobWFuSGlsbGFyZCwgYy4gMjAxOFxuICpcbiAqIE5PVEU6IEFUVE4gREVWUyFcbiAqIFBsZWFzZSB1c2UgdGhpcyBzdHlsZXNoZWV0IGZvciBpbXBvcnRpbmcgU0FTUyBwYXJ0aWFscyBvbmx5LiBEbyBub3QgYXV0aG9yIGFueSBTQVNTIG9yIENTUyBkaXJlY3RseSBpbiB0aGlzIGZpbGUuXG4gKiBBbHNvLCBwbGVhc2UgZmlyc3QgcmVmZXIgdG8gdGhlIF9hYnN0cmFjdHMgcGFydGlhbHMgdG8gcmV2aWV3IHRoZSBleGlzdGluZyBnbG9iYWwgc3R5bGUgc2V0dGluZ3MgYW5kIHV0aWxpdGllcyBiZWZvcmUgY3JlYXRpbmcgbmV3IHZhcmlhYmxlcywgbWl4aW5zLCBldGMuXG4gKlxuICogRm9yIHN0eWxlIGd1aWRlbGluZXMgYW5kIGNvZGluZyBjb252ZW50aW9ucyBmb3IgdGhpcyBwcm9qZWN0LFxuICogcGxlYXNlIGNvbnN1bHQgdGhlIFJFQURNRS5tZCBpbiB0aGUgcm9vdCBvZiB0aGUgcHJvamVjdC5cbiAqL1xuXG4vKj09PT1cbiAgTUFJTlxuICA9PT09Ki9cblxuICBAY2hhcnNldCAndXRmLTgnO1xuXG4vKj09PT09PT09PVxuICBBYnN0cmFjdHNcbiAgPT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG4gIEBpbXBvcnQgJ19hYnN0cmFjdHMvbWl4aW5zJztcblxuLyo9PT09XG4gIEJhc2VcbiAgPT09PSovXG5cbiAgQGltcG9ydCAnX2Jhc2UvcmVzZXQnO1xuICBAaW1wb3J0ICdfYmFzZS9iYXNlJztcbiAgQGltcG9ydCAnX2Jhc2UvdHlwb2dyYXBoeSc7XG4gIEBpbXBvcnQgJ19iYXNlL2N0YSc7XG5cbi8qPT09PT09XG4gIExheW91dFxuICA9PT09PT0qL1xuXG4gIEBpbXBvcnQgJ19sYXlvdXQvbGF5b3V0JztcbiAgQGltcG9ydCAnX2xheW91dC9oZWFkZXInO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9uYXYnO1xuICBAaW1wb3J0ICdfbGF5b3V0L2Zvb3Rlcic7XG4gIEBpbXBvcnQgJ19sYXlvdXQvYXJ0aWNsZSc7XG4gIEBpbXBvcnQgJ19sYXlvdXQvc2hhcmUnO1xuICBAaW1wb3J0ICdfbGF5b3V0L2Zvcm0nO1xuICBAaW1wb3J0ICdfbGF5b3V0L21vZGFsJztcblxuLyo9PT09PT1cbiAgVmVuZG9yXG4gID09PT09PSovXG5cbiAgQGltcG9ydCAnX3ZlbmRvci9mbGF0cGlja3InO1xuICBAaW1wb3J0ICdfdmVuZG9yL2ZsaWNraXR5JztcbiAgQGltcG9ydCAnX3ZlbmRvci9qcXVlcnkuZmFuY3lib3gnO1xuICBAaW1wb3J0ICdfdmVuZG9yL2pxdWVyeS5kYXRhVGFibGVzLnNjc3MnO1xuICBAaW1wb3J0ICdfdmVuZG9yL3Jlc3BvbnNpdmUuZGF0YVRhYmxlcy5zY3NzJztcblxuLyo9PT09PT09PT09XG4gIENvbXBvbmVudHNcbiAgPT09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvYWxlcnQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9iYW5uZXInO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9icmFuZC1hc3NldHMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9mZWF0dXJlZC1pdGVtJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvZmFjdHMtc3RhdHMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9leHBhbmQtY29sbGFwc2UnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9leHBhbmRhYmxlLXRleHQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9sYXRlc3Qtc3Rvcmllcyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2xpZ2h0Ym94JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWFycXVlZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL21lZGlhJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWVkaWEtY2Fyb3VzZWwnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tZWRpYS1saWJyYXJ5JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWljcm9zaXRlLW5hdic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL29yZGVyZWQtZmVhdHVyZWQtaXRlbXMnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9wbGVkZ2UnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9yZWxhdGVkLW5ld3MnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9yc3MtZmVlZCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3NlYXJjaCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3NvY2lhbC1jaGFubmVscyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3N0b2NrLXRpY2tlcic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RhYmxlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGFicyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RleHQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy90aWxlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdXNlci1zdXJ2ZXknO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy91c2VyLXN1cnZleS1yZXBvcnQnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy92aWRlby1saWJyYXJ5JztcblxuLyo9PT09PT09PT1cbiAgVGVtcGxhdGVzXG4gID09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9zdG9yeSc7XG4gIEBpbXBvcnQgJ190ZW1wbGF0ZXMvYmxvZyc7XG4gIEBpbXBvcnQgJ190ZW1wbGF0ZXMvbWVkaWEta2l0JztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9hbGwtcG9zdHMtc2VhcmNoLXJlc3VsdHMnO1xuIiwiLyo9PT09PT09PT1cbiAgVkFSSUFCTEVTXG4gID09PT09PT09PSovXG5cbi8qPT09PT09PT09PT1cbiAgQnJlYWtwb2ludHNcbiAgPT09PT09PT09PT0qL1xuXG4gICRicmVha3BvaW50LS14eFNtYWxsOiA0ODBweDtcbiAgJGJyZWFrcG9pbnQtLXhTbWFsbDogNjQwcHg7IC8qIHdlIHN3aXRjaCBmcm9tIG1vYmlsZSB0byB0YWJsZXQgaGVyZSAqL1xuICAkYnJlYWtwb2ludC0tc21hbGw6IDc2OHB4OyAvKiB3ZSBzd2l0Y2ggZnJvbSB0YWJsZXQgdG8gZGVza3RvcCBoZXJlICovXG4gICRicmVha3BvaW50LS1tZWRpdW06IDEwMjRweDtcbiAgJGJyZWFrcG9pbnQtLWxhcmdlOiAxMjIwcHg7XG4gICRicmVha3BvaW50LS14TGFyZ2U6IDE0NDBweDsgLyogbWF4IHdpZHRoIG9mIHN0YW5kYXJkIDE1XCIgbGFwdG9wIHZpZXdwb3J0ICovXG4gICRicmVha3BvaW50LS14eExhcmdlOiAxNjAwcHg7XG5cbi8qPT09PT09PT09PT09XG4gIEdsb2JhbCBTaXplc1xuICA9PT09PT09PT09PT0qL1xuXG4gICRtYXhQYWdlV2lkdGg6IDE2MDBweDtcbiAgJG1heENvbnRlbnRXaWR0aDogMTIyMHB4O1xuICAkbWF4Um93V2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG5cbiAgJG1vYmlsZU5hdkhndDogNzJweDtcbiAgJGRlc2t0b3BOYXZIZ3Q6IDEwNXB4O1xuICAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2OiA1MHB4O1xuXG4gICRuYXZXaWR0aE1vYmlsZTogMzIwcHg7XG4gICRuYXZXaWR0aFRhYmxldDogNDAwcHg7XG4gICRicmVha3BvaW50LS1kZXNrdG9wTmF2OiAkYnJlYWtwb2ludC0tc21hbGw7XG5cbiAgLyogQ29tcG9uZW50IE1hcmdpbi9QYWRkaW5ncyAqL1xuXG4gICRhaXItLXhTbWFsbDogMjBweDtcbiAgJGFpci0tc21hbGw6IDQwcHg7XG4gICRhaXItLWxhcmdlOiA2MHB4O1xuICAkYWlyLS14TGFyZ2U6IDgwcHg7XG4gICRhaXItLXh4TGFyZ2U6IDEwMHB4O1xuXG4gIC8qIFNlY3Rpb24gTWFyZ2luL1BhZGRpbmdzICovXG4gICRzZWN0aW9uU3BhY2luZzogKFxuICAgICAgeGw6ICg0MHB4LCAxMDBweCwgMTUwcHgpLFxuICAgICAgbGc6ICgzNXB4LCA4MHB4LCAxMjBweCksXG4gICAgICBzbTogKDI1cHgsIDMwcHgsIDUwcHgpXG4gICk7XG5cbiAgJGd1dHRlci0tc21hbGw6IDU1cHg7XG4gICRndXR0ZXItLWxhcmdlOiAxMDVweDtcblxuICAvKiBMaW5lIEhlaWdodCAqL1xuXG4gICRsaW5lSGVpZ2h0LS14U21hbGw6IDEuMzU7XG4gICRsaW5lSGVpZ2h0LS1zbWFsbDogMS40NTtcbiAgJGxpbmVIZWlnaHQtLWxhcmdlOiAxLjY7XG5cbiAgJGJhbm5lci1saW5lSGVpZ2h0LS1zbWFsbDogMS4xNTtcbiAgJGJhbm5lci1saW5lSGVpZ2h0LS1sYXJnZTogMS41O1xuXG4gIC8qIE1pc2MgKi9cblxuICAkbGlnaHRib3hPcGFjaXR5OiAuODU7XG4gICRoaWdobGlnaHRCYXI6IDVweDtcblxuLyo9PT09PT09PT09PT09PT09PT1cbiAgUmVzcG9uc2l2ZSBDb2x1bW5zXG4gID09PT09PT09PT09PT09PT09PSovXG5cbiAgLypcbiAgICogVGhlIGZvbGxvd2luZyBjb2x1bW4gc2l6aW5nIG1hcCBpcyB1c2VkIHRvIGRldGVybWluZSBob3cgZGlmZmVyZW50IHNpemVkIGNvbHVtbnMgd2lsbCBhZGp1c3QgdGhlaXIgd2lkdGhzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbiAgICogRm9yIGVhY2ggY29sdW1uIHNpemUgKDEyLCA5LCA4LCA2LCA0LCAzLCAyKSwgdGhlIHN1YnNlcXVlbnQgcmVzcG9uc2l2ZSB3aWR0aHMgYXJlIGxpc3RlZCBpbiBwYXJlbnRoZXNlcywgZ29pbmcgaW4gb3JkZXIgZnJvbSBtb2JpbGUsIHRvIHRhYmxldCwgdG8gc21hbGwgZGVza3RvcCwgdG8gZnVsbCBkZXNrdG9wLlxuICAgKiBleDogY29sU2l6ZToobW9iaWxlV2lkdGgsIHRhYmxldFdpZHRoLCBzbURlc2t0b3BXaWR0aCwgbGdEZXNrdG9wV2lkdGgpLCB3aGVyZSB0aGUgd2lkdGggdmFsdWVzIHJlZmVyIHRvIHRoZSBudW1iZXIgb2YgcGFydHMtcGVyLTEyIHRoYXQgdGhlIGNvbHVtbiBzaG91bGQgb2NjdXB5IGF0IGVhY2ggc2NyZWVuIHNpemUuXG4gICAqIE5vdGUgdGhhdCBhbGwgY29sdW1uIHdpZHRocyBhcmUgMTItYmFzZWQsIHNvIGEgMTIgcmVwcmVzZW50cyBhIGZ1bGwtd2lkdGggYXBwZWFyYW5jZS5cbiAgICogU2luY2UgYWxsIGNvbHVtbiBzaXplcyBzaG91bGQgYXBwZWFyIGZ1bGwtd2lkdGggYXQgbW9iaWxlIHZpZXdwb3J0IHNpemUsIHRoZSBmaXJzdCBudW1iZXIgaW4gZWFjaCBzZXF1ZW5jZSBpcyAxMi5cbiAgICogVGhlIHNldHRpbmdzIGZyb20gdGhpcyBtYXAgZ2V0IGFwcGxpZWQgYnkgdGhlIGNvbHVtblNpemVyIGxvb3Agc3RhdGVtZW50IGZvdW5kIGluIHRoZSBcIkNvbHVtbnNcIiBzZWN0aW9uIG9mIHRoZSBfbGF5b3V0IHBhcnRpYWwgKHNlZSB0aGUgc3R5bGVzIHVuZGVyIFwiLmNvbFwiKS5cbiAgICovXG5cbiAgJGNvbHVtblNpemVyOiAoXG4gICAgMTI6KDEyLCAxMiwgMTIsIDEyKSwgLy8gZnVsbC13aWR0aCBjb2x1bW47IDEyLzEyID0gMSAoMTAwJSlcbiAgICA5OiAoMTIsIDYsIDksIDkpLCAvLyB0aHJlZS1mb3VydGhzIHdpZHRoIGNvbHVtbjsgOS8xMiA9IDAuNzUgKDc1JSlcbiAgICA4OiAoMTIsIDgsIDgsIDgpLCAvLyB0d28tdGhpcmRzIHdpZHRoIGNvbHVtbjsgOC8xMiA9IDAuNjYgKDY2JSlcbiAgICA2OiAoMTIsIDYsIDYsIDYpLCAvLyBoYWxmLXdpZHRoIGNvbHVtbiAoNi8xMiA9IDAuNSBvciA1MCUpXG4gICAgNDogKDEyLCA0LCA0LCA0KSwgLy8gb25lLXRoaXJkIHdpZHRoIGNvbHVtbiAoNC8xMiA9IDAuMzMgb3IgMzMlKVxuICAgIDM6ICgxMiwgNiwgMywgMyksIC8vIG9uZS1mb3VydGggd2lkdGggY29sdW1uICgzLzEyID0gMC4yNSBvciAyNSUpXG4gICAgMjogKDEyLCA0LCAyLjQsIDIpIC8vIG9uZS1maWZ0aCB3aWR0aCBjb2x1bW4gKDIuNC8xMiA9IDAuMiBvciAyMCUpXG4gICk7XG5cbi8qPT09PT09PT09PT09PVxuICBDb2xvciBQYWxldHRlXG4gID09PT09PT09PT09PT0qL1xuXG4gIC8qIEdsb2JhbCBDb2xvcnMgKi9cblxuICAkYXR0WWVsbG93OiAjRkZCODFDO1xuICAkYXR0T3JhbmdlOiAjRUE3NDAwO1xuICAkYXR0TGd0Qmx1ZTogIzcxQzVFODtcbiAgJGF0dEJsdWU6ICMwMDlGREI7XG4gICRhdHREcmtCbHVlOiAjMDU2OEFFO1xuICAkYXR0Q29iYWx0OiAjMDA1N2I4O1xuICAkd2hpdGU6ICNGRkY7XG4gICRsZ3RHcmF5OiAjRjJGMkYyO1xuICAkcmVnR3JheTogI0M5QzlDOTtcbiAgJG1lZEdyYXk6ICM5NTk1OTU7XG4gICRkcmtHcmF5OiAjNUE1QTVBO1xuICAkZnVuY3Rpb25hbEJsYWNrOiAjMTkxOTE5O1xuICAkYmxhY2s6ICMwMDA7XG5cbiAgLyogMjAxOSBOZXcgQnJhbmQgU2Vjb25kYXJ5IENvbG9ycyAqL1xuICBcbiAgJGNvYmFsdDogIzAwNTdCODtcbiAgJHB1cnBsZTogI0FGMjlCQjtcbiAgJGJlcnJ5OiAjRkY1ODVEO1xuICAkdGFuZ2VyaW5lOiAjRkZCMDAwO1xuICAkbGltZTogIzkxREMwMDtcbiAgJG1pbnQ6ICM0OUVFREM7XG5cbiAgLyogU3BlY2lmaWMgVXNlIENvbG9ycyAqL1xuXG4gICRjb2xvci0tY3RhOiAkYXR0Qmx1ZTsgLyogY2FsbC10by1hY3Rpb24gZWxlbWVudHMgKGxpbmtzLCBidXR0b25zKSAqL1xuICAkY29sb3ItLWN0YS1ob3ZlcjogZGFya2VuKCRhdHRCbHVlLCA0JSk7IC8qIGNhbGwtdG8tYWN0aW9uIGhvdmVyIHN0YXRlICovXG4gICRjb2xvci0tY3RhLWNvbnRyYXN0OiBsaWdodGVuKCRhdHRCbHVlLCA3JSk7IC8qIHRyYW5zcGFyZW50IGhlYWRlciBsaW5rIGhpZ2hsaWdodCAqL1xuICAkY29sb3ItLWxpbms6ICRhdHREcmtCbHVlOyAvKiBzdGFuZGFyZCBsaW5rcyBpbnNpZGUgb2YgdGV4dCBibG9ja3MgKi9cbiAgJGNvbG9yLS1jb3B5OiAkZnVuY3Rpb25hbEJsYWNrOyAvKiBnZW5lcmFsIHBhZ2UgYm9keSBjb3B5ICovXG4gICRjb2xvci0tc2VhcmNoLWJvcmRlcjogZGFya2VuKCRsZ3RHcmF5LCAzJSk7XG4gICRjb2xvci0tbG9nby1kZWZhdWx0OiBcIndoaXRlXCI7XG5cbiAgLyogQ29sb3IgTWFwcyAqL1xuXG4gICRiYWNrZ3JvdW5kQ29sb3JzOiAoXG4gICAgLy9WYXJpYWJsZSAxIGlzIGJhY2tncm91bmQsIFZhcmlhYmxlIDIgaXMgdGV4dCBjb2xvclxuICAgIC8vTGVnYWN5XG4gICAgYmx1ZTogKCRhdHRCbHVlLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBkYXJrLWJsdWU6ICgkYXR0RHJrQmx1ZSwgJHdoaXRlKSxcbiAgICBuZWFyLWJsYWNrOiAoJGZ1bmN0aW9uYWxCbGFjaywgJHdoaXRlKSxcbiAgICBcbiAgICAvLzIwMTlcbiAgICB3aGl0ZTogKCR3aGl0ZSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgYmxhY2s6ICgkYmxhY2ssICR3aGl0ZSksXG4gICAgZ3JheTogKCRsZ3RHcmF5LCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBibHVlLS13aC10ZXh0OiAoJGF0dEJsdWUsICR3aGl0ZSksXG4gICAgYmx1ZS0tYmwtdGV4dDogKCRhdHRCbHVlLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICAvL0NvbW11bmljYXRpb25zIFNlY29uZGFyeSBDb2xvcnNcbiAgICBjb21tcy1jb2JhbHQ6ICgkY29iYWx0LCAkd2hpdGUpLFxuICAgIGNvbW1zLXB1cnBsZTogKCRwdXJwbGUsICR3aGl0ZSksXG4gICAgY29tbXMtYmVycnk6ICgkYmVycnksICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGNvbW1zLXRhbmdlcmluZTogKCR0YW5nZXJpbmUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGNvbW1zLWxpbWU6ICgkbGltZSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtbWludDogKCRtaW50LCAkZnVuY3Rpb25hbEJsYWNrKSwgXG4gICAgLy9Db21tdW5pY2F0aW9ucyBTZWNvbmRhcnkgQ29sb3JzIC0gR3JhZGllbnRzIFxuICAgIC8vVmFyIDEgaXMgbGVmdCBiYWNrZ3JvdW5kLCBWYXIgMiBpcyB0ZXh0IGNvbG9yIFZhciAzIGlzIHJpZ2h0IGJhY2tncm91bmRcbiAgICBibHVlLWdyYWRpZW50LS13aC10ZXh0OiAoJGF0dENvYmFsdCwgJHdoaXRlLCAkYXR0Qmx1ZSksXG4gICAgYmx1ZS1ncmFkaWVudC0tYmwtdGV4dDogKCRhdHRDb2JhbHQsICRmdW5jdGlvbmFsQmxhY2ssICRhdHRCbHVlKSxcbiAgICBjb21tcy1jb2JhbHQtcHVycGxlOigkY29iYWx0LCAkd2hpdGUsICRwdXJwbGUpLFxuICAgIGNvbW1zLWJlcnJ5LXRhbmdlcmluZTooJGJlcnJ5LCAkZnVuY3Rpb25hbEJsYWNrLCAkdGFuZ2VyaW5lKSxcbiAgICBjb21tcy1saW1lLW1pbnQ6KCRsaW1lLCAkZnVuY3Rpb25hbEJsYWNrLCAkbWludClcbiAgKTtcblxuICAvKiBDYXRlZ29yeSBUaGVtZXMgLSB0aGVtZSBuYW1lcyBiZWxvdyBhcmUgYmFzZWQgb24gdGhlbWUtLSBjYXRlZ29yeSBjbGFzc2VzIHRoYXQgZ2V0IGFwcGxpZWQgdG8gdGhlIGJvZHkgZWxlbWVudCBieSBBRU0gKi9cblxuICAkdGhlbWVDb2xvcnM6IChcbiAgICAvLyBDb21tdW5pY2F0aW9uczogKFwid2hpdGVcIiwgJHdoaXRlKSxcbiAgICAvLyBjb21wYW55OiAoXCJ3aGl0ZVwiLCAkd2hpdGUpXG4gICk7XG5cbiAgLypcblxuICBDb21tdW5pY2F0aW9uczogKFwiYmx1ZVwiLCAkYXR0Qmx1ZSksXG4gIGNvbXBhbnk6IChcInNpbHZlclwiLCBcInNpbHZlclwiKVxuXG4gICovXG5cbi8qPT09PT09PT09PT09PVxuICBGb250IEZhbWlsaWVzXG4gID09PT09PT09PT09PT0qL1xuXG4gIC8qIEFsZWNrIFNhbnMgLSBCYXNlIEZvbnQgVmFyaWFudHMgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyAvKiBBbGVjayBTYW5zIExpZ2h0ICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyAvKiBBbGVjayBTYW5zIExpZ2h0IEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgQm9sZCAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBCb2xkIEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qIEFsZWNrIFNhbnMgLSBBZGRpdGlvbmFsIEZvbnQgVmFyaWFudHMgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nOyAvKiBBbGVjayBTYW5zIE1lZGl1bSAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IC8qIEFsZWNrIFNhbnMgTWVkaXVtIEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjayc7IC8qIEFsZWNrIFNhbnMgQmxhY2sgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJzsgLyogQWxlY2sgU2FucyBCbGFjayBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qIEFsZWNrIFNsYWIgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7IC8qIEFsZWNrIFNsYWIgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2xhYic7IC8qIEFsZWNrIFNsYWIgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuXG4gIC8qIEFUJlQgSWNvbiBGb250ICovXG5cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FUVF9JY29ucyc7IC8qIEFUJlQgSWNvbiBGb250ICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgRm9udCBWYXJpYWJsZXNcbiAgPT09PT09PT09PT09PT0qL1xuXG4gICRhbGVjazogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGFsZWNrTWVkaXVtOiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICRhbGVja0JsYWNrOiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYWxlY2tTbGFiOiBcIkFsZWNrIFNsYWJcIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGFyaWFsOiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICRhdHQtaWNvbnM6IFwiQVRUX0ljb25zXCIsXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC8qIEFUJlQgSWNvbiBGb250IE1hcHMgKi9cblxuICAkYXR0SWNvbnM6IChcbiAgICBhbGVydDogXCJcXGU5MDBcIixcbiAgICBhdHQtbG9nbzogXCJcXGU5MDFcIixcbiAgICBhdHQtbG9nby10ZXh0OiBcIlxcZTkwZVwiLFxuICAgIGNvbW1lbnQ6IFwiXFxlOTAyXCIsXG4gICAgZG93bmxvYWQ6IFwiXFxlOTAzXCIsXG4gICAgZW1haWw6IFwiXFxlOTA0XCIsXG4gICAgZmFjZWJvb2s6IFwiXFxlOTA1XCIsXG4gICAgZmFxOiBcIlxcZTkwNlwiLFxuICAgIGZpbGU6IFwiXFxlOTA3XCIsXG4gICAgaW5mbzogXCJcXGU5MDhcIixcbiAgICBpbmZvMjogXCJcXGU5MDlcIixcbiAgICBpbnN0YWdyYW06IFwiXFxlOTBhXCIsXG4gICAgbGluazogXCJcXGU5MGJcIixcbiAgICBsaW5rZWRpbjogXCJcXGU5MGNcIixcbiAgICBub3RpZmljYXRpb246IFwiXFxlOTBmXCIsXG4gICAgbWludXM6IFwiXFxlOTBkXCIsXG4gICAgcGxheTogXCJcXGU5MTBcIixcbiAgICBwbHVzOiBcIlxcZTkxMVwiLFxuICAgIHF1b3RlOiBcIlxcZTkxMlwiLFxuICAgIHNlYXJjaDogXCJcXGU5MTNcIixcbiAgICB0d2l0dGVyOiBcIlxcZTkxNFwiLFxuICAgIHlvdXR1YmU6IFwiXFxlOTE1XCJcbiAgKTtcblxuLyo9PT09PT09PT09PT09PT09XG4gIE5hdiBIaWdobGlnaHRpbmdcbiAgPT09PT09PT09PT09PT09PSovXG5cbiAgLypcbiAgICogVGhlIGZvbGxvd2luZyBtYXAgc2V0cyB0aGUgbmF2IGhpZ2hsaWdodGluZyBkZWZhdWx0IGZvciBkaWZmZXJlbnQgYm9keSBjbGFzc2VzXG4gICAqIGV4OiBib2R5Q2xhc3NOYW1lOiBcIm5hdi1pdGVtLWNsYXNzLW5hbWVcIlxuICAgKiBOb3RlIHRoYXQgaWYgYSBuYXYgaXRlbSB3aXRoIGNsYXNzIG9mIFwibmF2LWNvbXBhbnlcIiBleGlzdHMgYW5kIHlvdSdyZSBvbiBhIHBhZ2Ugd2l0aCBhIGJvZHkgY2xhc3Mgb2YgXCJuYXYtY29tcGFueVwiLCB0aGF0IHdpbGwgaGlnaGxpZ2h0IGFzIHdlbGxcbiAgICovXG5cbiAgJG5hdkhpZ2hsaWdodHM6IChcbiAgICBzdG9yeTogXCJuYXYtbmV3c1wiLFxuICAgIGJsb2c6IFwibmF2LW5ld3NcIixcbiAgICBhbGwtcG9zdHM6IFwibmF2LW5ld3NcIixcbiAgICBtZWRpYS1nYWxsZXJ5OiBcIm5hdi1uZXdzXCIsXG4gICAgbWVkaWEta2l0OiBcIm5hdi1uZXdzXCIsXG4gICAgbWVkaWEta2l0LWxhbmRpbmc6IFwibmF2LW5ld3NcIlxuICApO1xuIiwiLyo9PT09PT1cbiAgTUlYSU5TXG4gID09PT09PSovXG5cbi8qPT09PT09PVxuICBBY2NlbnRzXG4gID09PT09PT0qL1xuXG5AbWl4aW4gYWNjZW50LWFycm93KCRkaXJlY3Rpb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpZiAkZGlyZWN0aW9uPT1cInVwXCIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkxXCI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09XCJkb3duXCIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkzXCI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09XCJsZWZ0XCIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkwXCI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09XCJyaWdodFwiIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgIH1cblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1peGluIHNwZWNpYWwtYm9sZCgkY29sb3IpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LW92ZXJsYXkoJHN0YXJ0UG9zaXRpb24sICRvcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApICRzdGFydFBvc2l0aW9uLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgJHN0YXJ0UG9zaXRpb24sIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgJHN0YXJ0UG9zaXRpb24sIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDEwMCUpO1xuXG4gICAgLm5vLWNzc2dyYWRpZW50cyAmIHtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzb2xpZC1vdmVybGF5KCRvcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGhpZ2hsaWdodC1iYXIoJGhlaWdodCkge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLW92ZXJsYXkoJGljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGF0dEljb25zLCAkaWNvbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG5cbiAgICAuY29sLTIgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC00ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09XG4gIEFuaW1hdGlvbnNcbiAgPT09PT09PT09PSovXG5cbkBtaXhpbiB0cmFuc2l0aW9uQWxsKCRzcGVlZCkge1xuICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT1cbiAgQ29udGFpbmVyIFF1ZXJpZXNcbiAgPT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gcmVzcG9uZC10by1jb250ZXh0KCRzaXplcy4uLikge1xuICAvKlxuICAgICAqIEF2YWlsYWJsZSBjb21wb25lbnQgZm9ybWF0cyBhcmUgeHNtYWxsLCBzbWFsbCwgbWVkaXVtIG9yIGxhcmdlLlxuICAgICAqIFRoaXMgbWl4aW4gbG9vcHMgb3ZlciB0aGUgY29udGV4dHMgcHJvdmlkZWQgKGNvbHVtbiBzaXplcykgYW5kIGRldGVybWluZXMgd2hlbiB0byBhcHBseSB0aGUgY29udGFpbmVkIHN0eWxlcyBmb3IgdGhvc2UgY29udGV4dHMsXG4gICAgICogYW5kIGFzc2lnbnMgZWFjaCBvZiB0aG9zZSBwb3RlbnRpYWwgY29sdW1uIHNpemVzIHRvIGEgY29ycmVzcG9uZGluZyBjb21wb25lbnQgZm9ybWF0ICh4c21hbGwsIHNtYWxsLCBtZWRpdW0gb3IgbGFyZ2UpLlxuICAgICAqIFRoZSA6bm90KC5jb2wpIHBhcmVudCBmaWx0ZXIgaXMgYWx3YXlzIGluY2x1ZGVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZXNlIHN0eWxlcyBhbHNvIGdldCBhcHBsaWVkIGZvciBjb21wb25lbnRzIHRoYXQgYXJlIGJlaW5nIHVzZWQgb3V0c2lkZSBvZiBjb2x1bW5zIHN5c3RlbVxuICAgICAqL1xuXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgQGlmICRzaXplPT1cInNtYWxsXCIge1xuXG4gICAgICAvKiBBdCBtb2JpbGUgdmlld3BvcnRzLCBldmVyeSBjb21wb25lbnQgaW4gZXZlcnkgY29sdW1uIHN0YXJ0cyBvdXQgYWRoZXJpbmcgdG8gaXRzIHNtYWxsIGZvcm1hdCAqL1xuICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAuY29sLTIgJixcbiAgICAgIC5jb2wtMyAmLFxuICAgICAgLmNvbC00ICYsXG4gICAgICAuY29sLTYgJixcbiAgICAgIC5jb2wtOCAmLFxuICAgICAgLmNvbC05ICYsXG4gICAgICAuY29sLTEyICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlaWYgJHNpemU9PVwibWVkaXVtXCIge1xuXG4gICAgICAvKiBUaGVuLCBhdCB0YWJsZXQgdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG5cbiAgICAgICAgLyogLi4ub25seSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgd2lkZXN0IGNvbHVtbnMgc2hvdWxkIGFkaGVyZSB0byB0aGVpciBtZWRpdW0gZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC04ICYsXG4gICAgICAgIC5jb2wtOSAmLFxuICAgICAgICAuY29sLTEyICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLyogVGhlbiwgYXQgc21hbGxlciBkZXNrdG9wIHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcblxuICAgICAgICAvKiAuLi5jb21wb25lbnRzIGluc2lkZSBvZiBsYXJnZXIgbWlkLXNpemUgY29sdW1ucyBjYW4gc3RhcnQgdG8gYWRoZXJlIHRvIHRoZWlyIG1lZGl1bSBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTYgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKiBUaGVuLCBhdCBsYXJnZXIgZGVza3RvcCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgICAgICAvKiAuLi5jb21wb25lbnRzIGluc2lkZSBvZiBzbWFsbGVyIG1pZC1zaXplIGNvbHVtbnMgY2FuIHN0YXJ0IHRvIGFkaGVyZSB0byB0aGVpciBtZWRpdW0gZm9ybWF0cyBpZiB0aGV5IGFyZSBpbiBob3Jpem9udGFsbHkgZmx1c2ggcm93cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuY29sLTQgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGVsc2VpZiAkc2l6ZT09XCJsYXJnZVwiIHtcblxuICAgICAgLyogVGhlbiwgYXQgdGFibGV0IHZpZXdwb3J0cy4uLiAqL1xuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLy9cbiAgICAgIC8vICAgLyogLi4ub25seSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgd2lkZXN0IGNvbHVtbiBzaG91bGQgYWRoZXJlIHRvIHRoZWlyIGxhcmdlIGZvcm1hdHMgKi9cbiAgICAgIC8vICAgLmNvbC0xMiAmIHtcbiAgICAgIC8vICAgICBAY29udGVudDtcbiAgICAgIC8vICAgfVxuICAgICAgLy9cbiAgICAgIC8vIH1cblxuICAgICAgLyogVGhlbiwgYXQgc21hbGxlciBkZXNrdG9wIHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcblxuICAgICAgICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB3aWRlc3QgY29sdW1ucyBjYW4gc3RhcnQgdG8gYWRoZXJlIHRvIHRoZWlyIGxhcmdlIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtOCAmLFxuICAgICAgICAuY29sLTkgJixcbiAgICAgICAgLmNvbC0xMiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8qIFRoZW4sIGF0IGxhcmdlciBkZXNrdG9wIHZpZXdwb3J0cyAuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgICAgICAvKiAuLi5jb21wb25lbnRzIGluc2lkZSBvZiBsYXJnZXIgbWlkLXNpemUgY29sdW1ucyBjYW4gc3RhcnQgdG8gYWRoZXJlIHRvIHRoZWlyIGxhcmdlIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtNiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAZWxzZWlmICRzaXplPT1cInhzbWFsbFwiIHtcblxuICAgICAgLyogVGhlbiwgYXQgbGFyZ2VyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG5cbiAgICAgICAgLyogLi4ub25seSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgdGluaWVzdCBjb2x1bW5zIHNob3VsZCBhZGhlcmUgdG8gdGhlaXIgeHNtYWxsIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PVxuICBQb3NpdGlvbmluZ1xuICA9PT09PT09PT09PSovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGNlbnRlckhvcml6b250YWxseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG5cbkBtaXhpbiBjZW50ZXJWZXJ0aWNhbGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gcm93KCR3aWR0aDogJGNvbnRhaW5lcikge1xuICAkY29udGFpbmVyOiAkd2lkdGg7XG5cbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xufVxuXG5AbWl4aW4gY29sdW1uKCRudW1Db2xzKSB7XG4gICRncmlkQmFzZTogMTI7XG5cbiAgLy8gLy8gR3V0dGVyIHN0dWZmXG4gIC8vICRndXR0ZXJCYXNlOiAyMDtcbiAgLy8gQGlmICRudW1Db2xzID09IDUge1xuICAvLyAgICRndXR0ZXJCYXNlOiA3MjtcbiAgLy8gfVxuICAvLyAkbnVtR3V0dGVyczogJGdyaWRCYXNlIC8gKCRudW1Db2xzIC0gMSk7XG4gIC8vICRndXR0ZXJXaWR0aDogKCRndXR0ZXJCYXNlIC8gJGdyaWRCYXNlKSAqIDElO1xuXG4gICRjb2x1bW5XaWR0aDogKCRudW1Db2xzIC8gJGdyaWRCYXNlKSAqIDEwMCU7XG5cbiAgbWF4LXdpZHRoOiAkY29sdW1uV2lkdGg7XG4gIGZsZXgtYmFzaXM6ICRjb2x1bW5XaWR0aDtcbn1cblxuQG1peGluIGhpZGRlbi1zcG9rZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8qPT09PVxuICBNaXNjXG4gID09PT0qL1xuXG4vKiBTaWx2ZXIgc3R5bGUgKi9cblxuQG1peGluIGJrZy1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIzNywgMjM2LCAyMzYsIDEpIDAlLCByZ2JhKDI0OSwgMjQ5LCAyNDksIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIzNywgMjM2LCAyMzYsIDEpIDAlLCByZ2JhKDI0OSwgMjQ5LCAyNDksIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM3LCAyMzYsIDIzNiwgMSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTtcblxuICAubm8tY3NzZ3JhZGllbnRzICYge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAkYXR0RHJrQmx1ZTtcbiAgfVxufVxuQG1peGluIGdyYWRpZW50QmtnZCgkY29sb3IsICRkaXJlY3Rpb24sICR0ZXh0Q29sb3I6ICRibGFjaykge1xuICAvL1RPRE8gLSBjb25maXJtIHRoYXQgdGhpcyB0aGUgY29ycmVjdCB1c2Ugb2YgZmlsdGVyc1xuICAuY3NzZ3JhZGllbnRzICYge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICBAaWYgJGNvbG9yPT1cImJsdWVcIiB7XG4gICAgYmFja2dyb3VuZDokYXR0Qmx1ZTtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAjMDA3OWIxIDAlLCAjMDBDOUZGIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDc5YjEnLCBlbmRDb2xvcnN0cj0nIzAwQzlGRicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBAaWYgJHRleHRDb2xvcj09XCJ3aGl0ZVwiIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZWlmICRjb2xvcj09XCJjb2xiYWx0LXB1cnBsZVwiIHtcbiAgICBiYWNrZ3JvdW5kOiRjb2xiYWx0O1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRjb2xiYWx0IDAlLCAkcHVycGxlIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbGJhbHR9JywgZW5kQ29sb3JzdHI9JyN7JHB1cnBsZX0nLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG5cbiAgQGVsc2VpZiAkY29sb3I9PVwiYmVycnktdGFuZ2VyaW5lXCIge1xuICAgIGJhY2tncm91bmQ6JGJlcnJ5O1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRiZXJyeSAwJSwgJHRhbmdlcmluZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRiZXJyeX0nLCBlbmRDb2xvcnN0cj0nI3skdGFuZ2VyaW5lfScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBjb2xvcjokYmxhY2s7XG4gIH1cblxuICBAZWxzZWlmICRjb2xvcj09XCJsaW1lLW1pbnRcIiB7XG4gICAgYmFja2dyb3VuZDokbGltZTtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkbGltZSAwJSwgJG1pbnQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skbGltZX0nLCBlbmRDb2xvcnN0cj0nI3skbWludH0nLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgY29sb3I6JGJsYWNrO1xuICB9XG59XG5cbi8qIERlZmF1bHQgYnV0dG9uIHN0eWxlIGZvciB3aGl0ZSwgZ3JheSBvciBibGFjayBiYWNrZ3JvdW5kcyAqL1xuXG5AbWl4aW4gY3RhKCRia2dDb2xvcikge1xuICBAaWYgJGJrZ0NvbG9yPT1cImJsdWVcIiB7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhLWhvdmVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIEBlbHNlaWYgJGJrZ0NvbG9yPT1cImJsYWNrXCIge1xuICAgIGJvcmRlcjowO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBAZWxzZWlmICRia2dDb2xvcj09XCJ3aGl0ZVwiIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjdGEtbmV3KCRjb2xvciwgJGhvdmVyVGV4dENvbG9yKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGhvdmVyVGV4dENvbG9yO1xuICAgIH1cbn1cblxuLyogSG9yaXpvbnRhbC9WZXJ0aWNhbCBSdWxlcyAqL1xuXG5AbWl4aW4gcnVsZSgkZGlyZWN0aW9uKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBpZiAkZGlyZWN0aW9uPT1cImhvcml6b250YWxcIiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8qPT09PT09PT09PVxuICBUeXBvZ3JhcGh5XG4gID09PT09PT09PT0qL1xuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbHM6IDEuNCkge1xuICBmb250LXNpemU6ICRwaXhlbHMgKyBweDtcbiAgZm9udC1zaXplOiAoJHBpeGVscyAvIDEwKSArIHJlbTtcbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBuby1mb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59IiwiLyo9PT09PVxuICBSRVNFVFxuICA9PT09PSovXG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBcdG1hcmdpbjogMDtcbiAgXHRwYWRkaW5nOiAwO1xuICBcdGJvcmRlcjogMDtcbiAgXHRmb250LXNpemU6IDEwMCU7XG4gIFx0Zm9udDogaW5oZXJpdDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuICBtYWluLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkge1xuICBcdGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIG9sLCB1bCB7XG4gIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlLCBxIHtcbiAgXHRxdW90ZXM6IG5vbmU7XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgXHRjb250ZW50OiAnJztcbiAgXHRjb250ZW50OiBub25lO1xuICB9XG4gIHRhYmxlIHtcbiAgXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBcdGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiIsIi8qPT09PVxuICBCQVNFXG4gID09PT0qL1xuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBib2R5IHtcbiAgICAmLmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEhlbHBlciBDbGFzc2VzICovXG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oaWRkZW4tc3Bva2VuIHtcbiAgICBAaW5jbHVkZSBoaWRkZW4tc3Bva2VuO1xuICB9XG5cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3IsXG4gIC5lZGl0b3ItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY3EtRWRpdGFibGUtZG9tICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIC8qIEljb25zICovXG5cbiAgW2NsYXNzXj1cImljb24tLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhYmVsLCAkaWNvbiBpbiAkYXR0SWNvbnMge1xuICAgIFtjbGFzcz1cImljb24tLSN7JGxhYmVsfVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGljb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT0gKi9cbiAgLyogWW91VHViZSBFbWJlZHMgKi9cbiAgLyogPT09PT09PT09PT09PT0gKi9cblxuICAuZW1iZWQtLXlvdXR1YmUsXG4gIC5hc3NldC0teW91dHViZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PSAqL1xuICAvKiBHVlAgRW1iZWRzICovXG4gIC8qID09PT09PT09PT0gKi9cblxuICAvKiBwcmV2aWV3L3BsYXllciB3cmFwcGVycyAqL1xuICBib2R5ID4gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGF0dC1ndnAgPiBkaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXSxcbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YUNvbnRhaW5lclwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdLFxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld3BvcnRcIl0ge1xuICAgIC5lbWJlZC0tZ3ZwICYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fcGxheWVyXCJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTQ2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCAtIDEpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld3BvcnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZGVvXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHBsYXliYWNrIGNvbnRyb2xzICovXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jb250cm9sbGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBwbGF5IGJ1dHRvbiAqL1xuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgaWNvbi1vdmVybGF5KFwicGxheVwiKTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuZW1iZWQtLWd2cDpob3ZlciAmLFxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogY2xvc2UgYnV0dG9uICovXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcblxuICAgIC5jb21wb25lbnQgJiB7XG4gICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvKiB2aWRlbyB0aXRsZSAqL1xuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGFsZWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMzMzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC41NSkgMCUsIHJnYmEoMzEsMTA0LDE2NCwwKSA3NiUsIHJnYmEoNDEsMTM3LDIxNiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC41NSkgMCUscmdiYSgzMSwxMDQsMTY0LDApIDc2JSxyZ2JhKDQxLDEzNywyMTYsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjU1KSAwJSxyZ2JhKDMxLDEwNCwxNjQsMCkgNzYlLHJnYmEoNDEsMTM3LDIxNiwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzhjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFUaXRsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIHZpZGVvIGR1cmF0aW9uICovXG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFEdXJhdGlvblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuIiwiLyo9PT09PT09PT09XG4gIFRZUE9HUkFQSFlcbiAgPT09PT09PT09PSovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICB9XG5cbiAgc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0sIGk6bm90KFtjbGFzcyo9XCJpY29uLS1cIl0pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICAgIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG5cbiAgICBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaXRlbSxcbiAgLnRleHQge1xuXG4gICAgLyogTGlzdHMgKi9cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDtcblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICYgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09XG4gIENBTEwtVE8tQUNUSU9OIEVMRU1FTlRTXG4gID09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbn1cblxuLyogQmFzZSBDVEEgV3JhcHBlcnMgKi9cblxuW2NsYXNzJD1cIl9fY3RhXCJdIHtcbiAgbWFyZ2luOiAkYWlyLS1zbWFsbCAwICRhaXItLXhTbWFsbDtcblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAvLyAgIG1hcmdpbjogJGFpci0tc21hbGwgMCAkYWlyLS14U21hbGw7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAkYWlyLS1sYXJnZTtcbiAgLy8gfVxufVxuXG4vKiBCYXNlIENUQSAqL1xuXG4uY3RhLS1idXR0b24sXG4uY3RhLS1zb2NpYWwge1xuICAvLyBAaW5jbHVkZSBuby1mb250LXNtb290aGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b24tc3R5bGUgQ1RBcyAqL1xuXG4uY3RhLS1idXR0b24sXG4uY3RhLS1idXR0b24tbmV3IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgLmNvbC0yICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0zICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29sLTQgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKFwiYmxhY2tcIik7XG4gICAgICB9XG4gICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gIH1cbn1cblxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4vKiBMaW5rLXN0eWxlIENUQXMgKi9cblxuLmN0YS0tbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgfVxuXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8qIFNvY2lhbC1zdHlsZSBDVEFzICovXG5cbi5jdGEtLXNvY2lhbCwgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICBAaW5jbHVkZSBjdGEoXCJibGFja1wiKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG4gIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICB9XG59IiwiLyo9PT09PT1cbiAgTEFZT1VUXG4gID09PT09PSovXG5cbiAgLmNvbnRlbnQsXG4gIC5yZWdpb24sXG4gIC5yZWdpb25fX3dyYXAsXG4gIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnJlZ2lvbixcbiAgLnJlZ2lvbl9fd3JhcCxcbiAgLnJvdyxcbiAgLmNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVnaW9uX193cmFwLFxuICAucm93X193cmFwLFxuICAuY29sIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyAvKiBmb3IgZW1wdHkgcGFyc3lzIGNvbnRhaW5lcnMgdGhhdCBtaWdodCBvdGhlcndpc2UgY29sbGFwc2UgKi9cbiAgfVxuXG4gIC8qIFBhZ2UgKi9cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLyogU2VjdGlvbnMgKG5vdGUgdGhhdCB0aGUgY2xhc3MgbmFtZSBoYWQgdG8gYmUgY2hhbmdlZCBmcm9tIFwic2VjdGlvblwiIHRvIFwicmVnaW9uXCIpICovXG5cbiAgLnJlZ2lvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAkYWlyLS1zbWFsbCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRhaXItLXhMYXJnZSAwO1xuICAgIH1cbiAgXG4gICAgQGVhY2ggJHNpemUsICRoZWlnaHQgaW4gJHNlY3Rpb25TcGFjaW5nIHtcbiAgICAgIC4jeyRzaXplfS1zcGFjaW5nICYge1xuICAgICAgICBwYWRkaW5nOiBudGgoJGhlaWdodCwgMSkgMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IG50aCgkaGVpZ2h0LCAyKSAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiBudGgoJGhlaWdodCwgMykgMDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgc2VjdGlvbnMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgc2VjdGlvbnMgKi9cblxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgcGFkZGluZyBmcm9tIHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cblxuICAgICYucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5yb3c6bGFzdC1vZi10eXBlID4gLmNvbDpsYXN0LW9mLXR5cGUgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSxcbiAgICAgICYgLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUsXG4gICAgICAmIC5yZWdpb25fX3dyYXAgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXBwbHkgYW55IGJvdHRvbSBib3JkZXJzIHRvIHNlY3Rpb25zLCBhcyBsb25nIGFzIHRoZXkgYXJlbid0IHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cblxuICAgICYucmVnaW9uLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBydWxlKFwiaG9yaXpvbnRhbFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tLWJvcmRlci1ib3R0b20ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIExvb3AgdGhyb3VnaCBwb3NzaWJsZSBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JzICovXG5cbiAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAzKSB7XG4gICAgICAgICYucmVnaW9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDpudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbnRoKCRjb2xvciwgMSkgMCUsIG50aCgkY29sb3IsIDMpIDEwMCUpO1xuICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGFuIGFkZGl0aW9uYWwgc3BlY2lhbCBjYXNlIGZvciBjb21tcyBibHVlIGdyYWRpZW50cyB0byBjaGFuZ2UgdGhlIGdyYWRpZW50IGFuZ2xlXG5cbiAgICAgICAgQGlmKCRuYW1lID09ICdibHVlLWdyYWRpZW50LS13aC10ZXh0JyBvciAnYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCcgKSB7XG4gICAgICAgICAgJi5yZWdpb24tLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEyNWRlZywgbnRoKCRjb2xvciwgMSkgMCUsIG50aCgkY29sb3IsIDMpIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYucmVnaW9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb25zdHJhaW4gdGhlIHdpZHRoIG9mIHRoZSBzZWN0aW9uIHdyYXBwZXIgdG8gdGhlIG1heGltdW0gcGFnZSB3aWR0aCAqL1xuXG4gIC5yZWdpb25fX3dyYXAge1xuICAgIG1heC13aWR0aDogJG1heFBhZ2VXaWR0aDtcbiAgfVxuXG4gIC8qIFJvd3MgKi9cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSByb3coJG1heFJvd1dpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRhaXItLXhTbWFsbDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCByb3cgaW4gc2VjdGlvbiAqL1xuXG4gICAgLnJlZ2lvbiAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgYWxsIHNpZGUgbWFyZ2lucyBmcm9tIGhvcml6b250YWxseSBmbHVzaGVkIHJvd3MgKi9cblxuICAgICYucm93LS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSB0b3AtZmx1c2hlZCByb3dzICovXG5cbiAgICAmLnJvdy0tZmx1c2gtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIGd1dHRlcnMgZnJvbSBjb2x1bW5zIGluc2lkZSBuby1ndXR0ZXIgcm93cyAqL1xuXG4gICAgJi5yb3ctLW5vLWd1dHRlcnMge1xuICAgICAgLnJvd19fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkZCBndXR0ZXIgYm9yZGVycyB0byBjb2x1bW5zIGluc2lkZSBndXR0ZXItYm9yZGVyIHJvd3MgKi9cblxuICAgICYucm93LS1ndXR0ZXItYm9yZGVycyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qIFN0YXJ0IGFsbCBndXR0ZXIgYm9yZGVycyBhcyBob3Jpem9udGFsIGJvcmRlcnMgKi9cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhaXItLWxhcmdlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS1sYXJnZTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnVsZShcImhvcml6b250YWxcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQXQgbGFyZ2VyIHZpZXdwb3J0IHNpemUsIHN3aXRjaCB0aGVtIHRvIHRoZSB2ZXJ0aWNhbCBmb3JtYXQgKi9cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgJi5jb2wtNjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnVsZShcInZlcnRpY2FsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAgICAgICAmLmNvbC00Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbiAgICAgICAgICAmLmNvbC0zOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBydWxlKFwidmVydGljYWxcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIDEvMyB3aWR0aCBjb2x1bW5zICovXG5cbiAgICAgICAgICAmLmNvbC00IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzElO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC00ICsgLmNvbC00OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTggKyAuY29sLTQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC04JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAxLzQgd2lkdGggY29sdW1ucyAqL1xuXG4gICAgICAgICAgJi5jb2wtMyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtMyArIC5jb2wtMzpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC05ICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgICAgICAgICYuY29sLTI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJ2ZXJ0aWNhbFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogMS81IHdpZHRoIGNvbHVtbnMgKi9cblxuICAgICAgICAgICYuY29sLTIgKyAuY29sLTI6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUHJldmVudCBndXR0ZXIgYm9yZGVycyBmcm9tIGFwcGVhcmluZyBuZXh0IHRvIGxlZnQtbW9zdCBjb2x1bW5zIHdoZW4gdGhlIGNvbHVtbnMgc3RhcnQgdG8gd3JhcCByZXNwb25zaXZlbHkgKi9cblxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgLy8gICAmLmNvbC0yOm50aC1jaGlsZCgzbisxKTpiZWZvcmUsXG4gICAgICAgIC8vICAgJi5jb2wtMzpudGgtY2hpbGQob2RkKTpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSb3dzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKi9cblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcblxuICAgICAgLyogQXBwbHkgbmVnYXRpdmUgbWFyZ2luIHRvIG5lZ2F0ZSBpbm5lciBwYWRkaW5nIG9mIGNvbHVtbnMgKi9cblxuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAvKiBCZWdpbiBmbGV4Ym94L2ZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8qIEVuZCBmbGV4Ym94IHN0dWZmICovXG4gICAgfVxuXG4gICAgLyogSWYgd2UgaGF2ZSA1IGNvbHVtbnMgaW4gYSByb3cgb3IgZ3V0dGVyIGJvcmRlcnMsIGp1c3RpZnkgdGhlIGNvbHVtbnMgKi9cblxuICAgIC5yb3ctLWp1c3RpZmllZCAmLFxuICAgIC5yb3ctLWd1dHRlci1ib3JkZXJzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIElmIHJvdyBpcyBob3Jpem9udGFsbHkgZmx1c2gsIGFwcGx5IGFkZGl0aW9uYWwgbmVnYXRpdmUgbWFyZ2luIHRvIGJyaW5nIHRoZSByb3cgdG8gZnVsbC13aWR0aCAqL1xuXG4gICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSb3cgd3JhcHMgaW5zaWRlIG9mIG90aGVyIHJvd3MvY29sdW1ucyAoRmVhdHVyZWQvTGF0ZXN0IFN0b3JpZXMpICovXG5cbiAgICAuY29sICYge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb2x1bW5zICovXG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBbGwgY29tcG9uZW50cyBhcmUgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnRzICovXG4gICAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAvKiBBcHBseSBmbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIExvb3AgdGhyb3VnaCB0aGUgY29sdW1uIHNpemVyIG1hcCB0byBzaXplIHRoZSBjb2x1bW5zICovXG5cbiAgICBAZWFjaCAkY29sdW1uLCAkd2lkdGggaW4gJGNvbHVtblNpemVyIHtcbiAgICAgICRzbWFsbENvbnRleHQ6IG50aCgkd2lkdGgsIDIpO1xuICAgICAgJG1lZGl1bUNvbnRleHQ6IG50aCgkd2lkdGgsIDMpO1xuICAgICAgJGxhcmdlQ29udGV4dDogbnRoKCR3aWR0aCwgNCk7XG5cbiAgICAgIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgJi5jb2wtI3skY29sdW1ufSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRzbWFsbENvbnRleHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAmLmNvbC0jeyRjb2x1bW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJG1lZGl1bUNvbnRleHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICYuY29sLSN7JGNvbHVtbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigkbGFyZ2VDb250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1ha2Ugc3VyZSBjb2x1bW5zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IGNvbXBvbmVudHMgKi9cblxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWVtLUF1dGhvckxheWVyLUVkaXQgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudHMgKi9cblxuICAuY29tcG9uZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14U21hbGw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC8vICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSxcbiAgICAmLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSxcbiAgICAucm93LS1ndXR0ZXItYm9yZGVycyAmLFxuICAgIC5yb3ctLW5vLWd1dHRlcnMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRhaXItLWxhcmdlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLWxhcmdlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhMYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLXhMYXJnZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14eExhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0teHhMYXJnZTtcbiAgICAgIH1cblxuICAgICAgLm1hcnF1ZWUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcnVsZShcImhvcml6b250YWxcIik7XG4gICAgICB9XG5cbiAgICAgIC5tYXJxdWVlICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1ha2Ugc3VyZSBjb21wb25lbnRzIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IGNvbXBvbmVudHMgKi9cblxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2wgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PVxuICBIRUFERVJcbiAgPT09PT09Ki9cblxuICBib2R5ID4gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skbmF2V2lkdGhNb2JpbGV9KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRuYXZXaWR0aFRhYmxldH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBTa2lwIE5hdmlnYXRpb24gKi9cblxuICAuc2tpcC1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRya0dyYXksIDEwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5za2lwLW5hdmlnYXRpb24gYSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXNwb2tlbjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdG9wOiA1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICBmb250LXNpemU6IDEycHg7IC8vIGRvbid0IHVzZSByZW1zIGhlcmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICRyZWdHcmF5O1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTdGFuZGFyZCBhbmQgTWljcm9zaXRlIEhlYWRlcnMgKi9cblxuICAjYXR0LWFib3V0LWhlYWRlciA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIC5taWNyb3NpdGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNjUpO1xuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRvdWNoICYsXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueSBpbW1lZGlhdGUgc2libGluZyBvZiB0aGUgc2Vjb25kYXJ5IGhlYWRlclxuXG4gIC5oZWFkZXItLXNlY29uZGFyeSArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikgeyBcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueSBpbW1lZGlhdGUgc2libGluZyBvZiB0aGUgc2Vjb25kYXJ5IGhlYWRlciwgSUYgdGhlIHNlY29uZGFyeSBoZWFkZXIgaXMgaW4gdXNlXG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZSArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZU5hdkhndDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueSBpbW1lZGlhdGUgc2libGluZyBvZiB0aGUgc2Vjb25kYXJ5IGhlYWRlciwgSUYgdGhlIHNlY29uZGFyeSBoZWFkZXIgaXMgaW4gdXNlIGFuZCBjb250YWlucyBjb25kZW5zZWQgZ2xvYmFsIG5hdlxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVOYXZIZ3QgKyAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3QgKyAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIgKyAqLFxuICAuaGVhZGVyICsgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgLy9SZW1vdmVkIHotaW5kZXggYmVjYXVzZSBpdCBhZmZlY3RzIHRoZSBSU1MgRmVlZCBtb2RhbFxuICAuaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvL3otaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudC5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgIH1cbiAgfVxuXG4gIC5hdHQtYWJvdXQtaGVhZGVyX193cmFwIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5ID4gKiB7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gaGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgLy8gI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgIC8vICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgfVxuICB9XG5cbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyIHtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJiAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiAubWljcm9zaXRlLW5hdiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0ICsgJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3QgKyAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgICB9XG4gICAgIFxuICAgIH1cbiAgfVxuXG4gIC8qIEF1dGhvciBJbnN0YW5jZSBEaXNwbGF5IEZpeGVzICovXG5cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWluLWhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyICsgKixcbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyICsgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKixcbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICosXG4gIC8vIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKixcbiAgLy8gLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gIC8vICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIC8vIH1cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZSArICosXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmFjdGl2ZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbiIsIi8qPT09XG4gIE5BVlxuICA9PT0qL1xuXG4gIC8qIE5hdi1zcGVjaWZpYyBzZXR0aW5ncyAqL1xuXG4gICRidXJnZXI6IDI0cHg7XG4gICRidXJnZXJCYXI6ICRidXJnZXIgLyA4O1xuXG4gICRtb2JpbGVMb2dvOiAzOHB4O1xuICAkZGVza3RvcExvZ286IDUxcHg7XG5cbiAgLyogSGVscGVyIG1peGlucyAqL1xuXG4gIEBtaXhpbiBuYXZMb2dvKCRzaXplKXtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQG1peGluIG5hdkFuY2hvciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBuYXZBbmNob3ItZXhwYW5kZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGFjdGl2ZUl0ZW0ge1xuICAgICYgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlSXRlbS1kYXJrZW5lZCB7XG4gICAgJiA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cbiAgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PSovXG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcbiAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogTmF2IExvZ28gKi9cblxuICAubmF2X19sb2dvIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmxvZ29fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICBAaW5jbHVkZSBuYXZMb2dvKCRtb2JpbGVMb2dvKTtcbiAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLyogTk9URTogTG9nbyBjb2xvciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgdGhlbWUuIERlZmF1bHQgdHJlYXRtZW50IGlzIHNpbHZlci4gKi9cblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb19hdHQtd2hpdGUtdGV4dC5wbmcnKTtcblxuICAgICAgLy8gQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJHRoZW1lQ29sb3JzIHtcbiAgICAgIC8vICAgJGNvbG9yTmFtZTogbnRoKCRjb2xvciwgMSk7XG4gICAgICAvL1xuICAgICAgLy8gICAudGhlbWUtLSN7JHRoZW1lfSAmIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvX2F0dC0jeyRjb2xvck5hbWV9LnBuZycpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2TG9nbygkZGVza3RvcExvZ28pO1xuICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuXG4gICAgICAgIC5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdkxvZ28oJG1vYmlsZUxvZ28pO1xuICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhhbWJ1cmdlciBUb2dnbGUgKi9cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUsXG4gIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiAkYnVyZ2VyO1xuICAgIHdpZHRoOiAkYnVyZ2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUgLmJhcixcbiAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRidXJnZXJCYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1cmdlckJhciArIDE7XG4gIH1cblxuICAubmF2X190b2dnbGUtLW9wZW4ge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLm5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5uYXYtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIC8vIGxlZnQ6IC00MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LS1vcGVuICYgLmJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMsXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdiBNZW51cyAqL1xuXG4gIC5uYXZfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBAaW5jbHVkZSBuYXZBbmNob3ItZXhwYW5kZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIGRvbid0IHVzZSByZW1zIGhlcmVcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gZG9uJ3QgdXNlIHJlbXMgaGVyZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgQGluY2x1ZGUgbmF2QW5jaG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbWFyeSBNZW51cyAqL1xuXG4gIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgIHdpZHRoOiAkbmF2V2lkdGhNb2JpbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAkbmF2V2lkdGhUYWJsZXQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcmtHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcblxuICAgICAgLyogTk9URTogQXBwbHkgaGlnaGxpZ2h0aW5nIHRvIG5hdiBpdGVtcyBiYXNlZCBvbiB0aGUgYm9keSBjbGFzcyBuYW1lLiAqL1xuXG4gICAgICBAZWFjaCAkYm9keUNsYXNzLCAkbmF2SXRlbUNsYXNzIGluICRuYXZIaWdobGlnaHRzIHtcbiAgICAgICAgLiN7JGJvZHlDbGFzc306bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAmLiN7JG5hdkl0ZW1DbGFzc30sXG4gICAgICAgIC4jeyRuYXZJdGVtQ2xhc3N9ICYuI3skbmF2SXRlbUNsYXNzfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWN0aXZlSXRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRib2R5Q2xhc3N9Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgJi4jeyRuYXZJdGVtQ2xhc3N9LFxuICAgICAgICAuI3skbmF2SXRlbUNsYXNzfSAuaGVhZGVyLS10cmFuc3BhcmVudCAmLiN7JG5hdkl0ZW1DbGFzc30ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW0tZGFya2VuZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVJdGVtO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW0tZGFya2VuZWQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuXG4gICAgICAgICYuZXhwYW5kZWQgPiAubmF2X19tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tY3RhO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAgICAgJi5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAmLmxhc3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1iYXIoJGhpZ2hsaWdodEJhcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3VibmF2cyAqL1xuXG4gIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkcmtHcmF5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFNlY29uZGFyeSBTdWJuYXZzICovXG5cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgLyogV2hlbiBpbiBtb2JpbGUsIHJlbHkgb24gdGhlIC5leHBhbmRlZCBjbGFzcyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyBzZWNvbmRhcnkgbmF2cyAqL1xuICAgICAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogV2hlbiBpbiBkZXNrdG9wLCByZWx5IG9uIHRoZSBob3ZlciBvciBmb2N1c2VkIHN0YXRlIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LXBhcmVudCArICYsXG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUZXJ0aWFyeSBTdWJuYXZzICovXG5cbiAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIGxpIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFsd2F5cyByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgdGVydGlhcnkgbmF2cyAqL1xuICAgIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09XG4gIEZPT1RFUlxuICA9PT09PT0qL1xuXG4gICNhdHQtYWJvdXQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICB9XG5cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fd3JhcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRhaXItLXhTbWFsbDtcbiAgICBjb2xvcjogJG1lZEdyYXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT1cbiAgQVJUSUNMRVNcbiAgPT09PT09PT0qL1xuXG4gIC8qIEZlYXR1cmVkIEhlYWRsaW5lICovXG5cbiAgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcblxuICAgIC5zdG9yeV9faGVhZGVyICYge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3V0dGVyLS1sYXJnZX0gLSAxMHB4KTtcblxuICAgICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50ICYge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZGVza3RvcE5hdkhndH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnRbZGF0YS1mdEltZz1cInRydWVcIl0gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbiAgLm1ldGFfX2luZm8gaDEsXG4gIC5tZXRhX19pbmZvIGgyIHtcbiAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAuZmVhdHVyZWQtaGVhZGxpbmUgaDEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAuc3RvcnlfX2hlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeV9faGVhZGVyLS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaGVhZGxpbmUgaDEsXG4gIC5tZXRhX19pbmZvIGgxIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAuc3RvcnkgJixcbiAgICAgIC5ibG9nLXBvc3QgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1ldGFfX2luZm8gaDIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIC5tZWRpYS1raXQtcG9zdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWFzc2V0IHtcbiAgICBbY2xhc3MqPVwiYXNzZXRcIl0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIEFydGljbGUgKi9cblxuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gIH1cblxuICAuYXJ0aWNsZV9fbWV0YSxcbiAgLmF1dGhvcl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5tZXRhX19pbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YV9faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX3NoYXJlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX19hc3NldHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmN0YS0tbGluayB7XG4gICAgICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJkb3duXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEFydGljbGUgQm9keSBDb250ZW50ICovXG5cbiAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiAucmVnaW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyAubWVkaWEge1xuICAgIC8vICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgLy9cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIC5yZWdpb24gaDEsXG4gICAgLnJlZ2lvbiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIH1cblxuICAgIC8qIENvbXBvbmVudHMgKi9cblxuICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYWlyLS1zbWFsbH0gKyAxMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS1zbWFsbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGFpci0tbGFyZ2V9ICsgMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCB7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4UGFnZVdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlY3Rpb25zICovXG5cbiAgICAucmVnaW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICZbY2xhc3MqPVwicmVnaW9uLS1cIl06bm90KC5yZWdpb24tLXdoaXRlKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgfVxuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgLy8gICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8qIENvbXBvbmVudHMgKi9cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LFxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRleHQgQ29tcG9uZW50cyAqL1xuXG4gICAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNZWRpYSBDb21wb25lbnRzICovXG5cbiAgICAubWVkaWEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9faW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaWFfX2ltZyBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5LFxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwsXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19oZWFkZXIsXG4gIC5ibG9nX19hdXRob3JzLFxuICAubWVkaWEta2l0X19oZWFkZXIsXG4gIC5tZWRpYS1raXRfX2F1dGhvcnMge1xuICAgIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyIHtcbiAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDkpO1xuICAgICAgIH1cblxuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFNpZGViYXIgKi9cblxuICAuc2lkZWJhciB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXJfX3dpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFJlbGF0ZWQgQXJ0aWNsZXMgKi9cblxuICBbY2xhc3MqPVwiX19yZWxhdGVkXCJdIHtcbiAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAuaXRlbV9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBhOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT1cbiAgU0hBUkVcbiAgPT09PT0qL1xuXG4gIC5zaGFyZSxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb2wgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50ID4gJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyLS1zbWFsbH0gKiAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LS1ib3JkZXItYm90dG9tICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg0LFxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuc2hhcmUtLXJpZ2h0IHtcbiAgICAgIGg0LCB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGNvbG9yOiRkcmtHcmF5O1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT1cbiAgRk9STVNcbiAgPT09PT0qL1xuXG5pbnB1dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYge1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgfVxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICZ7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgfVxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgIHtcbiAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG5cbiAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYsXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgY29sb3I6ICRkcmtHcmF5O1xuICAgICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cblxuICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgfVxuXG4gICY6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3Ige1xuICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09XG4gICAgU3VibWlzc2lvbiBGb3JtIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZvcm1fbGVmdGNvbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLmZvcm1fbGVmdGNvbG1hcmsge1xuICAgIGNvbG9yOiAjYjMwYTNjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sbm9iciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb3JtX3JpZ2h0Y29sIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5mb3JtX3JpZ2h0Y29sbm9iciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9ybV9yaWdodGNvbG5vb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmZvcm1fcm93IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICBsYWJlbCxcbiAgLmZvcm1fcm93X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICB9XG5cbiAgLmZvcm1fcm93X2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5mb3JtX2ZpZWxkX2NoZWNrYm94LFxuICAuZm9ybV9maWVsZF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmZvcm1fZmllbGRfdGV4dCxcbiAgLmZvcm1fZmllbGRfdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm1fZmllbGRfc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybV9idXR0b25fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21lcl9zdXJ2ZXlfc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5mb3JtX2ZpZWxkX3RleHQuZm9ybV9maWVsZF9tdWx0aXZhbHVlZCB7XG4gICAgd2lkdGg6IDMxNHB4O1xuICB9XG5cbiAgLmZvcm1fZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgcC5mb3JtX2Vycm9yIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxuXG4gIGRpdi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgZGl2LmNvbGN0cmwuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ubXJfd3JpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi8qIFN1Ym1pc3Npb24gRm9ybSBDYXB0Y2hhICovXG5cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3MHB4O1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cblxuICAuZm9ybV9jYXB0Y2hhX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgLmZvcm1fY2FwdGNoYXRpbWVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mb3JtX2NhcHRjaGF0aW1lcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59IiwiLyo9PT09PVxuICBNT0RBTFxuICA9PT09PSovXG5cbiAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCAtIDEpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDI0cHg7XG4gICAgfVxuXG4gIC5tb2RhbF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRhdHRCbHVlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC8vICAgdG9wOiAxMHB4O1xuICAgICAgLy8gICByaWdodDogMjVweDtcbiAgICAgIC8vIH1cblxuICAgICAgLmN0YS0tY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMsIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgIC8vIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjJweDtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIG1hcmdpbjogMCAtNHB4O1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuZmxhdHBpY2tyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gICAgY29sb3I6ICM1YTYxNzE7XG4gICAgZmlsbDogIzVhNjE3MTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICM1YTYxNzE7XG4gICAgZmlsbDogIzVhNjE3MTtcbiAgfVxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgICBsZWZ0OiAwO1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgfVxuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xuICAgIHJpZ2h0OiAwO1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgfVxuICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmNjQ3NDc7XG4gIH1cbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbiAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgZmlsbDogaW5oZXJpdDtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3Miw3Miw3MiwwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg3Miw3Miw3MiwwLjYpO1xuICAgIHRvcDogMjYlO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNzIsNzIsNzIsMC42KTtcbiAgICB0b3A6IDQwJTtcbiAgfVxuICAubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiByZ2JhKDkwLDk3LDExMywwLjUpO1xuICB9XG4gIC5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbiAgLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgZm9udC1zaXplOiAxMzUlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiA2Y2g7XG4gICAgd2lkdGg6IDdjaFxcMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWE2MTcxO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNWE2MTcxO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoOTAsOTcsMTEzLDAuNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWYxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gIH1cbiAgc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gICAgY29sb3I6ICM1YTYxNzE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgLmRheUNvbnRhaW5lcixcbiAgLmZsYXRwaWNrci13ZWVrcyB7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5kYXlDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2VjZWVmMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgbWF4LXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5OmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS50b2RheTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgIGJhY2tncm91bmQ6ICNmZjVhNWY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZjVhNWY7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICNmZjVhNWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlMmUyZTIsIDVweCAwIDAgI2UyZTJlMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlMmUyZTIsIDVweCAwIDAgI2UyZTJlMjtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4gIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4gIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gICAgY29sb3I6IHJnYmEoNzIsNzIsNzIsMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4gIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogcmdiYSg3Miw3Miw3MiwwLjEpO1xuICB9XG4gIC5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZmY1YTVmLCA1cHggMCAwICNmZjVhNWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZmY1YTVmLCA1cHggMCAwICNmZjVhNWY7XG4gIH1cbiAgLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVmMTtcbiAgfVxuICAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4gIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoNzIsNzIsNzIsMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB9XG4gIC5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ODQ4NDg7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0ODQ4NDg7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTglO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICB9XG4gIC5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAiLCIvKiEgRmxpY2tpdHkgdjEuMi4xXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyAuZmxpY2tpdHktZW5hYmxlZDpmb2N1cyAuZmxpY2tpdHktdmlld3BvcnQge1xuLy8gICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbi8vICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuLy8gfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJyxcciAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcbiAgcGFkZGluZzogNDRweCA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIC4yNXM7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC44O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAuMXM7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cbiIsIi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2MucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xufVxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZGNkY2RjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbiIsInRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDNweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4iLCIvKj09PT09XG4gIEFMRVJUXG4gID09PT09Ki9cblxuICAkYWxlcnRDb2xvcnM6IChcbiAgICBibGFjazogJGJsYWNrLFxuICAgIGJsdWU6ICRhdHRCbHVlLFxuICAgIHRpZXItbG93OiAkY29iYWx0LFxuICAgIHRpZXItbWVkOiAkdGFuZ2VyaW5lLFxuICAgIHRpZXItaGlnaDogJGJlcnJ5XG4gICk7XG5cbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICYuYWxlcnQtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8qIExvb3AgdGhyb3VnaCBwb3NzaWJsZSBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JzLiAqL1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGFsZXJ0Q29sb3JzIHtcbiAgICAgICYuYWxlcnQtLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmFsZXJ0LS1ibGFjayxcbiAgICAgICYuYWxlcnQtLXRpZXItbG93LCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgYm90dG9tIGJvcmRlciAqL1xuICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0jeyRhaXItLWxhcmdlfTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3R0b206IC0jeyRhaXItLXhMYXJnZX07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtI3skYWlyLS14eExhcmdlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdlby10YXJnZXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGVydF9fbWVzc2FnZS0tcmV2ZWFsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHpvb206IDE7XG5cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIH1cblxuICAgICAgLmFsZXJ0LS1ibHVlICYsIC5hbGVydFtjbGFzcyo9XCJ0aWVyXCJdICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09XG4gIEJBTk5FUlxuICA9PT09PT0qL1xuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuXG4gICYuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAuY29sICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sOmxhc3QtY2hpbGQgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLmNvbCAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29sOmZpcnN0LWNoaWxkICYge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLmNvbCAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iYW5uZXJfX2ltZyxcbiAgLmJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQmFubmVyIEltYWdlICovXG5cbi5iYW5uZXJfX2ltZyB7XG5cbiAgLyogSWYgd2UncmUgbG9hZGluZyBhbiBpbWFnZSBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgaW1hZ2UgY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG5cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJpbWFnZVwiXSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgQGluY2x1ZGUgc29saWQtb3ZlcmxheSguNCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkICYgaW1nLFxuICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgJiBpbWcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogR3JhZGllbnQgb3ZlcmxheSAqL1xuXG4gIC5iYW5uZXItLW92ZXJsYWlkICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoNSUsIDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoMzAlLCAxKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICB9XG4gIH1cbn1cblxuLyogQmFubmVyIFZpZGVvICovXG5cbi5iYW5uZXJfX3ZpZGVvIHtcblxuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGEgdmlkZW8gYmFubmVyLCBtYWtlIHN1cmUgdGhlIHZpZGVvIGNvbnRhaW5lciBkaXNwbGF5cyBpbiB0aGUgcGFnZSAqL1xuXG4gIC5iYW5uZXJbZGF0YS10eXBlPVwidmlkZW9cIl0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBHcmFkaWVudCBvdmVybGF5ICovXG5cbiAgLmJhbm5lci0tb3ZlcmxhaWQgJiB7XG4gICAgLm5vLXRvdWNoZXZlbnRzLnZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1vdmVybGF5KC42KTtcbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgc29saWQtb3ZlcmxheSguNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImVtYmVkLS1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZC0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuZW1iZWQtLWd2cCB7XG4gICAgZ3ZwLWRhdGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5ICYge1xuXG4gICAgaWZyYW1lLFxuICAgIGd2cC1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBCYW5uZXIgQ29udGVudCAqL1xuXG4uYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBMZWZ0LWFsaWduZWQgb3IgUmlnaHQtYWxpZ25lZCAqL1xuXG4gICYuYmFubmVyX19jb250ZW50LS1sZWZ0LFxuICAmLmJhbm5lcl9fY29udGVudC0tcmlnaHQge1xuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBSaWdodC1hbGlnbmVkICovXG5cbiAgJi5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAuY29udGVudF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG5cbiAgICAgICAgLmJhbm5lcl9fdGV4dCxcbiAgICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcblxuICAgICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgICAuYmFubmVyX19jdGEge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8qIEZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmFubmVyIFRleHQgKi9cblxuLmJhbm5lcl9fdGV4dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAvKiBEYXJrIHRleHQgKi9cblxuICAmLmJhbm5lcl9fdGV4dC0tZGFyayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkICYsXG4gIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAvKiBCdW1wIGJhbm5lciB0ZXh0IGRvd24gaWYgdGhlIGJhbm5lciBjb21wb25lbnQgaXMgdGhlIGZpcnN0IGNvbXBvbmVudCBpbiB0aGUgcGFnZSBhZnRlciBhIHRyYW5zcGFyZW50IGhlYWRlciAqL1xuXG4gIC5oZWFkZXItLXRyYW5zcGFyZW50Ky5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCxcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQraGVhZGVyKy5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnLFxuICAuaGVhZGVyLS10cmFuc3BhcmVudCtoZWFkZXIrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9ICsgNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9IC0gNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLyogKi9cblxuICAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gVGV4dCBGb3JtYXQgKi9cblxuICAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgICY6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZlYXR1cmVkIEJhbm5lcnMgKHRoaWNrZXIgdGV4dCkgKi9cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQtLWZlYXR1cmVkICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBIZWFkbGluZSAtIEltYWdlIEZvcm1hdCAqL1xuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMiAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgfVxuXG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuXG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgJiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMyAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgLmNvbC00ICYsXG4gICAgICAuY29sLTYgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19sZXZlbDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgNCAqL1xuXG4gIC5iYW5uZXJfX2xldmVsNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogQmFubmVyIENhbGwtdG8tQWN0aW9uICovXG5cbi5iYW5uZXJfX2N0YSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmN0YS0tbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuY3RhLS1idXR0b24ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlIC0gMSkge1xuXG4gICAgICAgIC5jb2wgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC8qIENvbG9yIENvbnRyYXN0IEZpeCBmb3IgQmx1ZSBCYW5uZXJzICovXG5cbiAgLy8gLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuYmFubmVyX190ZXh0Om5vdCguYmFubmVyX190ZXh0LS1kYXJrKSArICYgLmN0YS0tYnV0dG9uIHtcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gIC8vICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLyogTWFycXVlZSBCYW5uZXIgU2V0dGluZ3MgKi9cblxuLm1hcnF1ZWUtLWJhbm5lciwgLm1hcnF1ZWUge1xuXG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG5cbiAgICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuIC5iYW5uZXJfX3RleHQge1xuXG4gICAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICB9XG5cbiAgICAgIC8qIEFkanVzdCBiYW5uZXIgaGVhZGxpbmUgc2l6ZSAqL1xuXG4gICAgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcblxuICAgIC8qIFRpZ2h0ZW4gdXAgdGhlIG1vYmlsZSBzcGFjaW5nIGJldHdlZW4gaGVhZGxpbmVzIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG5cbiAgICAvKiBSZWR1Y2UgbW9iaWxlIHN1YmhlYWRsaW5lIHNpemUgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqL1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICB9XG4gIH1cblxuICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lcnMgYXJlIHRhbGwgZW5vdWdoICovXG5cbiAgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogMjE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSArIDEpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVGlnaHRlbiBtb2JpbGUgc3BhY2luZyBhYm92ZSBjdGEgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqL1xuXG4gICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1ha2Ugc3VyZSBhbnkgdmlkZW8gYmFubmVyIGNvbnRlbnQgb3ZlcmxheXMgaXRzIHZpZGVvICovXG5cbiAgICBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0ge1xuICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyo9PT09PT09PT09PT1cbiAgQlJBTkQgQVNTRVRTXG4gID09PT09PT09PT09PSovXG5cbkBtaXhpbiBmb2N1c1N0eWxlcyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgJG1lZEdyYXk7XG59XG5cbi5icmFuZC1hc3NldHMge1xuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYXNzZXRzX19wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZmxleDogMVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldHNfX3BhbmVsLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXRzX19wYW5lbC1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgzNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzXj1cImFzc2V0LVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC50YWctdG9nZ2xlLFxuICAgIC50eXBlLXRvZ2dsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1jaGVjay1ncm91cC10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1jaGVjay1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAmOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICB0b3A6IDYuNXB4O1xuICAgICAgICAgIGxlZnQ6IDYuNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2JhbHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYmFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgICAgIC8vIC5yZWdpb24tLXdoaXRlICYsIFxuICAgICAgLy8gLnJlZ2lvbi0tZ3JheSAmLCBcbiAgICAgIC8vIC5yZWdpb24tLWJsYWNrICYsIFxuICAgICAgLy8gLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgN3B4IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDo0OXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzMiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTklKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDMyJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDk5JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDMyJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDk5JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgY29sb3I6ICRjb2JhbHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19mZWVkIHtcblxuICAgIC5yb3cgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSA+IGRpdiB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyA+ICoge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCxcbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJkb3dubG9hZFwiKTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tY29weTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1c1N0eWxlcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBGaXhlcyBmb3IgR1ZQIHdhdGNoIGxpbmtzICovXG5cbiAgICAgIGF0dC1ndnAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgSVRFTVxuICA9PT09PT09PT09PT09Ki9cblxuICBAbWl4aW4gZnRJdGVtVGV4dENvbG9yKCRjb2xvcikge1xuICAgIC5pdGVtX190aXRsZSxcbiAgICAuaXRlbV9faW5mbyxcbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC8vIC5jb2wtMiAmIHsgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIH1cblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tbGVmdCxcbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyICYuZmVhdHVyZWQtaXRlbS0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLWxhcmdlO1xuXG4gICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAuY29sLTMgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRmVhdHVyZWQgSXRlbSBNZWRpYSAqL1xuXG4gIC5pdGVtX19tZWRpYSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWl0ZW0tLWJvcmRlciAmIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAvLyAmID4gZGl2IHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogR2VuZXJhbCBQcmV2aWV3IEltYWdlcyAqL1xuXG4gICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEltYWdlICovXG5cbiAgICAuaXRlbV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOm5vdCguaXRlbV9fcHJldmlldykge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtICY6aG92ZXIsXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYTphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogbWFwLWdldCgkYXR0SWNvbnMsIGF0dC1sb2dvKTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWaWRlbyAqL1xuXG4gICAgLml0ZW1fX3ZpZGVvIHtcblxuICAgICAgJltkYXRhLXR5cGU9XCJ5b3V0dWJlXCJdIHtcbiAgICAgICAgLml0ZW1fX3ZpZGVvLS1ndnAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXR5cGU9XCJndnBcIl0ge1xuICAgICAgICAuaXRlbV9fdmlkZW8tLXlvdXR1YmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1vdmVybGF5KFwicGxheVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImVtYmVkLS1cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEl0ZW0gVGV4dCBDb250ZW50ICovXG5cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgIC5yZWdpb24tLSN7JG5hbWV9IHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZ0SXRlbVRleHRDb2xvcigkZnVuY3Rpb25hbEJsYWNrKTtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJibGFja1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhKFwid2hpdGVcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQsXG4gICAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0LFxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmdEl0ZW1UZXh0Q29sb3IoJHdoaXRlKTtcbiAgICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhKFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9fY29udGVudCB7XG4gICAgZmxleDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5yZWdpb24tLXdoaXRlICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVnaW9uLS13aGl0ZSAucm93LS1uby1ndXR0ZXJzICYsXG4gICAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS0tbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmLCAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiRjb2xvci0tbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBjb2xvcjokY29sb3ItLWxpbms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgY29sb3I6JGF0dEJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLmNvbC0yICYgeyAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyAuY29sLTEyICYgeyAvKiBIb3Jpem9udGFsIG9yaWVudGF0aW9uIGZvciBmdWxsLXdpZHRoIGNvbHVtbnMgKi9cbiAgICAgIC8vICAgcGFkZGluZzogMzVweCAyMHB4IDAgNDVweDtcbiAgICAgIC8vIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTIgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlLFxuICAgIC5pdGVtX19pbmZvLFxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAuZmVhdHVyZWQtaXRlbTpub3QoLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSkgJiB7IC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJixcbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAyMHB4O1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xuXG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvKiBMaW5rcyBvbiBibGFjayBiYWNrZ3JvdW5kcyAqL1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTIgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTIgJixcbiAgICAgIC5yZWdpb24tLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0yICYsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIgIC8qPT09PT1cbiAgICBGQUNUUyAmIFNUQVRTXG4gICAgPT09PT0qL1xuXG4gIC5mYWN0cy1zdGF0cyB7XG4gICAgLml0ZW0ge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gICAgICAmX19pY29uLCAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5KCk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseSgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIC5jb2wtMyAmLCAuY29sLTIgJiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAmLmZhY3RzLXN0YXRzLS0jeyRuYW1lfSB7IFxuICAgICAgICAuaXRlbV9faGVhZGVyIHsgLy9vbmx5IGhlYWRlclxuICAgICAgICAgIEBpZiAobGVuZ3RoKCRjb2xvcikgPT0gMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBudGgoJGNvbG9yLCAxKSAwJSwgbnRoKCRjb2xvciwgMykgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgICAgICBjb2xvcjpudGgoJGNvbG9yLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgeyAvL2Z1bGwgaGVpZ2h0XG4gICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm50aCgkY29sb3IsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19oZWFkZXIsIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLml0ZW1fX3RleHQgaDIsIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mYWN0cy1zdGF0cy0td2hpdGUsICYuZmFjdHMtc3RhdHMtLWdyYXkge1xuICAgICAgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgJi5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgIGNvbG9yOiRkcmtHcmF5O1xuICAgICAgfVxuICAgIH0gXG4gICAgLmhlYWRlci0td2hpdGUgLml0ZW1fX3RleHQgaDIsIC5oZWFkZXItLWdyYXkgLml0ZW1fX3RleHQgaDIge1xuICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgfVxuICB9IiwiLyo9PT09PVxuICBFWFBBTkQtQ09MTEFQU0VcbiAgPT09PT0qL1xuXG4uZXhwYW5kLWNvbGxhcHNlIHsgXG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxuICAuaXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aC10ZXh0XCJdICYsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucm93ICYge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aC10ZXh0XCJdICYsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgICAgY29udGVudDpcIlxcMDAyQlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5leHBhbmQtY29sbGFwc2UtLWJsdWUgJiB7XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX193cmFwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyBcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDtcbiAgICAgIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidYJztcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfSBcbiAgfSBcbiAgJi5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24sICYuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUge1xuICAgIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOjEwcHg7XG4gICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAkY29sb3ItLWNvcHk7XG4gICAgICBib3JkZXItcmFkaXVzOjNweCAzcHggM3B4IDA7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIHtcbiAgICAuaXRlbS0tYWN0aXZlIHtcbiAgICAgIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSB7XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fX3dyYXAge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkge1xuICAgICAgLml0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1NXB4IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5leHBhbmQtY29sbGFwc2UtLWJsdWUge1xuICAgIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duLCAmLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIHtcbiAgICAgIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PVxuICBFWFBBTkRBQkxFIFRFWFRcbiAgPT09PT09PT09PT09PT09Ki9cblxuICAuZXhwYW5kYWJsZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGV4dF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudGV4dF9fY3RhIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtLWZvb3RlciB7XG4gICAgICAudGV4dF9fd3JhcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLyogQXV0aG9yIEluc3RhbmNlIERpc3BsYXkgRml4ZXMgKi9cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQge1xuICAgIC5leHBhbmRhYmxlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT1cbiAgTEFURVNUIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT0qL1xuXG4ubGF0ZXN0LXN0b3JpZXMge1xuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsXG4gICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlLFxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlIGg0LFxuICAgIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC5jb2wtNiAmLFxuICAgICAgICAuY29sLTQgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAuY29sLTkgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgLmNvbC04ICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgIC5jb2wtNiAmLFxuICAgICAgICAgIC5jb2wtNCAmLFxuICAgICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAgIC5jb2wtOSAmLFxuICAgICAgICAgIC5jb2wtOCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6JGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgICAgY29sb3I6JGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0b3JpZXNfX2ZpbHRlci1uYXYtLW9wZW4ge1xuICAgICAgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzX19mZWVkIHtcbiAgICAucm93ICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIC8vICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgLy8gICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gICAgIC5jb2wtNiAmLFxuICAgIC8vICAgICAuY29sLTQgJixcbiAgICAvLyAgICAgLmNvbC0zICYsXG4gICAgLy8gICAgIC5jb2wtMiAmIHtcbiAgICAvLyAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAvLyAgICAgLmNvbC05ICYsXG4gICAgLy8gICAgIC5jb2wtOCAmIHtcbiAgICAvLyAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBhOmFmdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLml0ZW1fX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgfVxuXG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweDtcbiAgICB9XG4gIH1cblxuICAmLmxhdGVzdC1zdG9yaWVzLS1saXN0IHtcbiAgICAvLyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC5zdG9yaWVzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN0b3JpZXNfX2ZlZWQge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fbWVkaWEsXG4gICAgICAuaXRlbV9fZGVzY3JpcHRpb24sXG4gICAgICAuaXRlbV9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2NvbnRlbnQsXG4gICAgICAuY29sLTIgJiAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19pbmZvIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3RpdGxlIGEge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rvcmllc19fY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMCAkYWlyLS14U21hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PVxuICBMSUdIVEJPWFxuICA9PT09PT09PSovXG5cbiAgLyogRmFuY3lib3ggbW9kYWxzICovXG5cbiAgLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgfVxuXG4gIC5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgLmZhbmN5Ym94LWlzLW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAkbGlnaHRib3hPcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlLFxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjVweCAzMHB4IDU1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIEdWUCBtb2RhbHMgKi9cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0sXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLThweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl06YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTphZnRlciB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRsaWdodGJveE9wYWNpdHkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PVxuICBNQVJRVUVFXG4gID09PT09PT0qL1xuXG4gIC5tYXJxdWVlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1hcnF1ZWVfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFycXVlZV9fc2xpZGVzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNTAwbXMpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAvKiBNYXJxdWVlIENvbnRyb2xzICovXG5cbiAgLm1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4Q29udGVudFdpZHRofSArIDIwcHgpO1xuICAgICAgbWFyZ2luOiA1cHggYXV0bztcblxuICAgICAgLyogQmVnaW4gZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEVuZCBmbGV4Ym94IHN0dWZmICovXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDIwcHggNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzOTJweDtcbiAgICAgIH1cblxuICAgICAgLyogQWRkIGZsZXhib3ggYW5kIGZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb250cm9sLS1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29udHJvbC0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMTUwbXMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkbGd0R3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcblxuICAgICAgICAucmVnaW9uLS1uZWFyLWJsYWNrICYsXG4gICAgICAgIC5yZWdpb24tLWJsYWNrICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENhcm91c2VsIFZlbmRvciBTdHlsZSBPdmVycmlkZXMgKi9cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA3MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuIiwiLyo9PT09PVxuICBNRURJQVxuICA9PT09PSovXG5cbiAgLm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIE1lZGlhIEl0ZW1zICovXG5cbiAgLm1lZGlhX19pbWcsXG4gIC5tZWRpYV9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEl0ZW0gLSBJbWFnZSAqL1xuXG4gIC5tZWRpYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpYVtkYXRhLXR5cGU9XCJpbWFnZVwiXSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLm1lZGlhLS1jZW50ZXJlZCAmLFxuICAgICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgSXRlbSAtIFZpZGVvICovXG5cbiAgLm1lZGlhX192aWRlbyB7XG5cbiAgICAubWVkaWFbZGF0YS10eXBlPVwidmlkZW9cIl0gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZnJhbWUge1xuICAgICAgLm1lZGlhLS1jZW50ZXJlZCAmLFxuICAgICAgLm1lZGlhLS1jb25zdHJhaW5lZCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImVtYmVkLS1cIl0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIGF0dC1ndnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEl0ZW0gQ2FwdGlvbiAqL1xuXG4gIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAucm93ICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWRpYS0tY2VudGVyZWQgJixcbiAgICAubWVkaWEtLWNvbnN0cmFpbmVkICYsXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgLm1lZGlhLS1jZW50ZXJlZCAmLFxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJixcbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIE1FRElBIENBUk9VU0VMXG4gID09PT09PT09PT09PT09Ki9cblxuICAubWVkaWEtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgIC5jb2wgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX3NsaWRlcyB7XG5cbiAgICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhLFxuICAgIC5pdGVtX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGNvbG9yOiRjb2xvci0tY3RhO1xuICAgICAgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLS1saW5rO1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OjI0MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBoZWlnaHQ6MjY3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICBoZWlnaHQ6Mjk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyNjBweDtcblxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5yZWdpb24tLWJsdWUgJiB7XG4gICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvL1xuICAgICAgICAvLyAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgICAgLy8gLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcblxuICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQcmV2L05leHQgQnV0dG9ucyAqL1xuXG4gICAgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRHcmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG1lZEdyYXk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAvL0tCLU5ld1xuICAgICAgICB0b3A6IDEyMXB4O1xuXG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZEdyYXk7XG4gICAgICAgIGNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZEdyYXk7XG4gICAgICAgIGNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBsZWZ0OiAtNzVweDtcblxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuXG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICByaWdodDogLTg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5IC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAuc3RvcnkgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWNhcm91c2VsLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtY2Fyb3VzZWwge1xuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAucm93IC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09XG4gIE1FRElBIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG5cbiAgLm1lZGlhLWxpYnJhcnkge1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb2wtMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEge1xuICAgICAgLy8gbWluLWhlaWdodDogMjIwcHg7XG5cbiAgICAgIC5pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhLFxuICAgIC5pdGVtX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgLy9cbiAgICAgIC8vICAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICRtZWRHcmF5O1xuICAgICAgLy8gICB9XG4gICAgICAvL1xuICAgICAgLy8gICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgIC8vICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkZHJrR3JheTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAuaXRlbV9fdGh1bWJuYWlsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjppbmhlcml0O1xuXHQgICAgICAgIC5yZWdpb24tLXdoaXRlICYge1xuICAgICAgICAgICAgY29sb3I6JGF0dEJsdWU7IFxuICAgICAgXHQgIH0gXG4gICAgICAgIH1cblx0XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpYnJhcnlfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcnkgLnN0b3J5X193cmFwIC5tZWRpYS1saWJyYXJ5IC5yb3dfX3dyYXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1saWJyYXJ5LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtbGlicmFyeSB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSAtIDEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09XG4gIE1JQ1JPU0lURSBOQVZcbiAgPT09PT09PT09PT09PSovXG5cbiAgQG1peGluIG5hdlBhZGRpbmcoJHBhZGRpbmcsICRib3R0b20pIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206ICRib3R0b207XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXYsXG4gIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyogTUlDUk8gR0xPQkFMIE5BViAqL1xuICAvKiA9PT09PT09PT09PT09PT09ICovXG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyB7XG4gICAgaGVpZ2h0OiAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbG9nbyAubG9nb19faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5iYXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cblxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gJiAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogJG1vYmlsZU5hdkhndDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICB9XG5cbiAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUge1xuXG4gICAgJjpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsIC0gMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkbWVkR3JheTtcblxuICAgICAgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkbWVkR3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXZfX21lbnUtLW5lc3RlZCBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLyogTUlDUk9TSVRFLVNQRUNJRklDIE5BViAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8vU3BlY2lmaWNhbGx5IHRoZSBzaXRlIG5hdiwgbm90IHRoZSBzaXRlICYgZ2xvYmFsIHRvZ2V0aGVyXG4gIC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvL2hlaWdodCBuZWVkcyB0byBiZSAxMDAlIGluIG1vYmlsZSBmb3IgbmF2IGRyb3Bkb3duXG4gICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7IFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTsgLy9BZGRlZCB0cmFuc2l0aW9uIHNvIGNoYW5nZSBpbiBzaXplIHdvdWxkIG1hdGNoIHJlc3Qgb2YgbmF2XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7IC8vU3BlY2lmaWMgaGVpZ2h0IHNldCwgb3JpZ2luYWxseSAxMDAlXG4gICAgICB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgJiB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDsgLy9vcmlnaW5hbGx5IGNhbGMoMTAwJSAtICN7JG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdn0pO1xuICAgICAgfVxuICAgIH1cbiAgICAvL05ld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7IFxuICAgICAgfVxuICAgICAgLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpO1xuICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgLy9uZXdcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgaGVpZ2h0OiRkZXNrdG9wTmF2SGd0O1xuICAgICAgfVxuICAgICAgLy9uZXdcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmLCAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgaGVpZ2h0OiRtb2JpbGVOYXZIZ3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vb25seSBhZmZlY3RzIG1pZHBhZ2UgbmF2IC0gbWlkcGFnZSBuYXYgZG9lc250IHNob3cgdGl0bGUgaW4gZGVza3RvcFxuICAgICAgXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7IC8vcmVtb3ZlZCBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgLy9UTyBETzogY2hlY2sgaWYgdGhpcyB3b3Jrc1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnk6bm90KC5oZWFkZXItLWZpeGVkKSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiRkZXNrdG9wTmF2SGd0O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5taWNyb3NpdGUtbmF2X19sb2dvLFxuICAgIC5taWNyb3NpdGUtbmF2X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubWljcm9zaXRlLW5hdl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWljcm9zaXRlLW5hdl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3RvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cbiAgICAgICAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubWljcm9zaXRlLW5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL1RPIERPOiBtYWtlIGFsbCB0aGVzZSBwYWRkaW5nIGNoYW5nZXMgdmFyaWFibGVzXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgMHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpOyAvL25ld1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZ2hsaWdodC1iYXIoJGhpZ2hsaWdodEJhcik7XG4gICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoNDZweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgJiwgLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygzMHB4IDAsIDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDQ2cHggMCwgLTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLy9uZXdcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZygzMHB4IDAsIDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vbmV3XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYsIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoNDVweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDI5cHggMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PT09XG4gIEZFQVRVUkVEIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT09PSovXG5cbi5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgJi5mZWF0dXJlZC1zdG9yaWVzLS1leHBhbmRlZCB7XG4gICAgLnJvdyB7XG4gICAgICAmOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgJiArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICYgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEphdmFTY3JpcHQgd2lsbCBkaXNwbGF5IHRoaXMgY3RhIG9ubHkgaWYgYSBtaW5pbnVtIG51bWJlciBvZiBpdGVtcyBhcmUgcHJlc2VudCBpbiB0aGUgc2V0ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PVxuICBQTEVER0VcbiAgPT09PT09Ki9cblxuLyogQ291bnRlciAqL1xuXG4vKiBOT1RFOiBUaGUgdmFyaWFibGVzIGJlbG93IGNvbnRyb2wgdGhlIHNpemUgYW5kIHBvc2l0aW9uaW5nIG9mIHRoZSBjb3VudGVyIG51bWJlcnMuIFBsZWFzZSBlZGl0IGNhcmVmdWxseS4gKi9cblxuJGNvdW50ZXJTcGVlZDogMnM7XG4kZGlnaXRXaWR0aDogNTBweDtcbiRkaWdpdFdpZHRoTW9iaWxlOiAzNXB4O1xuJGRpZ2l0SGVpZ2h0OiA2OHB4O1xuJGRpZ2l0SGVpZ2h0TW9iaWxlOiA1MHB4O1xuJGRpZ2l0UG9zaXRpb25zOiAoXG4gIDE6IChcIi03MHB4XCIsIFwiLTEwMHB4XCIpLCAvKiBmaXJzdCB2YWx1ZSByZXByZXNlbnRzIHRoZSBtb2JpbGUgYmFja2dyb3VuZCBwb3NpdGlvbiwgc2Vjb25kIHZhbHVlIGlzIGZvciBkZXNrdG9wKSAqL1xuICAyOiAoXCItMTQwcHhcIiwgXCItMjAwcHhcIiksXG4gIDM6IChcIi0yMTBweFwiLCBcIi0zMDBweFwiKSxcbiAgNDogKFwiLTI4MHB4XCIsIFwiLTQwMHB4XCIpLFxuICA1OiAoXCItMzUwcHhcIiwgXCItNTAwcHhcIiksXG4gIDY6IChcIi00MjBweFwiLCBcIi02MDBweFwiKSxcbiAgNzogKFwiLTQ5MHB4XCIsIFwiLTcwMHB4XCIpLFxuICA4OiAoXCItNTYwcHhcIiwgXCItODAwcHhcIiksXG4gIDk6IChcIi02MzBweFwiLCBcIi05MDBweFwiKSxcbiAgMDogKFwiLTcwMHB4XCIsIFwiLTEwMDBweFwiKSxcbik7XG5cbi5jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiAkZGlnaXRIZWlnaHRNb2JpbGU7XG5cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWdpdEhlaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudC0tbGVmdCAmLFxuICAucGxlZGdlX19jb250ZW50LS1sZWZ0ICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIC8vIC5jb3VudGVyX19kaWdpdHMge1xuICAgIC8vICAgW2NsYXNzXj1cImRpZ2l0LVwiXSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLmNvbW1hIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5jb3VudGVyX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpZ2l0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkzKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGhlaWdodDokZGlnaXRIZWlnaHRNb2JpbGU7XG4gICAgICBtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcbiAgICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiRkaWdpdEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWEge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGVfY291bnRlcl9jb21tYS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmRpZ2l0LTIsXG4gICAgICAmICsgLmRpZ2l0LTMsXG4gICAgICAmICsgLmRpZ2l0LTQsXG4gICAgICAmICsgLmRpZ2l0LTUsXG4gICAgICAmICsgLmRpZ2l0LTgsXG4gICAgICAmICsgLmRpZ2l0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyAvKiBwcmV2ZW50cyB0aGUgY29tbWEgZnJvbSBhcHBlYXJpbmcgdG9vIGNsb3NlIHRvIHRoZXNlIG51bWJlcnMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlnaXQge1xuICAgICAgd2lkdGg6ICRkaWdpdFdpZHRoTW9iaWxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9zcHJpdGVfY291bnRlcl9kaWdpdHMucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiRkaWdpdFdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRkaWdpdCwgJHBvc2l0aW9uIGluICRkaWdpdFBvc2l0aW9ucyB7XG4gICAgICAuZGlnaXQtc3RhcnQtI3skZGlnaXR9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgI3tudGgoJHBvc2l0aW9uLCAxKX07XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRjb3VudGVyU3BlZWQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIFxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4jeyRkaWdpdH07XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRjb3VudGVyU3BlZWQ7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMil9O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaWdpdC0jeyRkaWdpdH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDEpfTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDIpfTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluI3skZGlnaXR9IHtcbiAgICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OjA7IH1cbiAgICAgICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDEpfTsgfVxuICAgICAgfVxuXG4gICAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbiN7JGRpZ2l0fSB7XG4gICAgICAgICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTowOyB9XG4gICAgICAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6I3tudGgoJHBvc2l0aW9uLCAyKX07IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQbGVkZ2UgdnMuIEJhbm5lciBNb2RlIFRvZ2dsaW5nICovXG5cbi5iYW5uZXJfX21vZGUsXG4ucGxlZGdlX19tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY291bnRlcl9fbGFiZWwsXG4gIC5wbGVkZ2VfX3Byb21wdCxcbiAgLnBsZWRnZV9fdGhhbmtzIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5oaWRkZW4tZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbiAgLnBsZWRnZV9fcHJvbXB0LmhpZGRlbi1mYWRlLFxuICAucGxlZGdlX190aGFua3MuaGlkZGVuLWZhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5bZGF0YS1tb2RlPVwiYmFubmVyXCJdIC5iYW5uZXJfX21vZGUsXG5bZGF0YS1tb2RlPVwicGxlZGdlXCJdIC5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQmFubmVyIE1vZGUgKi9cblxuLmJhbm5lcl9fbW9kZSB7XG4gIC5iYW5uZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2N0YSB7XG5cbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0LS1kYXJrICsgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbmsge1xuICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgfVxufVxuXG4vKiBQbGVkZ2UgTW9kZSAqL1xuXG4ucGxlZGdlX19tb2RlIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLmN0YS0tc29jaWFsLCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5wbGVkZ2VfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAvLyB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcblxuICAgICAgLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnBsZWRnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5wbGVkZ2VfX3dyYXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogQ291bnRlciBDb2xvciBDb250cmFzdCBTZXR0aW5ncyAqL1xuXG4ucmVnaW9uLS1ibHVlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG59XG4ucmVnaW9uLS1kYXJrLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufSIsIi8qPT09PT09PT09PT09XG4gIFJFTEFURUQgTkVXU1xuICA9PT09PT09PT09PT0qL1xuXG4gIC5yZWxhdGVkLW5ld3Mge1xuXG4gICAgLm5ld3NfX2ZlZWQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiIsIi8qPT09PT1cbiAgUlNTIEZlZWRcblx0PT09PT0qL1xuXHRcblx0JG1heFBvcHVwV2lkdGg6IDQ3MHB4O1xuXG4gIC5yc3MtZmVlZCB7XG4gIFx0cG9zaXRpb246Zml4ZWQ7XG4gIFx0Ym90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICBcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHQmLnJzcy1mZWVkLS1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cbiAgXHQmLS1tb2RhbCB7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMHZ3OyBcblx0XHRcdGhlaWdodDogMTAwdmg7XG4gIFx0fVxuXG4gIFx0Jl9fYmtnZCB7XG4gIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDEwMDBtcyk7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MDBweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDc1MG1zKTtcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdHRvcDowO1xuXHQgIFx0XHRib3R0b206MDtcblx0ICBcdFx0bGVmdDowO1xuXHQgIFx0XHRyaWdodDowO1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdC8vYWRkaW5nIHRvIHNlZSBpZiBpdCBmaXhlcyBpbiBJRVxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43NSk7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdCAgICB9XG5cblx0ICAgIC5yc3MtZmVlZC0tdHJhbnNpdGlvbiAmIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxMDAwbXMpO1xuICBcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgXHRcdFx0b3BhY2l0eToxO1xuXHQgICAgfVxuICBcdH1cblxuICBcdCZfX2lubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhdHREcmtCbHVlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LWhlaWdodDoxMDAlOyBcbiAgXHRcdG1heC13aWR0aDogJG1heFBvcHVwV2lkdGg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDEyNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAucnNzLWZlZWQtLXBvcHVwICYge1xuICAgICAgICAgIHdpZHRoOiAkbWF4UG9wdXBXaWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuICAgICAgICBtYXgtd2lkdGg6NTMwcHg7XG4gIFx0XHR9XG4gIFx0fVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICBcdHBhZGRpbmc6IDIwcHg7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7ICAgIFxuXG4gIFx0ICBoMSxoMixoMyxoNCxoNSxoNixwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogJGFpci0teFNtYWxsO1xuXHRcdFx0XHRjb2xvcjojMTkxOTE5O1xuXHRcdFx0XHRcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblx0XHQgIH1cblxuXHRcdCAgcCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cdFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdCAgfVxuXG5cdFx0ICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMjBweDtcblx0XHQgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgLnJzcy1mZWVkLS1wb3B1cCAmIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQucnNzLWZlZWRfX2ljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTM3cHg7XG5cdFx0XHRcdGhlaWdodDogMTM3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdFx0XHQgXG4gICAgICAgIGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJzcy1mZWVkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIFxuICAgIFxuICAgICZfX2N0YS1oZWFkZXIge1xuICAgIFx0ZGlzcGxheTpub25lO1xuICAgIFx0bWFyZ2luOjEwcHggMCAzMHB4O1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBoMyB7XG5cdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCAgICB9XG5cblx0ICAgIC5yc3MtZmVlZC0tbW9kYWwgJiB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuXHQgICAgXHRtYXJnaW46MjBweCAwIDMwcHg7XG5cblx0ICAgIFx0aDMge1xuXHRcdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0ICAgIH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgIFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcblxuICAgIFx0LmN0YS0tYnV0dG9uIHtcbiAgICBcdFx0d2lkdGg6MTAwJTtcbiAgICBcdFx0bWluLXdpZHRoOmF1dG87XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgXHRcdHBhZGRpbmc6IDE4cHggMzBweCAyMHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdGNvbG9yOiAkYXR0RHJrQmx1ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICAgIFx0XHRcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIFx0XHRcdHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgXHRcdFx0bWluLXdpZHRoOjE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcblx0XHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuY3RhLS1zaWdudXAge1xuICAgIFx0XHRAaW5jbHVkZSBhY2NlbnQtYXJyb3coXCJyaWdodFwiKTtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0cGFkZGluZy1sZWZ0OjA7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRhdHREcmtCbHVlO1xuICAgIFx0XHRjb2xvcjokd2hpdGU7XG5cbiAgICBcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLy4uL19hc3NldHMvZGlzdC9pbWcvaWNvbl9hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRcdFx0dG9wOjEycHg7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0LnJzcy1mZWVkLS1tb2RhbCAmIHtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuICAgIFx0XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwKTtcblx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogLTEzcHg7XG4gICAgXHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIFx0fVxuXG4gICAgXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBcdFx0XHRcbiAgXHRcdC8vIFx0JjphZnRlciB7XG4gICAgXHQvLyBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBcdC8vIFx0fVxuXG4gICAgXHQvLyBcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG4gICAgXHQvLyBcdFx0bWFyZ2luOjEzcHggMzVweCAwIDA7XG4gICAgXHQvLyBcdH1cbiAgXHRcdC8vIH1cbiAgICB9XG4gIH1cblx0Ly9JRTEwICYgMTEgRml4ZXNcblx0LmZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kge1xuICAgIC5yc3MtZmVlZF9fY2xvc2U6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdH1cbiAgfSIsIi8qPT09PT09XG4gIFNFQVJDSFxuICA9PT09PT0qL1xuXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gJixcbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFQUVBRUE7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW4tc3Bva2VuO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuY29sLTIgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggRm9ybSAqL1xuXG4gICAgLnNlYXJjaF9fZm9ybSxcbiAgICAmID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBJbnB1dCBGaWVsZCAqL1xuXG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDAgOHB4IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAuY29sLTIgJixcbiAgICAgICAgLmNvbC0zICYsXG4gICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCA2cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBTdWJtaXQgQnV0dG9uICovXG5cbiAgICAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIHRvcDogNTIlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgICAgLmNvbC0yICYsXG4gICAgICAgICAgICAuY29sLTMgJixcbiAgICAgICAgICAgIC5jb2wtNCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdICYsXG4gICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWlubGluZT1cInRydWVcIl0gLnNlYXJjaF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggUmVzdWx0cyAqL1xuXG4gICAgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdWx0c19faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX190aW1lc3RhbXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogJGFpci0tbGFyZ2UgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIFNlYXJjaCBDVEEgKi9cblxuICAgIC5zZWFyY2hfX2N0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8qIFNlYXJjaCBXaWRnZXQgKi9cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgfVxuICBidXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuXHRbY2xhc3NePVwic3BhblwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGVjaztcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG4gIFxuXHQuZmllbGQtZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcblx0dWwge1xuXHRcdC5ockxpbmUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM5NDk4OWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDRweCAxNnB4IDRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmtleXNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDgwYjEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlYXJjaC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdHtcbiAgICBib3JkZXI6dHJhbnNwYXJlbnQ7XG4gIH1cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG4gIGEsIFxuICAua2V5c3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRjb2xvcjogIzAwOWZkYjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0fVxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDNweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG5cdH1cbn1cblxuLnN0b3J5ICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gge1xuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoLXdpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcblx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtd2lkZ2V0LS1zaG9ydGVuZWQgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCxcbi5zZWFyY2gtd2lkZ2V0LS1zaG9ydGVuZWQgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaGZpZWxkLXByZWRpY3Rpb25CdWNrZXQge1xuICBtYXgtd2lkdGg6IDYxMHB4OyBcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgXG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRhaXItLXNtYWxsIDA7XG5cbiAgICAgIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMi41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cbiIsIi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuXG4gIC5zdG9jay10aWNrZXIsXG4gIC5zdG9jay10aWNrZXJfX3dyYXAge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBOT1RFOiBTdG9jayB0aWNrZXIgYmFja2dyb3VuZCBjb2xvciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgcGFnZSBjYXRlZ29yeSAodGhlbWUpLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG5cbiAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgIEBlYWNoICRjYXRlZ29yeSwgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAkY29sb3JOYW1lOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICRjb2xvclZhbHVlOiBudGgoJGNvbG9yLCAyKTtcblxuICAgICAgLnRoZW1lLS0jeyRjYXRlZ29yeX0gJiB7XG5cbiAgICAgICAgQGlmICRjb2xvck5hbWUgPT0gXCJzaWx2ZXJcIiB7XG4gICAgICAgICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JWYWx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaWYgJGNvbG9yTmFtZSA9PSBcImJsdWVcIiB7XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaWNrZXIgUHJpY2UgKi9cblxuICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRpY2tlciBDaGFuZ2UgKi9cblxuICAuc3RvY2stdGlja2VyX19jaGFuZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jaGFuZ2VfX3N5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yLjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIFRpbWVzdGFtcCAqL1xuXG4gIC5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXhjaGFuZ2VfX2RhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIEluZm8gKi9cblxuICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLmN0YS0tbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09XG4gIFRBQkxFXG4gID09PT09Ki9cblxuIC5TTlJfdGFibGUge1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAudGFibGVfX2hlYWRpbmcge1xuICAgIC8vICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNDU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIC8vbWFyZ2luOjAgLTIwcHg7XG4gICAgICB9XG4gICAgICB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zIEJsYWNrJywgJ0FsZWNrIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgICAgLy9ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIHRyLmNoaWxkIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgICAgdGQuY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNDU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuZHRyLWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAuZHRyLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zIEJsYWNrJywgJ0FsZWNrIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCAuY29tcG9uZW50LFxuICAgICAgdGQgLmNvbXBvbmVudCxcbiAgICAgIHRoIC50ZXh0IC50ZXh0X193cmFwIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRkIC50ZXh0IC50ZXh0X193cmFwIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICB0aCAudGV4dCxcbiAgICAgIHRkIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxlLS16ZWJyYS1zdHJpcGUge1xuICAgICAgdHIuZXZlbiB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAyIGFuZCAkbmFtZSAhPSBcImNvbW1zLWxpbWUtbWludFwiIGFuZCAkbmFtZSAhPSBcImNvbW1zLWJlcnJ5LXRhbmdlcmluZVwiIGFuZCAkbmFtZSAhPSBcImNvbW1zLWNvYmFsdC1wdXJwbGVcIikge1xuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IDQlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogLTQlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDIgYW5kICRuYW1lID09IFwiY29tbXMtcHVycGxlXCIgb3IgJG5hbWUgPT0gXCJjb21tcy1iZXJyeVwiIG9yICRuYW1lID09IFwiY29tbXMtdGFuZ2VyaW5lXCIgb3IgJG5hbWUgPT0gXCJjb21tcy1saW1lXCIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IC0zJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAyIGFuZCAkbmFtZSA9PSBcImNvbW1zLW1pbnRcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGd0R3JheTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgICArIHRyLmNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgLmRhdGFUYWJsZSwgdGJvZHkgdGQsIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgIC5kYXRhVGFibGUsIHRib2R5IHRkLCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgLmRhdGFUYWJsZSwgdGJvZHkgdGQsIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgfVxuICAgICAgLmRhdGFUYWJsZSB0ZC5jaGlsZCB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIFxuLy9GaXJzdCBjb2wgaW4gZWFjaCByb3dcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgLy9QbHVzL01pbnVzIGZvciByb3dzIGluIG1vYmlsZVxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICB9XG59XG5cbi8vUGx1cyBzaWduIHdoZW4gcm93IGlzIGV4cGFuZGVkXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn0iLCIvKj09PT09XG4gIFRBQlNcbiAgPT09PT0qL1xuXG4udGFicyB7XG4gIHdpZHRoOjEwMCU7IFxuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOjAgNTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5yb3cgJiB7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy9hbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYiB7XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICAudGFicy0tYm94ICYge1xuICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxODVweDtcbiAgICAgIH1cbiAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOjEwMCU7IC8vd2lsbCBiZSB1cGRhdGVkIHZpYSBKU1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRya0dyYXk7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRya0dyYXksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciwgJjpmb2N1czphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tbGluaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjowcHggLTRweCAxMHB4IDA7XG5cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gIFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJrR3JheSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcblxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46MHB4IC00cHggMTBweCAwO1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuXG4gICAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICArIC50YWJfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBvcmRlcjogOTg7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgLmN0YS0tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OidYJztcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMge1xuICAucm93LCBcbiAgLnRhYnNfX2hlYWRpbmcsXG4gIC5jb21wb25lbnQgLnRleHQsXG4gIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgLnNoYXJlLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSxcbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufSIsIi8qPT09PVxuICBURVhUXG4gID09PT0qL1xuXG4kdGV4dE1hcmdpbi0tbGFyZ2U6IDQ1cHg7XG5cbi5uYXJyb3ctdGV4dCAuY29sLTEyIC5jb21wb25lbnQ+LnRleHQsXG4ubmFycm93LXRleHQgLnJlZ2lvbl9fd3JhcD4udGV4dCAuY29tcG9uZW50Pi50ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcG9uZW50Pi50ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuXG4gIC5jb2wgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuXG4gICAgLmNvbC05ICYsXG4gICAgLmNvbC04ICYsXG4gICAgLmNvbC02ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY29sLTQgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTIgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAuY29sLTkgJixcbiAgICAuY29sLTggJixcbiAgICAuY29sLTYgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbC0yICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBIZWFkaW5ncyAqL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhTbWFsbDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCtoMSxcbiAgcCtoMixcbiAgcCtoMyxcbiAgcCtoNCxcbiAgcCtoNSxcbiAgcCtoNixcbiAgdWwraDEsXG4gIHVsK2gyLFxuICB1bCtoMyxcbiAgdWwraDQsXG4gIHVsK2g1LFxuICB1bCtoNiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLyogSW1hZ2VzICovXG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBIb3JpenRvbmFsIFJ1bGVzICovXG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGVzICovXG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogNDVweCAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgJit0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kaWZpY2F0aW9ucyAqL1xuXG4gICYudGV4dC0taGVhZGxpbmUtYmx1ZSB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRya0dyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tZmVhdHVyZWQge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tc3BlY2lhbC1ib2xkIHtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYXR0Qmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICY+bGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2NrcW91dGVzICovXG5cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogJGFsZWNrU2xhYjtcblxuICBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGF0dEljb25zLCBxdW90ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIGNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlL2RhcmsgYmFja2dyb3VuZHMgKi9cblxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJixcbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiBUbyBjZW50ZXIgdGhlIGljb24gKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXS50ZXh0LS1ibHVlLWljb25zIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29iYWx0O1xufVxuXG5AZWFjaCAkbGFiZWwsXG4kaWNvbiBpbiAkYXR0SWNvbnMge1xuICAudGV4dC0taWNvbi0jeyRsYWJlbH0gLnRleHRfX3dyYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbltjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcCB7XG5cbiAgLyogVG8gcmVwb3NpdGlvbiBmb3IgbmFycm93IGNvbHVtbnMgKi9cblxuICAuY29sLTIgJixcbiAgLmNvbC0zICYsXG4gIC5jb2wtNCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ1RBcyAqL1xuXG4udGV4dF9fY3RhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufSIsIi8qPT09PVxuICBUSUxFXG4gID09PT0qL1xuXG4udGlsZSB7XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnRpbGVfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlOmhvdmVyICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJj5kaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC8qIEJvdHRvbSBjb2xvciBiYXIgKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMC41JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qIE5PVEU6IEJvdHRvbSBjb2xvciBiYXIgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuXG4gICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcblxuICAgIEBlYWNoICRjYXRlZ29yeSxcbiAgICAkY29sb3IgaW4gJHRoZW1lQ29sb3JzIHtcbiAgICAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDIpO1xuXG4gICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTmFtZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbG9yTmFtZT09XCJzaWx2ZXJcIiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlaWYgJGNvbG9yTmFtZT09JGF0dEJsdWUge1xuICAgICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAucmVnaW9uLS1ibHVlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYXR0Qmx1ZSwgOCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqL1xuXG4gIC50aWxlX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC05Ky5jb2wtMyAmLFxuICAgIC5jb2wtOCsuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09XG4gIFVTRVIgU1VSVkVZXG4gID09PT09PT09PT09Ki9cblxuQG1peGluIGZvY3VzU3R5bGVzIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDA5ZmRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmLFxuICAgIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gICAgLnVzZXItc3VydmV5LS1ibGFjayAmIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyVHJhY2tTdHlsZXMge1xuICBiYWNrZ3JvdW5kOiAkYXR0Qmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgIGJhY2tncm91bmQ6ICRhdHRMZ3RCbHVlO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXJUaHVtYlN0eWxlcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhdHRCbHVlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLXNpbHZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGd0R3JheTtcbiAgfVxuICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICAudXNlci1zdXJ2ZXktLWJsdWUgJiB7XG4gICAgYmFja2dyb3VuZDogJGF0dEJsdWU7XG4gIH1cbiAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDFBMkQ5O1xuICB9XG4gIC51c2VyLXN1cnZleS0tYmxhY2sgJiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgYmFja2dyb3VuZDogJGNvYmFsdDtcbiAgfVxufVxuXG4udXNlci1zdXJ2ZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLXJlc3BvbnNlLXR5cGU9XCJyYXRpbmctc2NhbGVcIl0gLnN1cnZleV9fY2hvaWNlcyxcbiAgJltkYXRhLXJlc3BvbnNlLXR5cGU9XCJtdWx0aS1jaG9pY2VcIl0gLnN1cnZleV9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJltkYXRhLW1vZGU9XCJwb3B1cFwiXSxcbiAgJltkYXRhLW1vZGU9XCJ2aWRlb3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogOTQ2cHggIWltcG9ydGFudDsgLy8gbWF0Y2hlcyBsaWdodGJveCB2aWRlbyB3aWR0aFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgJltkYXRhLW1vZGU9XCJ2aWRlb3NcIl0gLnVzZXItc3VydmV5X193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogNTMycHg7XG4gICAgfVxuICB9XG5cbiAgJi51c2VyLXN1cnZleS0tc2lsdmVyIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxndEdyYXk7XG4gIH1cbiAgJi51c2VyLXN1cnZleS0tYmx1ZSAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICB9XG4gICYudXNlci1zdXJ2ZXktLWdyYWRpZW50IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnRCa2dkKFwiYmx1ZVwiLCByaWdodCk7XG4gIH1cbiAgJi51c2VyLXN1cnZleS0tY29iYWx0IC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJGNvYmFsdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYudXNlci1zdXJ2ZXktLWJsYWNrIC51c2VyLXN1cnZleV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnN1cnZleV9fcHJvbXB0LFxuLnN1cnZleV9fdGhhbmtzIHtcbiAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gIC51c2VyLXN1cnZleS0tYmxhY2sgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udXNlci1zdXJ2ZXktLXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3MsXG4udXNlci1zdXJ2ZXktLW5vdC1zdWJtaXR0ZWQgLnN1cnZleV9fcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLXN1cnZleS0tc3VibWl0dGVkIC5zdXJ2ZXlfX3Byb21wdCxcbi51c2VyLXN1cnZleS0tbm90LXN1Ym1pdHRlZCAuc3VydmV5X190aGFua3MgIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cnZleV9fcXVlc3Rpb24sXG4uc3VydmV5X190aGFua3MgaDEsXG4uc3VydmV5X190aGFua3MgaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwicG9wdXBcIl0gJixcbiAgLnVzZXItc3VydmV5W2RhdGEtbW9kZT1cInZpZGVvc1wiXSAmIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG4gIH1cbn1cblxuLnN1cnZleV9fcXVlc3Rpb246Zm9jdXMsXG4uc3VydmV5X190aGFua3M6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3VydmV5X19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnN1cnZleV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuc3VydmV5X19jaG9pY2VzLS1tdWx0aSB7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAvLyAgICAgLm9wdGlvbiB7XG4gIC8vICAgICAgIG1hcmdpbjogMCAxOHB4IDIwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLnN1cnZleV9fcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gICAgLnJhdGluZy1udW1iZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgfVxuXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXN1cnZleS0tYmx1ZSAmLFxuICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJixcbiAgICAgICAgLnVzZXItc3VydmV5LS1ibGFjayAmIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1zdXJ2ZXktLWJsdWUgJixcbiAgICAgICAgICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZWFyLWFjdGl2ZS0xIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmVhci1hY3RpdmUtMiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmVhci1hY3RpdmUtMyBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmctc2NhbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIC5yYXRpbmctc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGVzO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNsaWRlciBUcmFjayAqL1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUcmFja1N0eWxlcztcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUcmFja1N0eWxlcztcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRyYWNrU3R5bGVzO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gICAgICAgICAgLnVzZXItc3VydmV5LS1ncmFkaWVudCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXR0TGd0Qmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTbGlkZXIgVGh1bWIgKi9cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2xpZGVyVGh1bWJTdHlsZXM7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iU3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2xpZGVyVGh1bWJTdHlsZXM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuXG4gICAgICAmLnJhdGluZy1sYWJlbC0tbG93IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLnJhdGluZy1sYWJlbC0taGlnaCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICBAaW5jbHVkZSBjdGEtbmV3KGJsYWNrLCB3aGl0ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAudXNlci1zdXJ2ZXktLWJsYWNrICYsXG4gICAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiB7XG4gICAgICBAaW5jbHVkZSBjdGEtbmV3KHdoaXRlLCBibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi5zdXJ2ZXlfX2Vycm9yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkYmVycnk7XG5cbiAgJi5zdWJtaXQtZXJyb3Ige1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJixcbiAgLnVzZXItc3VydmV5LS1ibHVlICYsXG4gIC51c2VyLXN1cnZleS0tY29iYWx0ICYsXG4gIC51c2VyLXN1cnZleS0tZ3JhZGllbnQgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3VydmV5X19ub3RpZmljYXRpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuLnN1cnZleV9fdGhhbmtzIHtcbiAgaDMsIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gIH1cblxuICAudXNlci1zdXJ2ZXktLWJsdWUgJiBhLFxuICAudXNlci1zdXJ2ZXktLWdyYWRpZW50ICYgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAudXNlci1zdXJ2ZXktLWJsYWNrICYgYSxcbiAgLnVzZXItc3VydmV5LS1jb2JhbHQgJiBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbn1cblxuLyogUG9wdXAgJiBWaWRlbyBNb2RlLXNwZWNmaWljIFN0eWxlcyAqL1xuXG4udXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc3VydmV5LmZhbmN5Ym94LWNvbnRlbnQsXG4udXNlci1zdXJ2ZXkuZmFuY3lib3gtY29udGVudCAudXNlci1zdXJ2ZXlfX3dyYXAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3VydmV5X19jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcblxuICAvLyAudXNlci1zdXJ2ZXlbZGF0YS1tb2RlPVwidmlkZW9zXCJdICYge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAuY3RhLS1jbG9zZSB7XG4gICAgQGluY2x1ZGUgZm9jdXNTdHlsZXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC51c2VyLXN1cnZleS0tYmxhY2sgJixcbiAgICAudXNlci1zdXJ2ZXktLWNvYmFsdCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT1cbiAgVVNFUiBTVVJWRVkgUkVQT1JUXG4gID09PT09PT09PT09PT09PT09PSovXG5cbiAgLnVzZXItc3VydmV5LXJlcG9ydCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyBcblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdHREcmtCbHVlO1xuICAgIH1cblxuICAgIC8vIFJlcG9ydCBPcHRpb25zXG5cbiAgICAucmVwb3J0X19vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICBcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBzZWxlY3QsIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRHcmF5O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAucmVwb3J0X19zdWJtaXQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgXG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0X19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbl9sb2FkaW5nLmdpZicpO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAucmVwb3J0X19lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAkYmVycnk7XG4gICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuc3VibWl0LWVycm9yIHtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyAucmVwb3J0X19sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnJlcG9ydF9fd3JhcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVwb3J0IFJlc3VsdHNcblxuICAgIC5yZXBvcnRfX3Jlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdHNfX3dyYXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQsIGg1IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0c19faW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdHREcmtCbHVlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0c19fdGFibGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGguaGVhZGVyLS1xdWVzdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLnRvdGFsLFxuICAgICAgICAgIHRoLnJlc3BvbnNlLFxuICAgICAgICAgIHRkLnRvdGFsLFxuICAgICAgICAgIHRkLnJlc3BvbnNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93biAucmVzdWx0c19fd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wb2xsLXJlcG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF0dERya0JsdWU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvbGwtcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnBvbGwtcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAucG9sbC1xdWVzdGlvbi1oZWFkZXIsXG4gICAgICAucG9sbC1yZXNwb25zZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAucG9sbC1xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkR3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvbGwtcmVzcG9uc2VzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkR3JheTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmxhdHBpY2tyIG92ZXJyaWRlc1xuXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgIGJhY2tncm91bmQ6ICRhdHRCbHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICRhdHRCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRhdHRCbHVlO1xuICB9XG5cbiAgLy8gLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuICAvLyAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgLy8gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC8vIC5mbGF0cGlja3ItZGF5OmhvdmVyLFxuICAvLyAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4gIC8vIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcbiAgLy8gLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4gIC8vIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbiAgLy8gLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkbGd0R3JheTtcbiAgLy8gICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAvLyB9XG5cbiAgLy8gLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAkbGd0R3JheSwgNXB4IDAgMCAkbGd0R3JheTtcbiAgLy8gICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICRsZ3RHcmF5LCA1cHggMCAwICRsZ3RHcmF5O1xuICAvLyB9IiwiLyo9PT09PT09PT09PT09XG4gIFZJREVPIExJQlJBUllcbiAgPT09PT09PT09PT09PSovXG5cbi52aWRlby1saWJyYXJ5IHtcbiAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAudmlkZW9zX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFzc2V0LXR5cGUsXG4gICAgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHt9XG4gICAgfVxuXG4gICAgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiB7XG4gICAgICAudHlwZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnR5cGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1zZWFyY2gge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5hc3NldC10eXBlKy5hc3NldC1zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDk5JSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDk5JSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTklKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAvKiBJRTYtOSAqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsXG4gICAgICAgIC5yZWdpb24tLWJsYWNrICYsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAmLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgJixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAmLFxuICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0ICYsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2ZlZWQge1xuXG4gICAgLnJvdysucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMi40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLml0ZW1fX21lZGlhIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICAgIGhlaWdodDogMjQwcHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuaXRlbV9fbWVkaWE+ZGl2IHtcbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbz4qIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuXG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrICYsXG4gICAgICAucmVnaW9uLS1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAucmVnaW9uOm5vdCgucmVnaW9uLS13aGl0ZSkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldHNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT1cbiAgU1RPUlkgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT0qL1xuXG4gIC8qIFN0b3J5IEhlYWRlciAqL1xuXG4gIC5zdG9yeV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWltYWdlLFxuICAgICYuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyogU3RvcnkgUHJlZmFjZSAqL1xuXG4gIC5zdG9yeV9fcHJlZmFjZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogU2VhcmNoIFdpZGdldCAqL1xuXG4gIC53aWRnZXQtLXNlYXJjaCB7XG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRvcCBWaWRlb3MgV2lkZ2V0ICovXG5cbiAgLndpZGdldC0tdmlkZW9zIHtcblxuICAgIC53aWRnZXRfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cblxuICAuc3Rvcnkge1xuXG4gICAgLnN0b3J5X193cmFwIC5yb3dfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFydGljbGUgKi9cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLWxhcmdlO1xuICAgICAgfVxuXG4gICAgICA+IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAvKiBBcnRpY2xlIEJhbm5lciBDb21wb25lbnRzICovXG4gICAgICAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLyogU2lkZWJhciAqL1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIC8qIFNpZGViYXIgQ29tcG9uZW50cyAqL1xuXG4gICAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAmLmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIEZlYXR1cmVkIEl0ZW0gQ29tcG9uZW50cyAqL1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQ6bGFzdC1jaGlsZCAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldC0tdmlkZW9zIHtcbiAgICAgICAgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIE1lZGlhIENvbXBvbmVudHMgKi9cblxuICAgICAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIH1cblxuICAgICAgLyogU2lkZWJhciBUZXh0IENvbXBvbmVudHMgKi9cblxuICAgICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gICAgICAudGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICAuc2lkZWJhciB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19wcmVmYWNlIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRndXR0ZXItLWxhcmdlfSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09XG4gIEJMT0cgVEVNUExBVEVTXG4gID09PT09PT09PT09PT09Ki9cblxuICAvKiBHZW5lcmFsIEJsb2cgRWxlbWVudHMgKi9cblxuICAuYXJ0aWNsZSBbY2xhc3NePVwiYmxvZ19fXCJde1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICBAaW5jbHVkZSBzcGVjaWFsLWJvbGQoJHdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2cgTGFuZGluZyBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuYmxvZ19faGVhZGVyLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSxcbiAgICAgIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBCbG9nIFBvc3QgU3R5bGVzICovXG4gIC8qID09PT09PT09PT09PT09PT0gKi9cblxuICAuYmxvZy1wb3N0IC5ibG9nX19oZWFkZXIge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX2F1dGhvcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLmJsb2cge1xuXG4gICAgLyogQXJ0aWNsZSAqL1xuXG4gICAgLmFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX19oZWFkZXIgLmNvbCxcbiAgICAuYmxvZ19fYXV0aG9ycyAuY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT1cbiAgTUVESUEgS0lUIFRFTVBMQVRFU1xuICA9PT09PT09PT09PT09PT09PT09Ki9cblxuICAvKiBHZW5lcmFsIE1lZGlhIEtpdCBFbGVtZW50cyAqL1xuXG4gIC5hcnRpY2xlIFtjbGFzc149XCJtZWRpYS1raXRfX1wiXXtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEta2l0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRhdHRCbHVlKTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLWtpdF9faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBLaXQgTGFuZGluZyBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X193cmFwIHtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEtpdCBQYWdlIFN0eWxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG5cbiAgLm1lZGlhLWtpdCB7XG5cbiAgICAvKiBBcnRpY2xlICovXG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5tZXRhX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBTEwgUE9TVFMvU0VBUkNIIFJFU1VMVFMgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuYWxsLXBvc3RzIHtcbiAgICAucmVnaW9uX193cmFwIHtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDMwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC50eHQge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5pY29uLS1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBvc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLm1ldGEsXG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDIgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iXX0= */
