@charset "UTF-8";
/*!
Theme Name: SCM Portrait  1.0
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scm_gulf
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

scm_gulf is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variable
  # Color
  # Structure
  # Typegraphy
# Mixin
# Normalize
# Element
  # Button
  # Field
  # Link
  # List
  # Table
# Component
  # Breadcrumb
  # Branding
  # Menu
  # Pagetop
  # Widget
# Layout
  # Archive
  # Content
  # Footer
  # Header
  # Sidebar
  # Single

--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'CatCafe';
  src: url("./src/font/CatCafe.ttf"); }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: "CatCafe", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5; }

*, *::before, *::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  margin: 0; }

body, button, input, select, textarea {
  font-size: 14px;
  font-size: 1rem;
  color: #000;
  line-height: 1.5; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1 {
  font-size: 2rem;
  margin: .67rem 0; }

h2 {
  font-size: 1.7rem;
  margin: .57rem 0; }

h3 {
  font-size: 1.4rem;
  margin: .47rem 0; }

h4 {
  font-size: 1.15rem;
  margin: .37rem 0; }

h5 {
  font-size: .95rem;
  margin: .27rem 0; }

h6 {
  font-size: .7rem;
  margin: .17rem 0; }

[hidden], template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote, q {
  margin: 0 1.5rem;
  quotes: "" ""; }
  blockquote::before, blockquote::after, q::before, q::after {
    content: ""; }

blockquote {
  display: block;
  margin: 0 1.5em;
  padding: 1em 1em 1em 3em;
  position: relative;
  quotes: '" "'; }
  blockquote::before {
    content: "“";
    font-family: "ＭＳ Ｐゴシック";
    left: 2px;
    font-size: 100px;
    line-height: 1;
    position: absolute;
    top: 0; }
  blockquote::after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  margin-bottom: 1.5rem; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom; }

mark {
  background: #ff0;
  color: #111; }

p {
  margin-bottom: .5rem;
  margin-top: .5rem; }

dfn, cite, em, i {
  font-style: italic; }

address {
  margin: 0 0 1.5rem; }

pre {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 0.7;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem; }

code, kbd, samp, tt, var {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 80%; }

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

sup {
  top: -.5rem; }

sub {
  bottom: -.25rem; }

svg:not(:root) {
  overflow: hidden; }

figure {
  display: inline-block;
  margin: 1rem;
  max-width: calc(100% - 2rem); }

optgroup {
  color: inherit;
  font: inherit;
  font-weight: bold;
  margin: 0; }

fieldset {
  border: 1px solid #ccc;
  margin: 0 2px;
  padding: .35rem .625rem .75rem; }

legend {
  border: 0;
  padding: 0; }

/** Class Nomalization **/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5rem; }

