@charset "UTF-8";
/*!
Theme Name: SCM Cooking  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: 'NotoSans';
  src: url("./src/font/NotoSans-BoldItalic.ttf"); }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: "Avenir Next", 'Quicksand', Arial, YuGothic, 'Yu Gothic',"NotoSans", "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: #404040;
  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: '" "';
  background-color: #666; }
  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;
  -webkit-appearance: button;
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  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: #000000;
  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; }
  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: "Avenir Next", 'Quicksand', Arial, YuGothic, 'Yu Gothic',"NotoSans", "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: inherit;
  font-family: "Avenir Next", 'Quicksand', Arial, YuGothic, 'Yu Gothic',"NotoSans", "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: 3px;
  line-height: normal;
  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: #6a59cf;
  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; }

ul {
  list-style: none; }

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 solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5rem;
  /*max-width: 100%;*/
  width: 100%; }
  table td,
  table th {
    padding: 0.4rem;
    border: 1px solid #ccc; }
  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 {
  width: 350px;
  float: left;
  text-align: center; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-branding {
      width: 100%; } }
  .site-branding .logo {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto; }
    .site-branding .logo img {
      width: 100%;
      height: 100%;
      padding: 5px;
      border-radius: 50%; }
  .site-branding .site-description {
    margin: 0;
    padding: 10px; }
  .site-branding .site-title {
    margin: 0;
    padding: 10px; }
    .site-branding .site-title a {
      display: inline-block;
      width: 100%; }

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.crumbs {
  display: inline-block;
  font-size: 14px;
  margin: 0;
  padding: 10px;
  color: #000000;
  width: 100%; }
  .crumbs a {
    color: #000000; }
  .crumbs .current {
    color: #000000; }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.header-menu {
  width: 700px;
  display: inline-block;
  padding: 10px;
  /* Small menu. */ }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .header-menu {
      width: 100%; } }
  .header-menu .main-navigation {
    width: 100%; }
    .header-menu .main-navigation div {
      display: table;
      margin: 0 auto; }
    .header-menu .main-navigation ul {
      display: none;
      list-style: none;
      margin: 0;
      padding-left: 0; }
      .header-menu .main-navigation ul .sub-menu {
        position: absolute;
        top: 100%;
        left: -999rem;
        z-index: 99999;
        -webkit-transition: opacity 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: opacity 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: transform 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: transform 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.5s 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        opacity: 0;
        min-width: 200px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .header-menu .main-navigation ul .sub-menu {
            width: 100%; } }
        .header-menu .main-navigation ul .sub-menu ul {
          left: -999rem;
          top: 0; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .header-menu .main-navigation ul .sub-menu li {
            width: calc( 100% - 40px);
            float: none;
            margin: 0 auto; } }
        .header-menu .main-navigation ul .sub-menu li.focus > ul,
        .header-menu .main-navigation ul .sub-menu li:hover > ul {
          left: 100%; }
        .header-menu .main-navigation ul .sub-menu a {
          width: 200px; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .header-menu .main-navigation ul .sub-menu a {
              width: 100%; } }
      .header-menu .main-navigation ul li.focus > ul,
      .header-menu .main-navigation ul li:hover > ul {
        left: auto; }
    .header-menu .main-navigation li {
      float: left;
      position: relative;
      border-radius: 6px 6px 0 0;
      margin: 1px;
      box-shadow: inset 0px -1px 1px 1px;
      background: #660b1a; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .header-menu .main-navigation li {
          width: 99%; } }
      .header-menu .main-navigation li:hover {
        background: #9b8283; }
        .header-menu .main-navigation li:hover .sub-menu {
          opacity: 1;
          -webkit-transform: scaleY(1);
                  transform: scaleY(1); }
    .header-menu .main-navigation a {
      color: #ffffff;
      padding: 10px 15px;
      display: block;
      text-decoration: none; }
    .header-menu .main-navigation .current-menu-ancestor > a,
    .header-menu .main-navigation .current-menu-item > a,
    .header-menu .main-navigation .current_page_ancestor > a,
    .header-menu .main-navigation .current_page_item > a {
      background: #9b8283; }
  .header-menu .main-navigation.toggled ul,
  .header-menu .menu-toggle {
    display: block; }
  @media screen and (min-width: 37.5rem) {
    .header-menu .menu-toggle {
      display: none; }
    .header-menu .main-navigation ul {
      display: block; } }
  .site-main .header-menu .comment-navigation, .site-main
  .header-menu .post-navigation, .site-main
  .header-menu .posts-navigation {
    margin: 0 0 1.5rem;
    overflow: hidden; }
  .header-menu .comment-navigation .nav-previous,
  .header-menu .post-navigation .nav-previous,
  .header-menu .posts-navigation .nav-previous {
    float: left;
    width: 50%; }
  .header-menu .comment-navigation .nav-next,
  .header-menu .post-navigation .nav-next,
  .header-menu .posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }

/*--------------------------------------------------------------
## Pagetop
--------------------------------------------------------------*/
.pagetop {
  position: fixed;
  right: 0;
  bottom: 5%; }
  .pagetop .fa {
    padding: 10px;
    background: #000000;
    color: #ffffff;
    font-size: 17px;
    border-radius: 50%; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  display: inline-block;
  width: 1130px;
  padding: 15px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .pagination {
      width: 100%; } }
  .pagination .nav-links {
    text-align: center; }
    .pagination .nav-links .page-numbers {
      display: inline-block;
      padding: 5px;
      color: #000000;
      background: #9b8283; }

/*--------------------------------------------------------------
## popularpost
--------------------------------------------------------------*/
.widget_posts {
  position: relative;
  display: inline-block;
  width: 975px;
  left: 7%;
  background: #9b8283;
  margin-top: 5px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget_posts {
      width: 100%;
      left: 0; } }
  .widget_posts h2 {
    text-align: center;
    color: #000000;
    margin: 0;
    padding: 5px; }
  .widget_posts ul {
    margin: 0;
    padding: 0; }
    .widget_posts ul li {
      width: 297px;
      height: 320px;
      float: left;
      margin: 5px 14px;
      padding: 5px;
      border: 2px solid;
      border-style: dashed;
      color: #000000; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget_posts ul li {
          width: 100%;
          margin: 0;
          margin-top: 1px; } }
      .widget_posts ul li .entry-summary {
        position: relative;
        width: 250px;
        padding: 10px;
        letter-spacing: 0.8px;
        line-height: 2em;
        margin-top: 0;
        margin: 0 auto;
        color: #000000; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget_posts ul li .entry-summary {
            width: 100%;
            height: auto; } }
      .widget_posts ul li .pop-title {
        width: 250px;
        height: 60px;
        opacity: 0.9;
        border: 1px solid;
        margin: 0 auto;
        display: table;
        vertical-align: middle;
        text-align: center; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget_posts ul li .pop-title {
            width: 100%; } }
        .widget_posts ul li .pop-title a {
          vertical-align: middle;
          display: table-cell;
          width: 200px;
          height: 60px;
          padding: 7px;
          font-size: 17px;
          color: #ffffff;
          background: #660b1a; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .widget_posts ul li .pop-title a {
              width: 100%; } }