.byline, .updated:not(.published) {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5rem; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .screen-reader-text:focus {
    font-size: 12.25px;
    font-size: 0.875rem;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
.site-content[tabindex="-1"]:focus {
  outline: 0; }

.alignnone {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.alignleft {
  display: inline;
  float: left;
  margin-bottom: .5rem;
  margin-right: 1.5rem;
  margin-top: .5rem; }

.alignright {
  display: inline;
  float: right;
  margin-bottom: .5em;
  margin-left: 1.5rem;
  margin-top: .5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: calc(100% - 2rem); }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2rem); }
  .wp-caption .wp-caption-text {
    margin: .8075rem 0; }

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

.gallery {
  margin-bottom: 1.5rem; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 10.5px;
  font-size: 0.75rem;
  font-size: 10.5px;
  font-size: 0.75rem;
  -webkit-appearance: button;
  border-radius: 5px;
  background: #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: #fff;
  cursor: pointer;
  line-height: 1;
  padding: 0.6rem 1rem 0.4rem;
  overflow: visible;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  text-transform: none;
  border: 1px dashed #fff; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
  button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] {
    cursor: default; }

/*--------------------------------------------------------------
## Field
--------------------------------------------------------------*/
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: "CatCafe", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc;
  color: #000;
  font-family: "CatCafe", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0;
  text-transform: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  padding: 5px;
  line-height: normal;
  width: 100%;
  border: 3px solid #000; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
      width: 100%; } }
  input[type="color"]::-moz-focus-inner, input[type="date"]::-moz-focus-inner, input[type="datetime"]::-moz-focus-inner, input[type="datetime-local"]::-moz-focus-inner, input[type="email"]::-moz-focus-inner, input[type="month"]::-moz-focus-inner, input[type="number"]::-moz-focus-inner, input[type="password"]::-moz-focus-inner, input[type="range"]::-moz-focus-inner, input[type="search"]::-moz-focus-inner, input[type="tel"]::-moz-focus-inner, input[type="text"]::-moz-focus-inner, input[type="time"]::-moz-focus-inner, input[type="url"]::-moz-focus-inner, input[type="week"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="color"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="range"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
    cursor: default; }
  input[type="color"][type="checkbox"], input[type="color"][type="radio"], input[type="date"][type="checkbox"], input[type="date"][type="radio"], input[type="datetime"][type="checkbox"], input[type="datetime"][type="radio"], input[type="datetime-local"][type="checkbox"], input[type="datetime-local"][type="radio"], input[type="email"][type="checkbox"], input[type="email"][type="radio"], input[type="month"][type="checkbox"], input[type="month"][type="radio"], input[type="number"][type="checkbox"], input[type="number"][type="radio"], input[type="password"][type="checkbox"], input[type="password"][type="radio"], input[type="range"][type="checkbox"], input[type="range"][type="radio"], input[type="search"][type="checkbox"], input[type="search"][type="radio"], input[type="tel"][type="checkbox"], input[type="tel"][type="radio"], input[type="text"][type="checkbox"], input[type="text"][type="radio"], input[type="time"][type="checkbox"], input[type="time"][type="radio"], input[type="url"][type="checkbox"], input[type="url"][type="radio"], input[type="week"][type="checkbox"], input[type="week"][type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="color"][type="number"]::-webkit-inner-spin-button, input[type="color"][type="number"]::-webkit-outer-spin-button, input[type="date"][type="number"]::-webkit-inner-spin-button, input[type="date"][type="number"]::-webkit-outer-spin-button, input[type="datetime"][type="number"]::-webkit-inner-spin-button, input[type="datetime"][type="number"]::-webkit-outer-spin-button, input[type="datetime-local"][type="number"]::-webkit-inner-spin-button, input[type="datetime-local"][type="number"]::-webkit-outer-spin-button, input[type="email"][type="number"]::-webkit-inner-spin-button, input[type="email"][type="number"]::-webkit-outer-spin-button, input[type="month"][type="number"]::-webkit-inner-spin-button, input[type="month"][type="number"]::-webkit-outer-spin-button, input[type="number"][type="number"]::-webkit-inner-spin-button, input[type="number"][type="number"]::-webkit-outer-spin-button, input[type="password"][type="number"]::-webkit-inner-spin-button, input[type="password"][type="number"]::-webkit-outer-spin-button, input[type="range"][type="number"]::-webkit-inner-spin-button, input[type="range"][type="number"]::-webkit-outer-spin-button, input[type="search"][type="number"]::-webkit-inner-spin-button, input[type="search"][type="number"]::-webkit-outer-spin-button, input[type="tel"][type="number"]::-webkit-inner-spin-button, input[type="tel"][type="number"]::-webkit-outer-spin-button, input[type="text"][type="number"]::-webkit-inner-spin-button, input[type="text"][type="number"]::-webkit-outer-spin-button, input[type="time"][type="number"]::-webkit-inner-spin-button, input[type="time"][type="number"]::-webkit-outer-spin-button, input[type="url"][type="number"]::-webkit-inner-spin-button, input[type="url"][type="number"]::-webkit-outer-spin-button, input[type="week"][type="number"]::-webkit-inner-spin-button, input[type="week"][type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="color"][type="search"]:-webkit-search-decoration, input[type="color"][type="search"]::-webkit-search-cancel-button, input[type="date"][type="search"]:-webkit-search-decoration, input[type="date"][type="search"]::-webkit-search-cancel-button, input[type="datetime"][type="search"]:-webkit-search-decoration, input[type="datetime"][type="search"]::-webkit-search-cancel-button, input[type="datetime-local"][type="search"]:-webkit-search-decoration, input[type="datetime-local"][type="search"]::-webkit-search-cancel-button, input[type="email"][type="search"]:-webkit-search-decoration, input[type="email"][type="search"]::-webkit-search-cancel-button, input[type="month"][type="search"]:-webkit-search-decoration, input[type="month"][type="search"]::-webkit-search-cancel-button, input[type="number"][type="search"]:-webkit-search-decoration, input[type="number"][type="search"]::-webkit-search-cancel-button, input[type="password"][type="search"]:-webkit-search-decoration, input[type="password"][type="search"]::-webkit-search-cancel-button, input[type="range"][type="search"]:-webkit-search-decoration, input[type="range"][type="search"]::-webkit-search-cancel-button, input[type="search"][type="search"]:-webkit-search-decoration, input[type="search"][type="search"]::-webkit-search-cancel-button, input[type="tel"][type="search"]:-webkit-search-decoration, input[type="tel"][type="search"]::-webkit-search-cancel-button, input[type="text"][type="search"]:-webkit-search-decoration, input[type="text"][type="search"]::-webkit-search-cancel-button, input[type="time"][type="search"]:-webkit-search-decoration, input[type="time"][type="search"]::-webkit-search-cancel-button, input[type="url"][type="search"]:-webkit-search-decoration, input[type="url"][type="search"]::-webkit-search-cancel-button, input[type="week"][type="search"]:-webkit-search-decoration, input[type="week"][type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

textarea {
  overflow: auto;
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
## Link
--------------------------------------------------------------*/
a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #70faff;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #1a0dab; }
  a:focus {
    outline: thin dotted; }
  a:active, a:hover {
    outline: 0; }

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/
ol, ul {
  margin: 0 0 1.5rem 1rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ol, li > ul {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5rem 1.5rem; }

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
table {
  border: 1px dotted #000;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  max-width: 100%;
  width: 100%;
  color: #000;
  background: rgba(255, 255, 255, 0.5); }
  table caption {
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-radius: 0 45px 0 0;
    font-size: 1.5rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.5); }
  table td, table th {
    padding: 0.4rem;
    border: 1px dotted #000; }
    table td a, table th a {
      color: #70faff; }
      table td a:hover, table th a:hover {
        color: #1a0dab; }
  table th {
    text-align: center; }
  table td.has-a {
    padding: 0; }
    table td.has-a a {
      display: inline-block;
      padding: 0.4rem; }
  table td span {
    font-size: 0.8rem;
    padding: 0.2rem;
    color: #f00; }

/*--------------------------------------------------------------
# Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Branding
--------------------------------------------------------------*/
.site-branding {
  text-align: center;
  padding: 15px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-branding {
      padding: 10px 5px; } }
  .site-branding .site-title {
    text-transform: uppercase; }
    .site-branding .site-title a {
      display: block; }
  .site-branding .logo {
    width: 150px;
    height: 100px;
    margin: 10px auto 0; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-branding .logo {
        width: 30%;
        height: 60px; } }
    .site-branding .logo img {
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-branding .logo img {
          width: 100%; } }

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.crumbs {
  width: 1199px;
  font-size: 14px;
  padding: 5px 0;
  margin: 15px auto 0;
  color: #fff; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .crumbs {
      width: 100%;
      margin-top: 10px;
      padding: 5px; } }
  .crumbs a {
    color: #fff; }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.menu-item-has-children > a::after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-size: 15px;
  padding-left: 5px; }

.main-navigation {
  width: 1349px;
  padding: 0 10px;
  text-align: center; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .main-navigation {
      width: 100%;
      text-align: left; } }
  .main-navigation > div {
    display: inline-block; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul .sub-menu {
      width: 250px;
      position: absolute;
      top: 42px;
      left: -999rem;
      z-index: 99999;
      padding: 0; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .main-navigation ul .sub-menu {
          width: 100%; } }
      .main-navigation ul .sub-menu ul {
        left: -999rem;
        top: 0; }
      .main-navigation ul .sub-menu li {
        margin: 0;
        width: 100%;
        box-shadow: none; }
        .main-navigation ul .sub-menu li:hover {
          border: none; }
        .main-navigation ul .sub-menu li.focus > ul, .main-navigation ul .sub-menu li:hover > ul {
          left: 100%; }
        .main-navigation ul .sub-menu li::before {
          display: none; }
        .main-navigation ul .sub-menu li::after {
          display: none; }
        .main-navigation ul .sub-menu li a {
          margin: 0;
          width: 100%;
          color: #000;
          background-color: #fff;
          text-shadow: 2px 2px 4px #000; }
          .main-navigation ul .sub-menu li a::before {
            display: none; }
          .main-navigation ul .sub-menu li a::after {
            display: none; }
      .main-navigation ul .sub-menu a {
        width: 200px; }
    .main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative;
    margin: 5px;
    font-size: 19px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .main-navigation li {
        width: 100%;
        font-size: 17px;
        margin: 0; } }
  .main-navigation a {
    display: block;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    font-size: 0.8em;
    overflow: hidden;
    z-index: 1;
    border-bottom: 2px solid transparent;
    color: #fff; }
    .main-navigation a:hover {
      border-radius: 30px;
      color: #000;
      background-color: #fff;
      text-shadow: 1px 1px 7px #000; }
  .main-navigation .current-menu-ancestor > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_item > a {
    border-bottom: 2px solid #fff;
    border-right: 5px solid #fff; }

/* Small menu. */
.main-navigation.toggled ul, .menu-toggle {
  display: inline; }

@media screen and (min-width: 37.5rem) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

/*--------------------------------------------------------------
## Pagetop
--------------------------------------------------------------*/
.pagetop {
  position: fixed;
  right: 0;
  bottom: 30px; }
  .pagetop a {
    display: inline-block;
    width: 53px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .pagetop a {
        width: 90%; } }
    .pagetop a .fa {
      margin: 5px;
      font-size: 35px;
      padding: 0 5px 5px;
      color: #fff; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .pagetop a .fa {
          font-size: 30px; } }
      .pagetop a .fa::before {
        content: '\f01b';
        font-family: fontawesome; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  display: inline-block;
  width: 1349px;
  text-align: center;
  margin-top: 20px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .pagination {
      width: 100%;
      margin-top: 15px; } }
  .pagination .nav-links .page-numbers {
    display: inline-block;
    color: #fff;
    padding: 6px 13px;
    margin: 5px 2px;
    background: rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid #fff; }
  .pagination .nav-links .page-numbers.current {
    color: #000;
    background-color: #fff;
    border-bottom: 2px dotted #000; }

/*--------------------------------------------------------------
## Popularposts
--------------------------------------------------------------*/
.widget-posts {
  display: inline-block;
  position: relative;
  width: 1349px;
  padding: 0 40px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-posts {
      width: 100%;
      padding: 0; } }
  .widget-posts h2 {
    position: relative;
    width: 1349px;
    text-align: center;
    z-index: 1;
    left: -3%;
    padding: 5px 0;
    margin: 30px auto 0;
    border-bottom: 1px solid #000;
    background-color: #fff;
    color: #000; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-posts h2 {
        position: relative;
        width: 100%;
        top: 0;
        left: auto;
        margin-top: 10px;
        font-size: 1.4rem; } }
    .widget-posts h2::before {
      content: "";
      width: 0;
      height: 0px;
      border-left: 38px solid transparent;
      border-right: 0px solid transparent;
      border-top: 19px solid rgba(255, 255, 255, 0.5);
      position: absolute;
      left: 0px;
      bottom: -20px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-posts h2::before {
          border-left: 40px solid transparent;
          border-top: 10px solid rgba(255, 255, 255, 0.5);
          bottom: -11px; } }
    .widget-posts h2::after {
      content: "";
      width: 0;
      height: 0;
      border-bottom: 19px solid transparent;
      border-right: 0 solid transparent;
      border-left: 41px solid rgba(255, 255, 255, 0.8);
      position: absolute;
      right: 1px;
      bottom: -20px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-posts h2::after {
          border-bottom: 10px solid transparent;
          border-left: 40px solid rgba(255, 255, 255, 0.8);
          bottom: -11px; } }
  .widget-posts ul {
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none; }
    .widget-posts ul li {
      position: relative;
      width: 317.25px;
      float: left;
      overflow: hidden; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-posts ul li {
          width: 94%;
          margin: 10px auto 0;
          float: none; } }
      .widget-posts ul li .pop-thumbnail {
        width: 317.25px;
        height: 450px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget-posts ul li .pop-thumbnail {
            width: 100%;
            height: 320px; } }
        .widget-posts ul li .pop-thumbnail img {
          width: 100%;
          height: 100%;
          -webkit-transform: scale(1);
                  transform: scale(1);
          -webkit-transition: all 1s ease;
          transition: all 1s ease; }
          .widget-posts ul li .pop-thumbnail img:hover {
            -webkit-transform: scale(1.2);
                    transform: scale(1.2); }
      .widget-posts ul li .pop-container {
        width: 237.25px;
        height: 200px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 115px;
        border-radius: 40px 40px 0 0;
        background-color: rgba(0, 0, 0, 0.5);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.27), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget-posts ul li .pop-container {
            width: 80%;
            height: 180px;
            top: 22%; } }
        .widget-posts ul li .pop-container .pop-title {
          display: table;
          padding: 10px;
          width: 237.25px;
          height: 85px;
          font-size: 15px;
          border-bottom: 1px solid #fff; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .widget-posts ul li .pop-container .pop-title {
              width: 100%;
              height: 70px; } }
          .widget-posts ul li .pop-container .pop-title a {
            display: table-cell;
            vertical-align: middle;
            color: #fff;
            text-shadow: 1px 1px 5px #000;
            text-align: center; }
        .widget-posts ul li .pop-container .read-more {
          text-align: center;
          width: 135px;
          margin: 46px auto 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .widget-posts ul li .pop-container .read-more {
              margin-top: 44px; } }
          .widget-posts ul li .pop-container .read-more a {
            display: block;
            border-top: 2px dashed #000;
            border-radius: 12px;
            color: #000;
            background-color: rgba(255, 255, 255, 0.5); }
            .widget-posts ul li .pop-container .read-more a:hover {
              border-color: #fff;
              color: #fff;
              background-color: rgba(0, 0, 0, 0.5); }

/*--------------------------------------------------------------
## Widget
--------------------------------------------------------------*/
.widget-area {
  overflow: hidden;
  width: 1199px;
  margin-top: 15px;
  /* Make sure select elements fit in widgets. */ }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area {
      width: 90%;
      margin: 0 auto; } }
  .widget-area ul li::before {
    position: absolute;
    content: '\f0d3';
    font-family: fontawesome;
    padding-right: 10px; }
  .widget-area select {
    margin: 1rem;
    max-width: 100%; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.site {
  overflow: hidden;
  width: 1349px;
  margin: 0 auto; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site {
      width: 100%; } }
  .site .site-content .content-area {
    display: inline-block;
    width: 1349px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site .site-content .content-area {
        width: 100%; } }
    .site .site-content .content-area .site-main, .site .site-content .content-area .site-main-archive {
      margin: 0; }
      .site .site-content .content-area .site-main .archive-page-title, .site .site-content .content-area .site-main-archive .archive-page-title {
        text-align: center;
        color: #fff; }
        .site .site-content .content-area .site-main .archive-page-title span, .site .site-content .content-area .site-main-archive .archive-page-title span {
          border-bottom: 3px solid #fff; }
      .site .site-content .content-area .site-main .not-found, .site .site-content .content-area .site-main-archive .not-found {
        width: 1199px;
        padding: 15px;
        margin: 15px auto 0;
        border: 2px dotted #fff;
        background: rgba(255, 255, 255, 0.5); }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .site .site-content .content-area .site-main .not-found, .site .site-content .content-area .site-main-archive .not-found {
            width: 100%;
            margin-top: 10px;
            padding: 5px; } }
        .site .site-content .content-area .site-main .not-found .page-title, .site .site-content .content-area .site-main-archive .not-found .page-title {
          background-color: #000;
          text-align: center;
          color: #fff;
          padding: 5px;
          margin: 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .not-found .page-title, .site .site-content .content-area .site-main-archive .not-found .page-title {
              font-size: 1.5rem; } }
        .site .site-content .content-area .site-main .not-found .page-content, .site .site-content .content-area .site-main-archive .not-found .page-content {
          margin-top: 10px;
          color: #000; }
          .site .site-content .content-area .site-main .not-found .page-content .search-form, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form {
            margin-top: 10px; }
            .site .site-content .content-area .site-main .not-found .page-content .search-form .search-field, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form .search-field {
              width: 35%; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .not-found .page-content .search-form .search-field, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form .search-field {
                  width: 75%; } }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .not-found .page-content .search-form .search-submit, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form .search-submit {
                margin-top: 10px; } }
      .site .site-content .content-area .site-main .top-page, .site .site-content .content-area .site-main-archive .top-page {
        margin-top: 10px; }
      .site .site-content .content-area .site-main .post, .site .site-content .content-area .site-main-archive .post {
        position: relative;
        width: 430px;
        height: 350px;
        float: left;
        margin: 15px 0 0 14.75px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .site .site-content .content-area .site-main .post, .site .site-content .content-area .site-main-archive .post {
            width: 95%;
            height: auto;
            margin: 10px auto 0;
            float: none; } }
        .site .site-content .content-area .site-main .post img, .site .site-content .content-area .site-main-archive .post img {
          width: 100%;
          height: 350px;
          opacity: 0.7; }
        .site .site-content .content-area .site-main .post .entry-content, .site .site-content .content-area .site-main-archive .post .entry-content {
          width: 100%;
          height: 100%;
          position: absolute;
          bottom: 0;
          left: 0; }
          .site .site-content .content-area .site-main .post .entry-content .entry-header, .site .site-content .content-area .site-main-archive .post .entry-content .entry-header {
            display: table;
            width: 100%;
            height: 50%;
            text-align: center;
            font-size: 30px;
            color: #fff; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .post .entry-content .entry-header, .site .site-content .content-area .site-main-archive .post .entry-content .entry-header {
                font-size: 25px; } }
            .site .site-content .content-area .site-main .post .entry-content .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post .entry-content .entry-header .entry-title {
              display: table-cell;
              vertical-align: middle;
              padding: 20px; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post .entry-content .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post .entry-content .entry-header .entry-title {
                  padding: 10px; } }
          .site .site-content .content-area .site-main .post .entry-content .entry-excerpt, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 50%;
            color: #000;
            background: #fff;
            background-image: none;
            background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 40%, rgba(0, 0, 0, 0.1) 100%);
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 40%, rgba(0, 0, 0, 0.1) 100%); }
            .site .site-content .content-area .site-main .post .entry-content .entry-excerpt p, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt p {
              margin: 0;
              padding: 30px;
              letter-spacing: 1px;
              text-align: justify;
              line-height: 1.7;
              height: auto; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post .entry-content .entry-excerpt p, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt p {
                  padding: 15px; } }
            .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .fa, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .fa {
              display: inline-block;
              font-size: 30px;
              color: #fff;
              padding: 0 5px;
              position: absolute;
              bottom: 0px;
              right: 0px;
              opacity: 0;
              z-index: 1;
              -webkit-transition: 0.05s linear;
              transition: 0.05s linear;
              -webkit-transition-delay: 0s;
                      transition-delay: 0s;
              -webkit-transition-delay: 0.01s;
                      transition-delay: 0.01s; }
              .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .fa::before, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .fa::before {
                display: inline-block;
                content: '\f178';
                font-family: fontawesome; }
            .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .curl, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .curl {
              position: absolute;
              bottom: 0;
              right: 0;
              width: 0;
              height: 0;
              opacity: 0;
              background: -webkit-linear-gradient(315deg, #ffffff, #f3f3f3 20%, #cccccc 38%, #bbbbbb 44%, #aaaaaa 50%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.4));
              background: linear-gradient(135deg, #ffffff, #f3f3f3 20%, #cccccc 38%, #bbbbbb 44%, #aaaaaa 50%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.4));
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
              -webkit-transition: all .4s ease;
              transition: all .4s ease; }
              .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .curl::before, .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .curl::after, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .curl::before, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .curl::after {
                content: '';
                position: absolute;
                z-index: -1;
                left: 12%;
                bottom: 6%;
                width: 70%;
                max-width: 300px;
                max-height: 100px;
                height: 55%;
                box-shadow: 0 12px 15px rgba(0, 0, 0, 0.3);
                -webkit-transform: skew(-10deg) rotate(-6deg);
                        transform: skew(-10deg) rotate(-6deg); }
              .site .site-content .content-area .site-main .post .entry-content .entry-excerpt .curl::after, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt .curl::after {
                left: auto;
                right: 6%;
                bottom: auto;
                top: 14%;
                -webkit-transform: skew(-15deg) rotate(-84deg);
                        transform: skew(-15deg) rotate(-84deg); }
            .site .site-content .content-area .site-main .post .entry-content .entry-excerpt:hover .fa, .site .site-content .content-area .site-main .post .entry-content .entry-excerpt:hover .curl, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt:hover .fa, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt:hover .curl {
              opacity: 1; }
            .site .site-content .content-area .site-main .post .entry-content .entry-excerpt:hover .curl, .site .site-content .content-area .site-main-archive .post .entry-content .entry-excerpt:hover .curl {
              width: 60px;
              height: 60px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative; }
  .site-footer .site-info {
    display: inline-block;
    width: 1349px;
    padding: 0 15px 10px;
    color: #fff;
    margin-top: 15px;
    text-align: center; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-footer .site-info {
        width: 100%;
        padding: 0 5px; } }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-footer .site-info .widgettitle {
        width: 100%;
        margin: 0;
        font-size: 1.4rem; } }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-footer .site-info .textwidget {
        width: 100%;
        padding: 5px 0; } }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  clear: both;
  display: inline-block;
  width: 1349px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-header {
      width: 100%; } }

/*--------------------------------------------------------------
## Relatedpost
--------------------------------------------------------------*/
.related-post {
  width: 1165px;
  border-top: 2px dotted #fff;
  text-align: center; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .related-post {
      width: 100%; } }
  .related-post h2 {
    display: inline-block;
    border-left: 10px solid;
    border-bottom: 4px solid;
    border-color: #000;
    color: #000;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.5);
    margin: 20px 0; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .related-post h2 {
        margin: 10px 0 0; } }
  .related-post ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .related-post ul li {
      position: relative;
      overflow: hidden;
      width: calc(100%/3 - 30px);
      height: 280px;
      float: left;
      margin-left: 22px;
      color: #fff;
      background: #000; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .related-post ul li {
          width: 100%;
          margin: 10px 0 0; } }
      .related-post ul li img {
        width: 100%;
        height: 100%;
        opacity: 1;
        -webkit-filter: blur(0px);
                filter: blur(0px);
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      .related-post ul li .rel-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: left; }
        .related-post ul li .rel-content .rel-img, .related-post ul li .rel-content .image {
          position: absolute;
          bottom: 13%;
          top: 33%;
          width: 100%;
          overflow: hidden;
          text-align: center;
          -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
          -webkit-transform: translate(0px, 0%);
                  transform: translate(0px, 0%); }
        .related-post ul li .rel-content .rel-img img {
          display: inline-block;
          position: absolute;
          width: 220px;
          height: 145px;
          left: 50%;
          border-radius: 0 0 5px 5px;
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.85);
          transition: -webkit-transform 0.5s ease-in-out, transform 0.5s ease-in-out;
          -webkit-transform: translate(-50%, -100%);
                  transform: translate(-50%, -100%); }
        .related-post ul li .rel-content .rel-title {
          display: inline-block;
          position: absolute;
          text-align: center;
          border-radius: 5px;
          margin: 0;
          padding: 15px 10px;
          font-size: 1em;
          bottom: 50%;
          right: 30px;
          left: 30px;
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.85);
          background-color: #000;
          -webkit-transition: bottom 0.5s;
          transition: bottom 0.5s; }
      .related-post ul li a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
      .related-post ul li:hover img {
        opacity: 0.5;
        -webkit-filter: blur(5px);
                filter: blur(5px);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
      .related-post ul li:hover .rel-content .rel-title {
        bottom: 67%; }
      .related-post ul li:hover .rel-content .rel-img img {
        -webkit-filter: blur(0);
                filter: blur(0);
        opacity: 1;
        -webkit-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%); }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget-area .widget {
  float: left;
  width: 285px;
  margin-left: 12px;
  margin-top: 10px;
  border-bottom: 2px dashed #fff; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area .widget {
      width: 100%;
      float: none;
      margin-left: 0; } }
  .widget-area .widget h2 {
    text-align: center;
    margin: 0;
    padding: 5px 10px;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-radius: 0 45px 0 0;
    font-size: 1.5rem;
    color: #fff;
    background: #000; }
  .widget-area .widget .children {
    background: none; }
  .widget-area .widget ul {
    list-style: none;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    background: rgba(255, 255, 255, 0.5); }
    .widget-area .widget ul li {
      line-height: 30px;
      color: #000; }
      .widget-area .widget ul li a {
        display: block;
        text-indent: 25px;
        border-bottom: 1px dotted transparent;
        color: #000; }
        .widget-area .widget ul li a:hover {
          color: #fff;
          border-bottom: 1px dotted #fff; }
  .widget-area .widget .calendar_wrap #wp-calendar {
    text-align: center; }
    .widget-area .widget .calendar_wrap #wp-calendar #today {
      color: #fff; }
    .widget-area .widget .calendar_wrap #wp-calendar th a, .widget-area .widget .calendar_wrap #wp-calendar td a {
      display: block; }
  .widget-area .widget .search-form .search-submit {
    display: none; }
  .widget-area .widget .recentcomments .comment-author-link {
    padding-left: 25px; }
  .widget-area .widget .textwidget {
    padding: 5px;
    color: #000;
    background: rgba(255, 255, 255, 0.5); }
  .widget-area .widget .tagcloud {
    background: rgba(255, 255, 255, 0.5); }
    .widget-area .widget .tagcloud a[class^="tag-link-"] {
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: inline-block;
      padding: 5px;
      margin: 5px 0;
      border: 1px dotted #000;
      font-size: 0.9rem !important;
      color: #000; }
      .widget-area .widget .tagcloud a[class^="tag-link-"]::before {
        content: '\f0d3';
        font-family: FontAwesome;
        margin-right: 4px;
        vertical-align: middle; }
      .widget-area .widget .tagcloud a[class^="tag-link-"]:hover {
        color: #fff;
        border-color: #fff; }

.widget-area .widget.widget_search {
  border: 0; }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.site-main-single {
  width: 1199px;
  margin: 15px auto 0; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-main-single {
      width: 100%;
      padding: 0;
      margin-top: 10px; } }
  .site-main-single .post, .site-main-single .page {
    display: inline-block;
    width: 1199px;
    padding: 15px;
    margin: 0;
    border: 2px dotted #fff;
    background: rgba(255, 255, 255, 0.5); }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-main-single .post, .site-main-single .page {
        width: 100%;
        padding: 5px; } }
    .site-main-single .post .entry-header .entry-title, .site-main-single .post .entry-header .page-title, .site-main-single .post .page-header .entry-title, .site-main-single .post .page-header .page-title, .site-main-single .page .entry-header .entry-title, .site-main-single .page .entry-header .page-title, .site-main-single .page .page-header .entry-title, .site-main-single .page .page-header .page-title {
      text-align: center;
      padding: 10px;
      margin: 0;
      color: #fff;
      background-color: #000; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-header .entry-title, .site-main-single .post .entry-header .page-title, .site-main-single .post .page-header .entry-title, .site-main-single .post .page-header .page-title, .site-main-single .page .entry-header .entry-title, .site-main-single .page .entry-header .page-title, .site-main-single .page .page-header .entry-title, .site-main-single .page .page-header .page-title {
          padding: 5px;
          font-size: 1.4rem; } }
    .site-main-single .post .entry-thumbnail img, .site-main-single .page .entry-thumbnail img {
      width: 100%;
      height: 100%; }
    .site-main-single .post .entry-meta, .site-main-single .page .entry-meta {
      background-color: #000;
      text-align: center;
      color: #fff;
      padding: 10px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-meta, .site-main-single .page .entry-meta {
          padding: 5px; } }
      .site-main-single .post .entry-meta .view-count, .site-main-single .page .entry-meta .view-count {
        display: none; }
      .site-main-single .post .entry-meta .cat-links, .site-main-single .post .entry-meta .tags-links, .site-main-single .page .entry-meta .cat-links, .site-main-single .page .entry-meta .tags-links {
        padding-left: 5px; }
        .site-main-single .post .entry-meta .cat-links a, .site-main-single .post .entry-meta .tags-links a, .site-main-single .page .entry-meta .cat-links a, .site-main-single .page .entry-meta .tags-links a {
          padding-left: 5px;
          color: #fff; }
    .site-main-single .post .entry-content, .site-main-single .post .page-content, .site-main-single .page .entry-content, .site-main-single .page .page-content {
      margin: 10px 0;
      color: #fff; }
      .site-main-single .post .entry-content a, .site-main-single .post .page-content a, .site-main-single .page .entry-content a, .site-main-single .page .page-content a {
        color: #70faff; }
        .site-main-single .post .entry-content a:hover, .site-main-single .post .page-content a:hover, .site-main-single .page .entry-content a:hover, .site-main-single .page .page-content a:hover {
          color: #1a0dab; }
      .site-main-single .post .entry-content blockquote, .site-main-single .post .entry-content ins, .site-main-single .post .entry-content pre, .site-main-single .post .page-content blockquote, .site-main-single .post .page-content ins, .site-main-single .post .page-content pre, .site-main-single .page .entry-content blockquote, .site-main-single .page .entry-content ins, .site-main-single .page .entry-content pre, .site-main-single .page .page-content blockquote, .site-main-single .page .page-content ins, .site-main-single .page .page-content pre {
        color: #000;
        background: rgba(255, 255, 255, 0.5); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZS9fdmFyaWFibGUuc2NzcyIsInZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19taXhpbi5zY3NzIiwiZWxlbWVudC9fZWxlbWVudC5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19maWVsZC5zY3NzIiwiZWxlbWVudC9fbGluay5zY3NzIiwiZWxlbWVudC9fbGlzdC5zY3NzIiwiZWxlbWVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnQvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9fbWVudS5zY3NzIiwiY29tcG9uZW50L19wYWdldG9wLnNjc3MiLCJjb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9fcG9wdWxhclBvc3RzLnNjc3MiLCJjb21wb25lbnQvX3dpZGdldC5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwidmFyaWFibGUvX3N0cnVjdHVyZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3JlbGF0ZWRwb3N0LnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUE2QmdFO0FDbkRoRTs7Z0VBRWdFO0FBR2hFOztnRUFFZ0U7QUNQaEU7RUFDRSx1QkFBdUI7RUFDdkIsbUNBQVEsRUFBQTs7QURRVjs7Z0VBRWdFO0FEMkNoRTs7Z0VB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RWhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG5UaGVtZSBOYW1lOiBTQ00gUG9ydHJhaXQgIDEuMFxyXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxyXG5BdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkRlc2NyaXB0aW9uOlxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG5UZXh0IERvbWFpbjogc2NtX2d1bGZcclxuVGFnczpcclxuXHJcblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxyXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxyXG5cclxuc2NtX2d1bGYgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVmFyaWFibGVcclxuICAjIENvbG9yXHJcbiAgIyBTdHJ1Y3R1cmVcclxuICAjIFR5cGVncmFwaHlcclxuIyBNaXhpblxyXG4jIE5vcm1hbGl6ZVxyXG4jIEVsZW1lbnRcclxuICAjIEJ1dHRvblxyXG4gICMgRmllbGRcclxuICAjIExpbmtcclxuICAjIExpc3RcclxuICAjIFRhYmxlXHJcbiMgQ29tcG9uZW50XHJcbiAgIyBCcmVhZGNydW1iXHJcbiAgIyBCcmFuZGluZ1xyXG4gICMgTWVudVxyXG4gICMgUGFnZXRvcFxyXG4gICMgV2lkZ2V0XHJcbiMgTGF5b3V0XHJcbiAgIyBBcmNoaXZlXHJcbiAgIyBDb250ZW50XHJcbiAgIyBGb290ZXJcclxuICAjIEhlYWRlclxyXG4gICMgU2lkZWJhclxyXG4gICMgU2luZ2xlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXRDYWZlJztcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250L0NhdENhZmUudHRmXCIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdENhZmVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsIGlmcmFtZSwgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAuNjdyZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IC41N3JlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogLjQ3cmVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogLjM3cmVtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgbWFyZ2luOiAuMjdyZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIG1hcmdpbjogLjE3cmVtIDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsIHE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6ICdcIiBcIic7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIjtcbiAgICBsZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMTExOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTMuMTI1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW07IH1cblxuY29kZSwga2JkLCBzYW1wLCB0dCwgdmFyIHtcbiAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVyZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1cmVtOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuXG5vcHRncm91cCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1cmVtIC42MjVyZW0gLjc1cmVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiogQ2xhc3MgTm9tYWxpemF0aW9uICoqL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLmJ5bGluZSwgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlIC5ieWxpbmUsIC5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxMi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuLnNpdGUtY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcjo6YmVmb3JlLCAuY2xlYXI6OmFmdGVyLCAuZW50cnktY29udGVudDo6YmVmb3JlLCAuZW50cnktY29udGVudDo6YWZ0ZXIsIC5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSwgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWhlYWRlcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXI6OmFmdGVyLCAuc2l0ZS1jb250ZW50OjpiZWZvcmUsIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLCAuc2l0ZS1mb290ZXI6OmJlZm9yZSwgLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWhlYWRlcjo6YWZ0ZXIsIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLCAuc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IC44MDc1cmVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmOyB9XG4gIGJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b25bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIHRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0Q2FmZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBPc2FrYSwgT3Nha2Et562J5bmFLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJDYXRDYWZlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzBmYWZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWEwZGFiOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5vbCwgdWwge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMXJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gb2wsIGxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMDAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0NXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICMwMDA7IH1cbiAgICB0YWJsZSB0ZCBhLCB0YWJsZSB0aCBhIHtcbiAgICAgIGNvbG9yOiAjNzBmYWZmOyB9XG4gICAgICB0YWJsZSB0ZCBhOmhvdmVyLCB0YWJsZSB0aCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxYTBkYWI7IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZSB0ZC5oYXMtYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHRhYmxlIHRkLmhhcy1hIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC40cmVtOyB9XG4gIHRhYmxlIHRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICBjb2xvcjogI2YwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tcG9uZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJhbmRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLWJyYW5kaW5nIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuc2l0ZS1icmFuZGluZyAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2l0ZS1icmFuZGluZyAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtYnMge1xuICB3aWR0aDogMTE5OXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY3J1bWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIC5jcnVtYnMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMzQ5cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB1bCB7XG4gICAgICAgIGxlZnQ6IC05OTlyZW07XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGkuZm9jdXMgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggIzAwMDsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDdweCAjMDAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmOyB9XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwsIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnZXRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzBweDsgfVxuICAucGFnZXRvcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdldG9wIGEge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAucGFnZXRvcCBhIC5mYSB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnBhZ2V0b3AgYSAuZmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAucGFnZXRvcCBhIC5mYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxYic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMzQ5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTNweDtcbiAgICBtYXJnaW46IDVweCAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvcHVsYXJwb3N0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LXBvc3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzQ5cHg7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAud2lkZ2V0LXBvc3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC53aWRnZXQtcG9zdHMgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTM0OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0zJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC53aWRnZXQtcG9zdHMgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAud2lkZ2V0LXBvc3RzIGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldC1wb3N0cyBoMjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBib3R0b206IC0xMXB4OyB9IH1cbiAgICAud2lkZ2V0LXBvc3RzIGgyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDQxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAud2lkZ2V0LXBvc3RzIGgyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgYm90dG9tOiAtMTFweDsgfSB9XG4gIC53aWRnZXQtcG9zdHMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndpZGdldC1wb3N0cyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzE3LjI1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAud2lkZ2V0LXBvc3RzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgLndpZGdldC1wb3N0cyB1bCBsaSAucG9wLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAzMTcuMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAud2lkZ2V0LXBvc3RzIHVsIGxpIC5wb3AtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgICAgIC53aWRnZXQtcG9zdHMgdWwgbGkgLnBvcC10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAgICAgICAgIC53aWRnZXQtcG9zdHMgdWwgbGkgLnBvcC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgICAgLndpZGdldC1wb3N0cyB1bCBsaSAucG9wLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMzcuMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMTE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC53aWRnZXQtcG9zdHMgdWwgbGkgLnBvcC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IDIyJTsgfSB9XG4gICAgICAgIC53aWRnZXQtcG9zdHMgdWwgbGkgLnBvcC1jb250YWluZXIgLnBvcC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjM3LjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLndpZGdldC1wb3N0cyB1bCBsaSAucG9wLWNvbnRhaW5lciAucG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAgICAgLndpZGdldC1wb3N0cyB1bCBsaSAucG9wLWNvbnRhaW5lciAucG9wLXRpdGxlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC53aWRnZXQtcG9zdHMgdWwgbGkgLnBvcC1jb250YWluZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXJnaW46IDQ2cHggYXV0byAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAud2lkZ2V0LXBvc3RzIHVsIGxpIC5wb3AtY29udGFpbmVyIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9IH1cbiAgICAgICAgICAud2lkZ2V0LXBvc3RzIHVsIGxpIC5wb3AtY29udGFpbmVyIC5yZWFkLW1vcmUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgLndpZGdldC1wb3N0cyB1bCBsaSAucG9wLWNvbnRhaW5lciAucmVhZC1tb3JlIGE6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDExOTlweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLndpZGdldC1hcmVhIHVsIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnXFxmMGQzJztcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAud2lkZ2V0LWFyZWEgc2VsZWN0IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEzNDlweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTM0OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4sIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuYXJjaGl2ZS1wYWdlLXRpdGxlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5hcmNoaXZlLXBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5hcmNoaXZlLXBhZ2UtdGl0bGUgc3BhbiwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuYXJjaGl2ZS1wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQge1xuICAgICAgICB3aWR0aDogMTE5OXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kIC5wYWdlLXRpdGxlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtdGl0bGUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1jb250ZW50LCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0sIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMTQuNzVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgaW1nLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQgcCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQgcCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCBwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQgLmZhLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5mYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMDVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDFzOyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5mYTo6YmVmb3JlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5mYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lOyB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCAuY3VybCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCAuY3VybCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2YzZjNmMyAyMCUsICNjY2NjY2MgMzglLCAjYmJiYmJiIDQ0JSwgI2FhYWFhYSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5jdXJsOjpiZWZvcmUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5jdXJsOjphZnRlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCAuY3VybDo6YmVmb3JlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0IC5jdXJsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZykgcm90YXRlKC02ZGVnKTsgfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCAuY3VybDo6YWZ0ZXIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQgLmN1cmw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgcm90YXRlKC04NGRlZyk7IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0OmhvdmVyIC5mYSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQ6aG92ZXIgLmN1cmwsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQ6aG92ZXIgLmZhLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1leGNlcnB0OmhvdmVyIC5jdXJsIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQ6aG92ZXIgLmN1cmwsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWV4Y2VycHQ6aG92ZXIgLmN1cmwge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzQ5cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXR0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC50ZXh0d2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzNDlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFJlbGF0ZWRwb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWxhdGVkLXBvc3Qge1xuICB3aWR0aDogMTE2NXB4O1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucmVsYXRlZC1wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlbGF0ZWQtcG9zdCBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucmVsYXRlZC1wb3N0IGgyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gIC5yZWxhdGVkLXBvc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVsYXRlZC1wb3N0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAzMHB4KTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtcG9zdCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gICAgICAucmVsYXRlZC1wb3N0IHVsIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5yZWxhdGVkLXBvc3QgdWwgbGkgLnJlbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnJlbGF0ZWQtcG9zdCB1bCBsaSAucmVsLWNvbnRlbnQgLnJlbC1pbWcsIC5yZWxhdGVkLXBvc3QgdWwgbGkgLnJlbC1jb250ZW50IC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTMlO1xuICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCUpOyB9XG4gICAgICAgIC5yZWxhdGVkLXBvc3QgdWwgbGkgLnJlbC1jb250ZW50IC5yZWwtaW1nIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCAtbW96LXRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCAtby10cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gICAgICAgIC5yZWxhdGVkLXBvc3QgdWwgbGkgLnJlbC1jb250ZW50IC5yZWwtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzOyB9XG4gICAgICAucmVsYXRlZC1wb3N0IHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnJlbGF0ZWQtcG9zdCB1bCBsaTpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAucmVsYXRlZC1wb3N0IHVsIGxpOmhvdmVyIC5yZWwtY29udGVudCAucmVsLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiA2NyU7IH1cbiAgICAgIC5yZWxhdGVkLXBvc3QgdWwgbGk6aG92ZXIgLnJlbC1jb250ZW50IC5yZWwtaW1nIGltZyB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQ1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgLmNoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgLmNhbGVuZGFyX3dyYXAgI3dwLWNhbGVuZGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCAuY2FsZW5kYXJfd3JhcCAjd3AtY2FsZW5kYXIgI3RvZGF5IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgLmNhbGVuZGFyX3dyYXAgI3dwLWNhbGVuZGFyIHRoIGEsIC53aWRnZXQtYXJlYSAud2lkZ2V0IC5jYWxlbmRhcl93cmFwICN3cC1jYWxlbmRhciB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCAucmVjZW50Y29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCAudGV4dHdpZGdldCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCAudGFnY2xvdWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCBhW2NsYXNzXj1cInRhZy1saW5rLVwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLnRhZ2Nsb3VkIGFbY2xhc3NePVwidGFnLWxpbmstXCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQzJztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLnRhZ2Nsb3VkIGFbY2xhc3NePVwidGFnLWxpbmstXCJdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfc2VhcmNoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2luZ2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLW1haW4tc2luZ2xlIHtcbiAgd2lkdGg6IDExOTlweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2l0ZS1tYWluLXNpbmdsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExOTlweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0LCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktaGVhZGVyIC5wYWdlLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5wYWdlLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktaGVhZGVyIC5wYWdlLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5wYWdlLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCBpbWcsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LW1ldGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1tZXRhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktbWV0YSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LW1ldGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktbWV0YSAudmlldy1jb3VudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LW1ldGEgLnZpZXctY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktbWV0YSAuY2F0LWxpbmtzLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktbWV0YSAudGFncy1saW5rcywgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LW1ldGEgLmNhdC1saW5rcywgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktbWV0YSAuY2F0LWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1tZXRhIC5jYXQtbGlua3MgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3MgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCBhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktY29udGVudCBhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogIzcwZmFmZjsgfVxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCBhOmhvdmVyLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IGE6aG92ZXIsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxYTBkYWI7IH1cbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1jb250ZW50IGlucywgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgcHJlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWNvbnRlbnQgaW5zLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IHByZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQgaW5zLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktY29udGVudCBwcmUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtY29udGVudCBpbnMsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgcHJlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiFcclxuVGhlbWUgTmFtZTogU0NNIFBvcnRyYWl0ICAxLjBcclxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkF1dGhvcjogVW5kZXJzY29yZXMubWVcclxuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5EZXNjcmlwdGlvbjpcclxuVmVyc2lvbjogMS4wLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IHNjbV9ndWxmXHJcblRhZ3M6XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cclxuXHJcbnNjbV9ndWxmIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxyXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXHJcblxyXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxyXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXHJcbiovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFZhcmlhYmxlXHJcbiAgIyBDb2xvclxyXG4gICMgU3RydWN0dXJlXHJcbiAgIyBUeXBlZ3JhcGh5XHJcbiMgTWl4aW5cclxuIyBOb3JtYWxpemVcclxuIyBFbGVtZW50XHJcbiAgIyBCdXR0b25cclxuICAjIEZpZWxkXHJcbiAgIyBMaW5rXHJcbiAgIyBMaXN0XHJcbiAgIyBUYWJsZVxyXG4jIENvbXBvbmVudFxyXG4gICMgQnJlYWRjcnVtYlxyXG4gICMgQnJhbmRpbmdcclxuICAjIE1lbnVcclxuICAjIFBhZ2V0b3BcclxuICAjIFdpZGdldFxyXG4jIExheW91dFxyXG4gICMgQXJjaGl2ZVxyXG4gICMgQ29udGVudFxyXG4gICMgRm9vdGVyXHJcbiAgIyBIZWFkZXJcclxuICAjIFNpZGViYXJcclxuICAjIFNpbmdsZVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidmFyaWFibGUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIm1peGluL21peGluXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImVsZW1lbnQvZWxlbWVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbXBvbmVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnQvY29tcG9uZW50XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbG9yXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTdHJ1Y3R1cmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXRDYWZlJztcclxuICBzcmM6IHVybCgnLi9zcmMvZm9udC9DYXRDYWZlLnR0ZicpO1xyXG59XHJcbiRmb250X19ub3RvOiAnQ2F0Q2FmZSc7XHJcbiRmb250X19tYWluOiAkZm9udF9fbm90bywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ01laXJ5bycsICfjg6HjgqTjg6rjgqonLCfvvK3vvLMg77yw44K044K344OD44KvJywgJ++8re+8syDjgrTjgrfjg4Pjgq8nLCBPc2FrYSwgT3Nha2Et562J5bmFLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udF9fYmxvY2txdW90ZTogXCLvvK3vvLMg77yw44K044K344OD44KvXCI7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IC43O1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbiRsaW5lLWhlaWdodDogMTtcclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xyXG4gICAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvIHtcclxuICAgICY6bm90KFtjb250cm9sc10pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcblxyXG5lbWJlZCwgaWZyYW1lLCBvYmplY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW46IC42N3JlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIG1hcmdpbjogLjU3cmVtIDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luOiAuNDdyZW0gMDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgbWFyZ2luOiAuMzdyZW0gMDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICBtYXJnaW46IC4yN3JlbSAwO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgbWFyZ2luOiAuMTdyZW0gMDtcclxufVxyXG5cclxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmFiYnIge1xyXG4gICAgJlt0aXRsZV0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgcXVvdGVzOiBcIlwiIFwiXCI7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEuNWVtO1xyXG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcXVvdGVzOiAnXCIgXCInO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYmxvY2txdW90ZTtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC13YXJuaW5nO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG59XHJcblxyXG5kZm4sIGNpdGUsIGVtLCBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLjkzNzUpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxufVxyXG5cclxuY29kZSwga2JkLCBzYW1wLCB0dCwgdmFyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguOTM3NSk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XHJcbn1cclxuXHJcbmFiYnIsIGFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLCBpbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbnN1Yiwgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0uNXJlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLS4yNXJlbTtcclxufVxyXG5cclxuc3ZnIHtcclxuICAgICY6bm90KDpyb290KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjYyNXJlbSAuNzVyZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqIENsYXNzIE5vbWFsaXphdGlvbiAqKi9cclxuXHJcbi5zdGlja3kge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZW50cnkge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG59XHJcblxyXG4uYnlsaW5lLCAudXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjg3NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGNvbG9yX19zaGFkb3ctZm9jdXM7XHJcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuXHJcbi5zaXRlLWNvbnRlbnQge1xyXG4gICAgJlt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXI6OmJlZm9yZSwgLmNsZWFyOjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuY29tbWVudC1jb250ZW50OjpiZWZvcmUsIC5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLCAuc2l0ZS1oZWFkZXI6OmJlZm9yZSwgLnNpdGUtaGVhZGVyOjphZnRlciwgLnNpdGUtY29udGVudDo6YmVmb3JlLCAuc2l0ZS1jb250ZW50OjphZnRlciwgLnNpdGUtZm9vdGVyOjpiZWZvcmUsIC5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWhlYWRlcjo6YWZ0ZXIsIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLCAuc2l0ZS1mb290ZXI6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xyXG59XHJcblxyXG5cclxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xyXG5cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcclxuLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xyXG5cclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG4gICAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG5cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgICZbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogLjgwNzVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMi41JTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExLjExJTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8gQmFja2dyb3VuZFxyXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG4kY29sb3JfX2JhY2tncm91bmQtd2FybmluZzogI2ZmMDtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApO1xyXG4vLyBUZXh0XHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xyXG4kY29sb3JfX2xpbms6IzcwZmFmZjtcclxuJGNvbG9yX19saW5rLWhvdmVyOiMxYTBkYWI7XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjMDAwO1xyXG4kY29sb3JfX3RleHQtd2FybmluZzogI2YwMDtcclxuLy8gQm9yZGVyXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG4vLyBTaGFkb3dcclxuJGNvbG9yX19zaGFkb3ctZm9jdXM6IHJnYmEoMCwgMCwgMCwgLjYpOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNCkgKiAxcHg7XHJcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IC4zKSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIHVucXVvdGUoJGR1cmF0aW9uICsgXCJzXCIpIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBNZWRpYSBRdWVyeVxyXG5AbWl4aW4gcmVzcG9uZC10bygkZnJvbS13aWR0aDogMjMwcHgsICR0by13aWR0aDogODAwcHgpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcm9tLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHRvLXdpZHRoKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEVsbGlwc2lzXHJcbkBtaXhpbiBlbGxpcHNpcygkbGluZS10by1zaG93OjQsICRjb2xvcjogeWVsbG93KSB7XHJcblx0bWF4LWhlaWdodDogMS4zZW0qJGxpbmUtdG8tc2hvdztcclxuXHRsaW5lLWhlaWdodDogMS4zOyAvKiBIZWlnaHQgLyBuby4gb2YgbGluZXMgdG8gZGlzcGxheSAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXQtZWxsaXBzaXMoJG1heC1oZWlnaHQpIHtcclxuXHRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcclxuXHRsaW5lLWhlaWdodDogMS4zOyAvKiBIZWlnaHQgLyBuby4gb2YgbGluZXMgdG8gZGlzcGxheSAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d29yZC13cmFwOiBub3JtYWw7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJ1dHRvblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmaWVsZFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxpbmtcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsaXN0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRhYmxlXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC43NSk7XHJcbiAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjRyZW07XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIH1cclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgdGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgJjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5hIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5vbCwgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDFyZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpPm9sLCBsaT51bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxudGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjUpO1xyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDVweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICAmLmhhcy1hIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyYW5kaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJicmFuZGluZ1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIm1lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnZXRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicGFnZXRvcFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvcHVsYXJwb3N0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicG9wdWxhclBvc3RzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwid2lkZ2V0XCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1icmFuZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDVweDtcclxuICAgIH1cclxuICAgIC5zaXRlLWRlc2NyaXB0aW9uIHt9XHJcbiAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLmNydW1icyB7XHJcbiAgICB3aWR0aDogMTE5OXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgJj5hIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IDEzNDlweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgID5kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZm9jdXM+dWwsICY6aG92ZXI+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvY3VzPmEsIDpob3Zlcj5hIHt9XHJcbiAgICAgICAgICAgIGEuZm9jdXMsIGE6aG92ZXIge31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuZm9jdXM+dWwsIGxpOmhvdmVyPnVsIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHt9XHJcbiAgICAgICAgJi5mb2N1cz5hLCAmOmhvdmVyPmEge31cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggN3B4ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSwgLmN1cnJlbnQtbWVudS1pdGVtPmEsIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3I+YSwgLmN1cnJlbnRfcGFnZV9pdGVtPmEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwsIC5tZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcclxuICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4ucGFnZXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAxYic7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMzQ5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rcyB7XHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4ud2lkZ2V0LXBvc3RzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMzQ5cHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTM0OXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxOXB4IHNvbGlkIHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHksIDAuNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQxcHggc29saWQgcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMC44KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMxNy4yNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3AtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTcuMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM3LjI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fdGV4dC1tYWluLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM3LjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQ2cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX190ZXh0LW1haW4sIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcdEBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHQud2lkZ2V0LWFyZWEge1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICB3aWR0aDogMTE5OXB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdCAgICBAaW5jbHVkZSByZXNwb25kLXRvKCkge1xyXG5cdCAgICAgICAgd2lkdGg6IDkwJTtcclxuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICB9XHJcblx0ICAgIHVsIHtcclxuXHQgICAgICAgIGxpIHtcclxuXHQgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDMnO1xyXG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcblx0ICAgIHNlbGVjdCB7XHJcblx0ICAgICAgICBtYXJnaW46IDFyZW07XHJcblx0ICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIH1cclxuXHR9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJjb250ZW50XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFJlbGF0ZWRwb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJyZWxhdGVkcG9zdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpbmdsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwic2luZ2xlXCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEzNDlweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzQ5cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpdGUtbWFpbiwgLnNpdGUtbWFpbi1hcmNoaXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC5hcmNoaXZlLXBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm90LWZvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMTQuNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWV4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4wNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmLCAjZjNmM2YzIDIwJSwgI2NjY2NjYyAzOCUsICNiYmJiYmIgNDQlLCAjYWFhYWFhIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZykgcm90YXRlKC02ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpIHJvdGF0ZSgtODRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYSwgLmN1cmwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4kc2l6ZV9fc2l0ZS1mdWxsOiAxMDAlO1xyXG4kc2l6ZV9fc2l0ZS1wYWRkaW5nOiAxMCU7XHJcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMzQ5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLnNpdGUtaGVhZGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEzNDlweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5yZWxhdGVkLXBvc3Qge1xyXG4gICAgd2lkdGg6IDExNjVweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtYm9keSwgMC41KTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAzMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAucmVsLWltZywgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVsLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3JfX3RleHQtbWFpbiwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIC1tb3otdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIC1vLXRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3JfX3RleHQtbWFpbiwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLndpZGdldC1hcmVhIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDVweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1ib2R5LCAwLjUpO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWxlbmRhcl93cmFwIHtcclxuICAgICAgICAgICAgI3dwLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICN0b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlY2VudGNvbW1lbnRzIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdjbG91ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHksIDAuNSk7XHJcbiAgICAgICAgICAgIGFbY2xhc3NePVwidGFnLWxpbmstXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjMpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LndpZGdldF9zZWFyY2gge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLnNpdGUtbWFpbi1zaW5nbGUge1xyXG4gICAgd2lkdGg6IDExOTlweDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5wb3N0LCAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMTk5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHksIDAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWhlYWRlciwgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlLCAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWV3LWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhdC1saW5rcywgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrcXVvdGUsIGlucywgcHJlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHksIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