/*--------------------------------------------------------------
## Widget
--------------------------------------------------------------*/
.widget-area {
  width: 100%;
  padding: 2px;
  width: 1149px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area {
      width: 100%; } }
  .widget-area .widget {
    width: 280px;
    margin: 2px;
    float: left;
    color: #ffffff;
    background: #660b1a;
    /* Make sure select elements fit in widgets. */ }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-area .widget {
        width: 100%;
        margin: 0; } }
    .widget-area .widget .widget-title {
      text-align: center;
      color: #ffffff;
      border-bottom: 1px solid; }
    .widget-area .widget ul {
      margin: 0;
      padding: 10px; }
      .widget-area .widget ul li {
        line-height: 2em;
        letter-spacing: 0.8px;
        box-shadow: 0px -1px 3px 0px;
        padding: 7px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget-area .widget ul li {
            width: 100%; } }
        .widget-area .widget ul li a {
          display: inline-block;
          width: 100%;
          color: #ffffff; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .widget-area .widget ul li a {
              width: 100%; } }
    .widget-area .widget select {
      margin: 1rem;
      max-width: 100%; }
    .widget-area .widget .tagcloud {
      padding: 5px 10px; }
      .widget-area .widget .tagcloud a {
        display: inline-block;
        font-size: 14px !important;
        padding: 5px 5px 4px 4px;
        margin: 3px;
        color: #ffffff;
        border-bottom: 2px solid transparent; }
        .widget-area .widget .tagcloud a:hover {
          border-bottom: 2px solid; }
  .widget-area .widget_calendar {
    color: #ffffff; }
    .widget-area .widget_calendar .calendar_wrap {
      width: 280px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-area .widget_calendar .calendar_wrap {
          width: 100%;
          margin: 0 auto; } }
      .widget-area .widget_calendar .calendar_wrap #wp-calendar {
        width: 280px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget-area .widget_calendar .calendar_wrap #wp-calendar {
            width: 100%;
            margin: 0 auto; } }
  .widget-area .widget_search {
    padding: 5px; }
    .widget-area .widget_search .search-field {
      width: 270px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-area .widget_search .search-field {
          width: 100%; } }
    .widget-area .widget_search .search-submit {
      display: none; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.site {
  width: 1349px;
  overflow: hidden;
  padding: 0 100px;
  margin: 0 auto; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site {
      width: 100%;
      padding: 0; } }
  .site .site-content {
    width: 1149px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site .site-content {
        width: 100%; } }
    .site .site-content .content-area {
      width: 100%;
      border: 1px dashed #FFF; }
      .site .site-content .content-area .site-main, .site .site-content .content-area .site-main-archive {
        margin: 0; }
        .site .site-content .content-area .site-main .not-found, .site .site-content .content-area .site-main-archive .not-found {
          width: 1149px; }
          @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%; } }
          .site .site-content .content-area .site-main .not-found .page-header .page-title, .site .site-content .content-area .site-main-archive .not-found .page-header .page-title {
            color: #000000;
            text-align: center; }
          .site .site-content .content-area .site-main .not-found .page-content, .site .site-content .content-area .site-main-archive .not-found .page-content {
            padding: 10px;
            color: #000000; }
        .site .site-content .content-area .site-main .insert-page, .site .site-content .content-area .site-main-archive .insert-page {
          width: 1130px;
          height: 220px;
          margin: 10px;
          display: inline-block; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .insert-page, .site .site-content .content-area .site-main-archive .insert-page {
              width: 100%;
              margin: 0;
              height: auto; } }
          .site .site-content .content-area .site-main .insert-page .about-img, .site .site-content .content-area .site-main-archive .insert-page .about-img {
            width: 400px;
            float: left; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .insert-page .about-img, .site .site-content .content-area .site-main-archive .insert-page .about-img {
                width: 100%; } }
            .site .site-content .content-area .site-main .insert-page .about-img img, .site .site-content .content-area .site-main-archive .insert-page .about-img img {
              width: 400px;
              height: 220px;
              padding: 15px; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .insert-page .about-img img, .site .site-content .content-area .site-main-archive .insert-page .about-img img {
                  width: 100%;
                  padding: 0; } }
          .site .site-content .content-area .site-main .insert-page .about-description, .site .site-content .content-area .site-main-archive .insert-page .about-description {
            display: inline-block;
            width: 730px;
            height: 220px;
            padding: 10px;
            border-left: 2px solid; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .insert-page .about-description, .site .site-content .content-area .site-main-archive .insert-page .about-description {
                width: 100%;
                height: auto; } }
            .site .site-content .content-area .site-main .insert-page .about-description .about-title a, .site .site-content .content-area .site-main-archive .insert-page .about-description .about-title a {
              color: #000000; }
            .site .site-content .content-area .site-main .insert-page .about-description .about-summary, .site .site-content .content-area .site-main-archive .insert-page .about-description .about-summary {
              color: #000000;
              line-height: 2em;
              letter-spacing: 0.5px; }
              .site .site-content .content-area .site-main .insert-page .about-description .about-summary .read-more, .site .site-content .content-area .site-main-archive .insert-page .about-description .about-summary .read-more {
                color: #ffffff;
                float: right;
                margin: 5px;
                padding: 3px;
                background: #9b8283; }
        .site .site-content .content-area .site-main .page-title, .site .site-content .content-area .site-main-archive .page-title {
          text-align: center;
          color: #000000; }
        .site .site-content .content-area .site-main .top-page, .site .site-content .content-area .site-main-archive .top-page {
          width: 1150px;
          display: inline-block; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .top-page, .site .site-content .content-area .site-main-archive .top-page {
              width: 100%; } }
          .site .site-content .content-area .site-main .top-page .post, .site .site-content .content-area .site-main-archive .top-page .post {
            width: 277px;
            float: left;
            background: #9b8283;
            margin: 5px;
            padding: 10px; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .top-page .post, .site .site-content .content-area .site-main-archive .top-page .post {
                width: 100%;
                margin: 0;
                margin-top: 5px; } }
            .site .site-content .content-area .site-main .top-page .post .entry-header, .site .site-content .content-area .site-main-archive .top-page .post .entry-header {
              text-align: center; }
              .site .site-content .content-area .site-main .top-page .post .entry-header .entry-title, .site .site-content .content-area .site-main-archive .top-page .post .entry-header .entry-title {
                border-top: 1px solid;
                border-top-style: dashed;
                color: #000000; }
                .site .site-content .content-area .site-main .top-page .post .entry-header .entry-title a, .site .site-content .content-area .site-main-archive .top-page .post .entry-header .entry-title a {
                  width: 253px;
                  display: inline-block;
                  color: #000000;
                  font-size: 18px;
                  padding: 5px;
                  margin: 3px; }
                  @media only screen and (min-width: 230px) and (max-width: 800px) {
                    .site .site-content .content-area .site-main .top-page .post .entry-header .entry-title a, .site .site-content .content-area .site-main-archive .top-page .post .entry-header .entry-title a {
                      width: 100%; } }
            .site .site-content .content-area .site-main .top-page .post .entry-thumbnail, .site .site-content .content-area .site-main-archive .top-page .post .entry-thumbnail {
              width: 170px;
              height: 140px;
              text-align: center;
              background: black;
              border-radius: 30% 0px;
              margin: 0 auto; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .top-page .post .entry-thumbnail, .site .site-content .content-area .site-main-archive .top-page .post .entry-thumbnail {
                  width: 100%;
                  height: auto; } }
              .site .site-content .content-area .site-main .top-page .post .entry-thumbnail img, .site .site-content .content-area .site-main-archive .top-page .post .entry-thumbnail img {
                width: 170px;
                height: 130px;
                border-radius: 30% 0px; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .top-page .post .entry-thumbnail img, .site .site-content .content-area .site-main-archive .top-page .post .entry-thumbnail img {
                    width: 100%; } }
            .site .site-content .content-area .site-main .top-page .post .entry-summary, .site .site-content .content-area .site-main-archive .top-page .post .entry-summary {
              position: relative;
              width: 240px;
              height: 300px;
              padding: 15px;
              line-height: 2em;
              background: #660b1a;
              border-radius: 45px;
              color: #ffffff;
              margin: 0 auto;
              margin-top: 10px; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .top-page .post .entry-summary, .site .site-content .content-area .site-main-archive .top-page .post .entry-summary {
                  width: 100%;
                  height: auto; } }
            .site .site-content .content-area .site-main .top-page .post .readmore, .site .site-content .content-area .site-main-archive .top-page .post .readmore {
              position: absolute;
              width: 210px;
              bottom: 0;
              text-align: center; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .top-page .post .readmore, .site .site-content .content-area .site-main-archive .top-page .post .readmore {
                  width: 100%;
                  margin-top: 8px;
                  position: relative; } }
              .site .site-content .content-area .site-main .top-page .post .readmore a, .site .site-content .content-area .site-main-archive .top-page .post .readmore a {
                color: #ffffff;
                padding: 4px;
                margin: 5px;
                background: #000000; }
                .site .site-content .content-area .site-main .top-page .post .readmore a:hover, .site .site-content .content-area .site-main-archive .top-page .post .readmore a:hover {
                  background: #9b8283; }
  .site .site-footer {
    clear: both;
    display: inline-block;
    width: 100%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative; }
  .site-footer .footer-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-footer .site-info {
    color: #000000;
    text-align: center;
    padding: 10px; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  width: 1150px;
  background: #660b1a; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-header {
      width: 100%; } }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget-area .widget ul {
  list-style: none; }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.site-main-single {
  width: 1150px;
  display: inline-block; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-main-single {
      width: 100%; } }
  .site-main-single .post .entry-header, .site-main-single .post .page-header, .site-main-single .page .entry-header, .site-main-single .page .page-header {
    text-align: center;
    padding: 7px; }
    .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 {
      color: #000000; }
    .site-main-single .post .entry-header .entry-meta, .site-main-single .post .page-header .entry-meta, .site-main-single .page .entry-header .entry-meta, .site-main-single .page .page-header .entry-meta {
      color: #000000; }
      .site-main-single .post .entry-header .entry-meta a, .site-main-single .post .page-header .entry-meta a, .site-main-single .page .entry-header .entry-meta a, .site-main-single .page .page-header .entry-meta a {
        color: #000000; }
      .site-main-single .post .entry-header .entry-meta .view-count, .site-main-single .post .page-header .entry-meta .view-count, .site-main-single .page .entry-header .entry-meta .view-count, .site-main-single .page .page-header .entry-meta .view-count {
        display: none; }
  .site-main-single .post .entry-thumbnail, .site-main-single .page .entry-thumbnail {
    width: 1149px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-main-single .post .entry-thumbnail, .site-main-single .page .entry-thumbnail {
        width: 100%; } }
    .site-main-single .post .entry-thumbnail img, .site-main-single .page .entry-thumbnail img {
      width: 1149px;
      padding: 10px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-thumbnail img, .site-main-single .page .entry-thumbnail img {
          width: 100%; } }
  .site-main-single .post .entry-content, .site-main-single .post .page-content, .site-main-single .page .entry-content, .site-main-single .page .page-content {
    color: #000000;
    padding: 4% 8%;;
    line-height: 2em;
    font-size: 14.5px; }
    .site-main-single .post .entry-content blockquote, .site-main-single .post .page-content blockquote, .site-main-single .page .entry-content blockquote, .site-main-single .page .page-content blockquote {
      background: #9b8283;
      color: #ffffff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZS9fdmFyaWFibGUuc2NzcyIsInZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19taXhpbi5zY3NzIiwiZWxlbWVudC9fZWxlbWVudC5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19maWVsZC5zY3NzIiwiZWxlbWVudC9fbGluay5zY3NzIiwiZWxlbWVudC9fbGlzdC5zY3NzIiwiZWxlbWVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnQvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9fbWVudS5zY3NzIiwiY29tcG9uZW50L19wYWdldG9wLnNjc3MiLCJjb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9fcG9wdWxhcnBvc3Quc2NzcyIsImNvbXBvbmVudC9fd2lkZ2V0LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJ2YXJpYWJsZS9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQTZCZ0U7QUNuRGhFOztnRUFFZ0U7QUFHaEU7O2dFQUVnRTtBQ1BoRTtFQUNFLHdCQUF3QjtFQUN4QiwrQ0FBUSxFQUFBOztBRFFWOztnRUFFZ0U7QUQyQ2hFOztnRUFFZ0U7QUd4RGhFO0VBQ0MsdUJBQXVCO0VBQ3ZC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RXNCRHZCO01BckJKO1FBZ0JLLGV0Qk1zQixFc0JMdEI7TUFqQkw7UUFtQkssY0FBYyxFQUNkO0VBcEJMO0lBd0JHLGNBQWMsRUFhVjtJckJOTjtNcUIvQkQ7UUEwQkssWUFBVyxFQVdULEVBQUE7SUFyQ1A7TUE2QkksY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsY0FBYyxFQUlWO01yQkxQO1FxQi9CRDtVQWtDTSxZQUFXLEVBRVQsRUFBQTtFQXBDUjtJQXVDYSxldEJqQmM7SXNCa0JkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsc0JBQXNCLEVBS2hDO0lBL0NIO01BNENjLG9CdEJuQ2tCO01zQm9DbEIsZXRCeEJhLEVzQnlCYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcclxuVGhlbWUgTmFtZTogU0NNIENvb2tpbmcgIDEuMFxyXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxyXG5BdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkRlc2NyaXB0aW9uOlxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG5UZXh0IERvbWFpbjogc2NtX2d1bGZcclxuVGFnczpcclxuXHJcblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxyXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxyXG5cclxuc2NtX2d1bGYgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVmFyaWFibGVcclxuICAjIENvbG9yXHJcbiAgIyBTdHJ1Y3R1cmVcclxuICAjIFR5cGVncmFwaHlcclxuIyBNaXhpblxyXG4jIE5vcm1hbGl6ZVxyXG4jIEVsZW1lbnRcclxuICAjIEJ1dHRvblxyXG4gICMgRmllbGRcclxuICAjIExpbmtcclxuICAjIExpc3RcclxuICAjIFRhYmxlXHJcbiMgQ29tcG9uZW50XHJcbiAgIyBCcmVhZGNydW1iXHJcbiAgIyBCcmFuZGluZ1xyXG4gICMgTWVudVxyXG4gICMgUGFnZXRvcFxyXG4gICMgV2lkZ2V0XHJcbiMgTGF5b3V0XHJcbiAgIyBBcmNoaXZlXHJcbiAgIyBDb250ZW50XHJcbiAgIyBGb290ZXJcclxuICAjIEhlYWRlclxyXG4gICMgU2lkZWJhclxyXG4gICMgU2luZ2xlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fucyc7XG4gIHNyYzogdXJsKFwiLi9zcmMvZm9udC9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBPc2FrYSwgT3Nha2Et562J5bmFLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IC42N3JlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogLjU3cmVtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAuNDdyZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAuMzdyZW0gMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBtYXJnaW46IC4yN3JlbSAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgbWFyZ2luOiAuMTdyZW0gMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbiAgcTo6YmVmb3JlLFxuICBxOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgcGFkZGluZzogMWVtIDFlbSAxZW0gM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHF1b3RlczogJ1wiIFwiJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZm9udC1mYW1pbHk6IFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiO1xuICAgIGxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMxMTE7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnR0LFxudmFyIHtcbiAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7IH1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVyZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1cmVtOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuXG5vcHRncm91cCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1cmVtIC42MjVyZW0gLjc1cmVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiogQ2xhc3MgTm9tYWxpemF0aW9uICoqL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDEyLjI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4uc2l0ZS1jb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyOjpiZWZvcmUsXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YmVmb3JlLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IC44MDc1cmVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjRyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b25bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBwYWRkaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmE1OWNmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWEwZGFiOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIC8qbWF4LXdpZHRoOiAxMDAlOyovXG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZSB0ZC5oYXMtYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHRhYmxlIHRkLmhhcy1hIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC40cmVtOyB9XG4gIHRhYmxlIHRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICBjb2xvcjogI2YwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tcG9uZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJhbmRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogMzM5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZS1icmFuZGluZyAubG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2l0ZS1icmFuZGluZyAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY3J1bWJzIC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1tZW51IHtcbiAgd2lkdGg6IDgxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgLyogU21hbGwgbWVudS4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSksIG9wYWNpdHkgMC41cyAwLjJzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB1bCB7XG4gICAgICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpLmZvY3VzID4gdWwsXG4gICAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBhIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCxcbiAgICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMXB4IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjBiMWE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gICAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5YjgyODM7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgICAuaGVhZGVyLW1lbnUgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5YjgyODM7IH1cbiAgLmhlYWRlci1tZW51IC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCxcbiAgLmhlYWRlci1tZW51IC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgIC5oZWFkZXItbWVudSAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItbWVudSAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpdGUtbWFpbiAuaGVhZGVyLW1lbnUgLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAuaGVhZGVyLW1lbnUgLnBvc3QtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAuaGVhZGVyLW1lbnUgLnBvc3RzLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXItbWVudSAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4gIC5oZWFkZXItbWVudSAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4gIC5oZWFkZXItbWVudSAucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5oZWFkZXItbWVudSAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbiAgLmhlYWRlci1tZW51IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuICAuaGVhZGVyLW1lbnUgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2V0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUlOyB9XG4gIC5wYWdldG9wIC5mYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEzMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogIzliODI4MzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIHBvcHVsYXJwb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk3NXB4O1xuICBsZWZ0OiA3JTtcbiAgYmFja2dyb3VuZDogIzliODI4MztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC53aWRnZXRfcG9zdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLndpZGdldF9wb3N0cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLndpZGdldF9wb3N0cyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2lkZ2V0X3Bvc3RzIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyOTdweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAud2lkZ2V0X3Bvc3RzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgICAgIC53aWRnZXRfcG9zdHMgdWwgbGkgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAud2lkZ2V0X3Bvc3RzIHVsIGxpIC5wb3AtdGl0bGUge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSAucG9wLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSAucG9wLXRpdGxlIGEge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2MGIxYTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSAucG9wLXRpdGxlIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMTQ5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNjYwYjFhO1xuICAgIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAzcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLnRhZ2Nsb3VkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDRweCA0cHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXRfY2FsZW5kYXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwICN3cC1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCAjd3AtY2FsZW5kYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0X3NlYXJjaCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZSB7XG4gIHdpZHRoOiAxMzQ5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlIC5zaXRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMTQ5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQge1xuICAgICAgICAgIHdpZHRoOiAxMTQ5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAubm90LWZvdW5kIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5pbnNlcnQtcGFnZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuaW5zZXJ0LXBhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuaW5zZXJ0LXBhZ2UsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLmluc2VydC1wYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuaW5zZXJ0LXBhZ2UgLmFib3V0LWltZywgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuaW5zZXJ0LXBhZ2UgLmFib3V0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5pbnNlcnQtcGFnZSAuYWJvdXQtaW1nLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5pbnNlcnQtcGFnZSAuYWJvdXQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuaW5zZXJ0LXBhZ2UgLmFib3V0LWltZyBpbWcsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLmluc2VydC1wYWdlIC5hYm91dC1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5pbnNlcnQtcGFnZSAuYWJvdXQtaW1nIGltZywgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuaW5zZXJ0LXBhZ2UgLmFib3V0LWltZyBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuaW5zZXJ0LXBhZ2UgLmFib3V0LWRlc2NyaXB0aW9uLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5pbnNlcnQtcGFnZSAuYWJvdXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmluc2VydC1wYWdlIC5hYm91dC1kZXNjcmlwdGlvbiwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuaW5zZXJ0LXBhZ2UgLmFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmluc2VydC1wYWdlIC5hYm91dC1kZXNjcmlwdGlvbiAuYWJvdXQtdGl0bGUgYSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuaW5zZXJ0LXBhZ2UgLmFib3V0LWRlc2NyaXB0aW9uIC5hYm91dC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5pbnNlcnQtcGFnZSAuYWJvdXQtZGVzY3JpcHRpb24gLmFib3V0LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLmluc2VydC1wYWdlIC5hYm91dC1kZXNjcmlwdGlvbiAuYWJvdXQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmluc2VydC1wYWdlIC5hYm91dC1kZXNjcmlwdGlvbiAuYWJvdXQtc3VtbWFyeSAucmVhZC1tb3JlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5pbnNlcnQtcGFnZSAuYWJvdXQtZGVzY3JpcHRpb24gLmFib3V0LXN1bW1hcnkgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWI4MjgzOyB9XG4gICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wYWdlLXRpdGxlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC50b3AtcGFnZSB7XG4gICAgICAgICAgd2lkdGg6IDExNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0LCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC50b3AtcGFnZSAucG9zdCB7XG4gICAgICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjgyODM7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktaGVhZGVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC50b3AtcGFnZSAucG9zdCAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMCUgMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIGltZywgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwJSAwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIGltZywgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjBiMWE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAucmVhZG1vcmUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLnJlYWRtb3JlLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC50b3AtcGFnZSAucG9zdCAucmVhZG1vcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLnJlYWRtb3JlIGEsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnRvcC1wYWdlIC5wb3N0IC5yZWFkbW9yZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAucmVhZG1vcmUgYTpob3ZlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAudG9wLXBhZ2UgLnBvc3QgLnJlYWRtb3JlIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzliODI4MzsgfVxuICAuc2l0ZSAuc2l0ZS1mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDExNTBweDtcbiAgYmFja2dyb3VuZDogIzY2MGIxYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC1hcmVhIC53aWRnZXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2luZ2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLW1haW4tc2luZ2xlIHtcbiAgd2lkdGg6IDExNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaXRlLW1haW4tc2luZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAucGFnZS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWhlYWRlciAucGFnZS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAudmlldy1jb3VudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIC52aWV3LWNvdW50LCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC52aWV3LWNvdW50LCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgLnZpZXctY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMTQ5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCBpbWcsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMTQ5cHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZDtcbiAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwgaW1nLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWI4MjgzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiIsIi8qIVxyXG5UaGVtZSBOYW1lOiBTQ00gQ29va2luZyAgMS4wXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuRGVzY3JpcHRpb246XHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBzY21fZ3VsZlxyXG5UYWdzOlxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5zY21fZ3VsZiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWYXJpYWJsZVxyXG4gICMgQ29sb3JcclxuICAjIFN0cnVjdHVyZVxyXG4gICMgVHlwZWdyYXBoeVxyXG4jIE1peGluXHJcbiMgTm9ybWFsaXplXHJcbiMgRWxlbWVudFxyXG4gICMgQnV0dG9uXHJcbiAgIyBGaWVsZFxyXG4gICMgTGlua1xyXG4gICMgTGlzdFxyXG4gICMgVGFibGVcclxuIyBDb21wb25lbnRcclxuICAjIEJyZWFkY3J1bWJcclxuICAjIEJyYW5kaW5nXHJcbiAgIyBNZW51XHJcbiAgIyBQYWdldG9wXHJcbiAgIyBXaWRnZXRcclxuIyBMYXlvdXRcclxuICAjIEFyY2hpdmVcclxuICAjIENvbnRlbnRcclxuICAjIEZvb3RlclxyXG4gICMgSGVhZGVyXHJcbiAgIyBTaWRlYmFyXHJcbiAgIyBTaW5nbGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZhcmlhYmxlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbi9taXhpblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJlbGVtZW50L2VsZW1lbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb21wb25lbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbXBvbmVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29sb3JcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4vc3JjL2ZvbnQvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKTtcclxufVxyXG4kZm9udF9fbm90bzogJ05vdG9TYW5zJztcclxuJGZvbnRfX21haW46ICRmb250X19ub3RvLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnTWVpcnlvJywgJ+ODoeOCpOODquOCqicsJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAn77yt77yzIOOCtOOCt+ODg+OCrycsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19ibG9ja3F1b3RlOiBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIjtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogLjc7XHJcbiIsIiRsaW5lLWhlaWdodDogMTtcclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hdWRpbyB7XHJcblx0Jjpub3QoW2NvbnRyb2xzXSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRtYXJnaW46IC42N3JlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0bWFyZ2luOiAuNTdyZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdG1hcmdpbjogLjQ3cmVtIDA7XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDEuMTVyZW07XHJcblx0bWFyZ2luOiAuMzdyZW0gMDtcclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogLjk1cmVtO1xyXG5cdG1hcmdpbjogLjI3cmVtIDA7XHJcbn1cclxuXHJcbmg2IHtcclxuXHRmb250LXNpemU6IC43cmVtO1xyXG5cdG1hcmdpbjogLjE3cmVtIDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYWJiciB7XHJcblx0Jlt0aXRsZV0ge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxuXHR9XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdG1hcmdpbjogMCAxLjVyZW07XHJcblx0cXVvdGVzOiBcIlwiIFwiXCI7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG5ibG9ja3F1b3RlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgMS41ZW07XHJcblx0cGFkZGluZzogMWVtIDFlbSAxZW0gM2VtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRxdW90ZXM6ICdcIiBcIic7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2NrcXVvdGU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIuKAnFwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19ibG9ja3F1b3RlO1xyXG5cdFx0bGVmdDogMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG5ociB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtd2FybmluZztcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcbnByZSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKC45Mzc1KTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnR0LFxyXG52YXIge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSguOTM3NSk7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xyXG59XHJcblxyXG5hYmJyLFxyXG5hY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLFxyXG5pbnMge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0uNXJlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0uMjVyZW07XHJcbn1cclxuXHJcbnN2ZyB7XHJcblx0Jjpub3QoOnJvb3QpIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDFyZW07XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxufVxyXG5cclxub3B0Z3JvdXAge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAuMzVyZW0gLjYyNXJlbSAuNzVyZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKiBDbGFzcyBOb21hbGl6YXRpb24gKiovXHJcbi5zdGlja3kge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVudHJ5IHtcclxuXHRtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcbi5ieWxpbmUsXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZSAuYnlsaW5lLFxyXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmtzIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHg7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKC44NzUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvcl9fc2hhZG93LWZvY3VzO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4uc2l0ZS1jb250ZW50IHtcclxuXHQmW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGlnbm5vbmUge1xyXG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cdG1hcmdpbi10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0bWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyOjpiZWZvcmUsXHJcbi5jbGVhcjo6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OjphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDo6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcclxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6OmJlZm9yZSxcclxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXHJcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmNsZWFyOjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcclxuLnNpdGUtaGVhZGVyOjphZnRlcixcclxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXHJcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xyXG59XHJcblxyXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXHJcbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0JltjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogLjgwNzVyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcclxuXHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcclxuXHRcdG1heC13aWR0aDogMTYuNjYlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XHJcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy05ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvLyBCYWNrZ3JvdW5kXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC13YXJuaW5nOiAjZmYwO1xyXG4kY29sb3JfX2JhY2tncm91bmQtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9ja3F1b3RlOiAjNjY2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtdGV4dDogIzliODI4MztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWNvbnRlbnQ6ICM2NjBiMWE7XHJcblxyXG4vLyBUZXh0XHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6ICM2YTU5Y2Y7XHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XHJcbiRjb2xvcl9fbGluay1ob3ZlcjogIzFhMGRhYjtcclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XHJcbiRjb2xvcl9fdGV4dC13YXJuaW5nOiAjZjAwO1xyXG4kY29sb3JfX3RleHQtd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvcl9fdGV4dC1ibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIEJvcmRlclxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuXHJcbi8vIFNoYWRvd1xyXG4kY29sb3JfX3NoYWRvdy1mb2N1czogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTQpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAuMykge1xyXG5cdHRyYW5zaXRpb246IGFsbCB1bnF1b3RlKCRkdXJhdGlvbiArIFwic1wiKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gTWVkaWEgUXVlcnlcclxuQG1peGluIHJlc3BvbmQtdG8oJGZyb20td2lkdGg6IDIzMHB4LCAkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnJvbS13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICR0by13aWR0aCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBFbGxpcHNpc1xyXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmUtdG8tc2hvdzo0LCAkY29sb3I6IHllbGxvdykge1xyXG5cdG1heC1oZWlnaHQ6IDEuM2VtKiRsaW5lLXRvLXNob3c7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzsgLyogSGVpZ2h0IC8gbm8uIG9mIGxpbmVzIHRvIGRpc3BsYXkgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2F0LWVsbGlwc2lzKCRtYXgtaGVpZ2h0KSB7XHJcblx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzsgLyogSGVpZ2h0IC8gbm8uIG9mIGxpbmVzIHRvIGRpc3BsYXkgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJidXR0b25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZmllbGRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsaW5rXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibGlzdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0YWJsZVwiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoLjc1KTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjRyZW07XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xyXG5cdHBhZGRpbmc6IDNweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSxcclxuXHQmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCZbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHQmOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuYSB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbm9sLFxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gb2wsXHJcbmxpID4gdWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbjogMCAxLjVyZW0gMS41cmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxudGFibGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMS41cmVtO1xyXG5cdC8qbWF4LXdpZHRoOiAxMDAlOyovXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogMC40cmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHQmLmhhcy1hIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAuMnJlbTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13YXJuaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmFuZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiYnJhbmRpbmdcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJtZW51XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2V0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInBhZ2V0b3BcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBwb3B1bGFycG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicG9wdWxhcnBvc3RcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3aWRnZXRcIjtcclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1icmFuZGluZyB7XHJcblx0d2lkdGg6IDMzOXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG4ubG9nbyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uY3J1bWJzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRhe1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LWJsYWNrO1xyXG5cdH1cclxuXHQuY3VycmVudHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLmhlYWRlci1tZW51e1xyXG5cdHdpZHRoOiA4MTBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpdntcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwOyAgICAgICAgXHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTk5OXJlbTtcclxuXHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgLjJzIGN1YmljLWJlemllcigwLjY4LC0wLjU1LDAuMjY1LDEuNTUpLG9wYWNpdHkgLjVzIC4ycyBjdWJpYy1iZXppZXIoMC42OCwtMC41NSwwLjI2NSwxLjU1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxlZnQ6IC05OTlyZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgICBcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApO1xyXG4gICAgICAgICAgICBcdGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHRcdFx0XHRcclxuXHRcdFx0XHQmLmZvY3VzID4gdWwsXHJcblx0XHRcdFx0Jjpob3ZlciA+IHVsIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvY3VzID4gYSxcclxuXHRcdFx0OmhvdmVyID4gYSB7fVxyXG5cclxuXHRcdFx0YS5mb2N1cyxcclxuXHRcdFx0YTpob3ZlciB7fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpLmZvY3VzID4gdWwsXHJcblx0XHRsaTpob3ZlciA+IHVsIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcblx0XHRtYXJnaW46IDFweDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDFweCAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtY29udGVudDtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHR3aWR0aDogOTklO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXRleHQ7XHJcblx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mb2N1cyA+IGEsXHJcblx0XHQmOmhvdmVyID4gYSB7fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4OyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXHJcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcclxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcclxuXHRcdGJhY2tncm91bmQ6ICM5YjgyODM7XHJcblx0fVxyXG59XHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCxcclxuLm1lbnUtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNXJlbSkge1xyXG5cdC5tZW51LXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24sXHJcbi5wb3N0cy1uYXZpZ2F0aW9uIHtcclxuXHQuc2l0ZS1tYWluICYge1xyXG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1uZXh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5wYWdldG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiA1JTtcclxuICAuZmF7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuICAgIFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuICAgIFx0Zm9udC1zaXplOiAxN3B4O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLnBhZ2luYXRpb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTEzMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblx0Lm5hdi1saW5rc3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLW51bWJlcnN7XHJcblx0XHQgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4ud2lkZ2V0X3Bvc3Rze1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDk3NXB4O1xyXG4gIGxlZnQ6IDclO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC10ZXh0O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgfVxyXG4gICAgIHVse1xyXG4gICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgIFx0cGFkZGluZzogMDtcclxuICAgICBcdGxpe1xyXG4gICAgIFx0XHR3aWR0aDogMjk3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgIFx0XHQuZW50cnktc3VtbWFyeXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICBcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgIFx0XHR9XHJcbiAgIFx0XHQucG9wLXRpdGxle1xyXG4gICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgIFx0XHRcdGhlaWdodDogNjBweDtcdFx0XHRcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgIFx0XHRcdGF7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtY29udGVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgXHRcdFx0ICAgIH1cclxuICAgXHRcdCAgICB9XHJcbiAgIFx0ICAgfVxyXG4gICAgfVxyXG4gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLndpZGdldC1hcmVhe1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHR3aWR0aDogMTE0OXB4O1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0bWFyZ2luOjNweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1jb250ZW50O1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAtMXB4IDNweCAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0ICAgd2lkdGg6MTAwJTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWFyZ2luOiAxcmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGFnY2xvdWQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDRweCA0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDNweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAud2lkZ2V0X2NhbGVuZGFyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuXHRcdFx0LmNhbGVuZGFyX3dyYXAge1xyXG5cdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCN3cC1jYWxlbmRhciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdC5zZWFyY2gtZmllbGR7XHJcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2gtc3VibWl0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgfVxyXG4gICAgICAgIH1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpbmdsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaW5nbGVcIjtcclxuIiwiLnNpdGUge1xyXG5cdHdpZHRoOiAxMzQ5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcbiAgICBcdHdpZHRoOjEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblx0LnNpdGUtY29udGVudCB7XHJcblx0XHR3aWR0aDoxMTQ5cHg7XHJcblx0XHQgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgXHQgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICB9XHJcblx0XHQuY29udGVudC1hcmVhIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LnNpdGUtbWFpbiwuc2l0ZS1tYWluLWFyY2hpdmV7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC5ub3QtZm91bmR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTE0OXB4O1x0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5wYWdlLWhlYWRlcntcclxuXHRcdFx0XHRcdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wYWdlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lmluc2VydC1wYWdle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTEzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWJvdXQtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hYm91dC1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDczMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hYm91dC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hYm91dC1zdW1tYXJ5e1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC10ZXh0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b3AtcGFnZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMTUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucG9zdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI3N3B4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZW50cnktaGVhZGVye1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdCAgd2lkdGg6IDI1M3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZW50cnktdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMCUgMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMCUgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCAgIH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtY29udGVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcdFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmVhZG1vcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOjgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC10ZXh0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0LnNpdGUtZm9vdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblx0fVxyXG59XHJcbiIsIiRzaXplX19zaXRlLWZ1bGw6IDEwMCU7XHJcbiRzaXplX19zaXRlLXBhZGRpbmc6IDEwJTtcclxuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5zaXRlLWZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuc2l0ZS1pbmZvIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4OyBcclxuXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICB3aWR0aDogMTE1MHB4O1xyXG4gICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtY29udGVudDtcclxuICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6ODAwcHgpe1xyXG4gICAgXHR3aWR0aDoxMDAlO1xyXG4gICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4ud2lkZ2V0LWFyZWEge1xyXG5cdC53aWRnZXQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5zaXRlLW1haW4tc2luZ2xlIHtcclxuXHR3aWR0aDogMTE1MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdC5wb3N0LC5wYWdle1xyXG5cdFx0LmVudHJ5LWhlYWRlciwucGFnZS1oZWFkZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHQuZW50cnktdGl0bGUsLnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1ibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktbWV0YXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWJsYWNrO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmlldy1jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJuYWlse1xyXG5cdFx0XHR3aWR0aDogMTE0OXB4O1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMTQ5cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBkb3VibGU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDo4MDBweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHQgICAgfVxyXG5cdFx0LmVudHJ5LWNvbnRlbnQsLnBhZ2UtY29udGVudHtcclxuICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtYmxhY2s7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICAgICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC10ZXh0O1xyXG4gICAgICAgICAgICAgXHRjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlOyBcclxuICAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
