@charset "UTF-8";
/*!
Theme Name: monocotomono
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: monocotomono
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

monocotomono is based on Underscores https://underscores.me/, (C) 2012-2020 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em;
  font-family: monospace, monospace;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
  font-family: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-size: 1rem;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

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

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  max-width: 100%;
  margin-bottom: 1.6em;
  padding: 1.6em;
  overflow: auto;
  background: #eee;
  line-height: 1.6;
  font-family: "Courier 10 Pitch", courier, monospace;
}

code,
kbd,
tt,
var {
  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%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  height: 1px;
  margin-bottom: 1.5em;
  border: 0;
  background-color: #ccc;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 1em 0;
}

table {
  width: 100%;
  margin: 0 0 1.5em;
}

/* Links
--------------------------------------------- */
a {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0.6em 1em 0.4em;
  border: 1px solid;
  border-radius: 3px;
  border-color: #ccc #ccc #bbb;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
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;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  padding: 3px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.main-navigation ul ul {
  z-index: 99999;
  position: absolute;
  top: 100%;
  left: -999em;
  float: left;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.main-navigation ul ul ul {
  top: 0;
  left: -999em;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  flex: 1 0 50%;
  text-align: end;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

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

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

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

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: none;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  grid-gap: 1.5em;
  display: grid;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

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

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
  /*rtl:ignore*/
  float: left;
}

.alignright {
  margin-bottom: 1.5em;
  /*rtl:ignore*/
  margin-left: 1.5em;
  /*rtl:ignore*/
  float: right;
}

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

/* Common
--------------------------------------------- */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-feature-settings: "palt";
  overflow-x: hidden;
  background-color: #FAFAF2;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
}

section {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.wrap {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

a {
  color: #000;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
a:hover {
  color: #D0E53C !important;
}
a img {
  transition: 0.2s ease-in-out;
}
a img:hover {
  opacity: 0.7;
}

img {
  width: 100%;
  vertical-align: top;
}

p {
  font-size: 1em;
  line-height: 2;
}

h1 {
  margin: 0;
  font-weight: 700;
  font-size: 1em;
}

h2, h3, h4 {
  margin: 0;
  padding: 0;
  border: none;
}

h2 {
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
}

h3 {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}

h4 {
  font-weight: 700;
  font-size: 2.4rem;
}

ul {
  list-style: none;
}

.full-width {
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

#page_top {
  z-index: 100;
  position: fixed;
  right: 20px;
  bottom: 80px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #005565;
}
#page_top a {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  color: #fff;
  font-weight: 900;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}
#page_top a span {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}
#page_top a::before {
  position: absolute;
  top: -30px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  content: "\f106";
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  text-align: center;
}

.breadcrumbs {
  padding: 16px 0 16px 0;
  font-size: 1.4rem;
  line-height: 1;
}
.breadcrumbs a {
  color: #000;
}

.en {
  margin: 20px 0 20px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

/*  
*****
ヘッダーレイアウト
*****
*/
#masthead {
  z-index: 100;
  position: relative;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  color: #000;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
}
#masthead a {
  color: #000;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
#masthead a:hover {
  color: #aaa;
}
#masthead .header-logo-area {
  width: 100%;
  margin: 20px 0;
}
#masthead .header-logo-area .logo {
  max-width: 300px;
  margin: 0 auto;
  transition: 0.2s ease-in-out;
}
#masthead .header-logo-area .logo:hover {
  opacity: 0.7;
}
#masthead #global-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.4rem;
  list-style: none;
}
#masthead #global-nav ul li {
  margin: 0 20px 0 0;
}
#masthead #global-nav ul li:last-child {
  margin: 0;
}

/*-----------スマホのトグルボタンのCSS-------------*/
.openbtn {
  display: none;
  z-index: 999;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
  padding: 16px;
  background-color: #000;
  cursor: pointer;
}
.openbtn span {
  display: inline-block;
  position: absolute;
  left: 16px;
  width: 45%;
  height: 3px;
  background-color: #fff;
  transition: all 0.4s;
  transition: 0.35s ease-in-out;
}
.openbtn span:nth-child(1) {
  top: 20px;
}
.openbtn span:nth-child(2) {
  top: 28px;
}
.openbtn span:nth-child(3) {
  top: 36px;
}
.openbtn.active span:nth-of-type(1) {
  top: 20px;
  left: 22px;
  width: 30%;
  transform: translateY(6px) rotate(-45deg);
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
  top: 32px;
  left: 22px;
  width: 30%;
  transform: translateY(-6px) rotate(45deg);
}

#m-nav {
  z-index: -1;
  /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
  position: fixed;
  /*はじめは透過0*/
  /*ナビの位置と形状*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  /*ナビの高さ*/
  background: #000;
  opacity: 0;
  /*動き*/
  transition: all 0.3s;
}
#m-nav.panelactive {
  z-index: 900;
  /*アクティブクラスがついたら透過なしにして最前面へ*/
  opacity: 1;
}
#m-nav.panelactive #m-nav-list {
  -webkit-overflow-scrolling: touch;
  z-index: 999;
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  width: 100%;
  height: 100vh;
  /*表示する高さ*/
  overflow: auto;
}
#m-nav.panelactive #m-nav-list .menu-area {
  display: block;
}
#m-nav.panelactive #m-nav-list .menu-area .btn-area {
  max-width: 200px;
}
#m-nav .menu-area {
  display: none;
  z-index: 999;
  /*ナビゲーション天地中央揃え*/
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
}
#m-nav .menu-area .logo {
  width: 70%;
  margin: 0 auto;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
#m-nav .menu-area .menu {
  margin: 10px 0;
  padding: 0;
  font-family: "Noto Sans JP", serif;
}
#m-nav .menu-area .menu li {
  list-style: none;
  text-align: center;
}
#m-nav .menu-area .menu li a {
  display: block;
  padding: 16px;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
}
#m-nav .menu-area .sns-nav {
  display: flex;
  justify-content: center;
}
#m-nav .menu-area .sns-nav li {
  width: 24px;
  margin: 0 16px 0 0;
}
#m-nav .menu-area .sns-nav li:last-child {
  margin: 0;
}

/*--------footer-----------*/
.site-footer {
  padding: 80px 5% 80px;
  background-color: #000;
}
.site-footer .logo {
  width: 300px;
  margin: 0 auto 20px;
}
.site-footer__sub-nav {
  display: flex;
  max-width: 260px;
  margin: 40px auto;
  padding: 0;
  font-size: 1.4rem;
}
.site-footer__sub-nav li {
  margin: 0 20px 0 0;
}
.site-footer__sub-nav li a {
  color: #fff;
}
.site-footer__sub-nav li:last-child {
  margin: 0;
}
.site-footer .copyright {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}

.btn-area {
  width: 300px;
  margin: 0 auto;
}
.btn-area .button-link {
  display: block;
  position: relative;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 40px;
  background-color: #000;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}
.btn-area .button-link:hover {
  background-color: #fff;
}
.btn-area .button-link:hover .button-text {
  color: #000;
}
.btn-area .button-text {
  color: #fff;
  font-size: 1.4rem;
}
.btn-area.white {
  border: 1px solid #005565;
  border-radius: 5px;
  background-color: #fff;
  transition: 0.3s;
}
.btn-area.white:hover {
  background-color: #005565;
}
.btn-area.white:hover .button-text {
  color: #fff;
}
.btn-area.white:hover .arrow-extend::after {
  background-image: url(img/common/btn-arrow_wh.png);
}
.btn-area.white .arrow-extend::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 50px;
  height: 9px;
  transform: translateY(-50%);
  background-image: url(img/common/btn-arrow_nv.png);
  background-size: 50px 9px;
  background-repeat: no-repeat;
  content: "";
}
.btn-area.white .button-text {
  color: #005565;
}
.btn-area.home-f {
  border-radius: 5px;
  transition: 0.3s;
}
.btn-area.home-f:hover {
  background-color: #fff;
}
.btn-area.home-f:hover .button-text {
  color: #005565;
}
.btn-area.home-f:hover .arrow-extend::after {
  background-image: url(img/common/external-link-alt_nv.png);
  content: "";
}
.btn-area.home-f .button-link {
  display: block;
  margin: 20px 0 0 0;
  padding: 10px 0;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}
.btn-area.home-f .arrow-extend::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url(img/common/external-link-alt.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  content: "";
}

.entry-header {
  margin: 100px 0;
}
.entry-header .en {
  margin: 10px 0 0 0;
  color: #005565;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.entry-title {
  color: #000;
  font-weight: 900;
  font-size: 3.2rem;
  text-align: center;
}

.card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 10px 0;
  padding: 0;
  gap: 20px;
}
.card-list__block {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.card-list__block p {
  margin: 4px 0;
}
.card-list__block .cat {
  display: inline-block;
  padding: 6px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 1.2rem;
  line-height: 1;
}

.fadeIn {
  -webkit-animation-name: fadeInAnime;
  -webkit-animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-duration: 0.8s;
          animation-fill-mode: forwards;
          animation-name: fadeInAnime;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-duration: 0.8s;
          animation-fill-mode: forwards;
          animation-name: fadeUpAnime;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeUpAnime {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.delay-time02 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.delay-time04 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.delay-time06 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.delay-time08 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.not-found {
  margin: 80px 0;
}
.not-found p {
  text-align: center;
}

/* Home
--------------------------------------------- */
.head {
  position: relative;
  width: 100%;
  height: 500px;
  margin: 0 0 40px;
  background: url("img/index/head-bg.jpg") no-repeat top center;
  background-size: cover;
}
.head p {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 900;
  font-size: 3.2rem;
  text-align: center;
}

.cat-ttl {
  text-align: center;
}

.home-cat {
  margin: 40px 0;
}
.home-cat h3 {
  margin: 0 0 30px;
  padding: 0 0 6px;
  border-bottom: 0.5px solid #000;
}
.home-cat h3 span {
  font-size: 1.4rem;
}
.home-cat .card-list {
  margin: 0 0 40px;
}
.home-cat .btn-area {
  margin: 0 auto 40px;
}

.home-latest {
  margin: 80px 0;
}
.home-latest h2 {
  margin: 0 0 40px;
  text-align: center;
}
.home-latest .card-list {
  margin: 0 0 40px;
}

/* Blog
--------------------------------------------- */
.info-main {
  margin: 80px 0;
}
.info-main .cat-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 0 80px;
  gap: 20px 40px;
  border-bottom: 1px solid #000;
}
.info-main .cat-list li {
  width: 100%;
}
.info-main .cat-list li a {
  display: block;
  padding: 16px 30px;
  border: 1px solid #000;
  border-radius: 5px;
  color: #000;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  transition: 0.2s ease-in-out;
}
.info-main .cat-list li a:hover {
  background-color: #000;
  color: #fff !important;
}
.info-main .cat-list li.current-cat a {
  background-color: #000;
  color: #fff;
}
.info-main .info-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
  gap: 20px;
}
.info-main .info-list li {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.info-main .info-list li a {
  transition: 0.2s ease-in-out;
}
.info-main .info-list li a .thumbnail {
  position: relative;
}
.info-main .info-list li a .thumbnail .thumbnail-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.info-main .info-list li a .thumbnail .cat {
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}
.info-main .info-list li a .txt-area h3 {
  margin: 4px 0 10px 0;
  font-weight: 500;
  font-size: 1.6rem;
}
.info-main .info-list li a .txt-area .date {
  color: #4E4E4E;
  font-weight: 700;
}
.info-main .info-list li a:hover {
  color: #000 !important;
}

.wp-pagenavi {
  width: 100%;
  margin: 60px 0;
  text-align: center;
}
.wp-pagenavi a {
  font-weight: 700;
  text-decoration: none;
}
.wp-pagenavi .current {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  border: none;
  border-radius: 50%;
  background-color: #ededed;
  color: #000;
  line-height: 40px;
}
.wp-pagenavi .page {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  line-height: 38px;
}
.wp-pagenavi .page:hover {
  background-color: #000;
  color: #fff !important;
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  line-height: 38px;
}
.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
  background-color: #E2F5F8;
  color: #000 !important;
}

main.single {
  margin: 0 0 80px;
}

.article-block {
  margin: 0 0 80px;
  padding: 60px;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.article-block .entry-title {
  text-align: left;
}
.article-block .entry-header {
  margin: 20px 0;
}

.entry-content .entry-head {
  display: flex;
  align-items: center;
  margin: 10px 0 80px;
  padding-bottom: 40px;
  border-bottom: 1px solid #005565;
}
.entry-content .entry-head .cat {
  margin: 0 20px 0 0;
  padding: 4px 30px;
  border: 1px solid #005565;
  border-radius: 5px;
  background-color: #fff;
  color: #005565;
  font-size: 1.2rem;
  line-height: 1;
}
.entry-content .entry-title {
  text-align: left;
}
.entry-content .post-thumbnail {
  margin: 0 0 40px;
  text-align: center;
}

.edit-area h2 {
  margin: 20px 0 24px;
  padding: 6px 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.edit-area h3 {
  /*背景透明に*/
  margin: 0 0 10px;
  padding: 0 0.5em;
  border-left: solid 7px #000;
  /*上下 左右の余白*/
  background: transparent;
  font-size: 2rem;
}
.edit-area h4 {
  color: #000;
  font-size: 1.6rem;
}
.edit-area ul {
  margin: 0 0 24px;
  padding: 0 0 0 20px;
}
.edit-area ul li {
  list-style: disc;
}
.edit-area ul li::marker {
  color: #005565;
}
.edit-area ol {
  margin: 0 0 24px;
  padding: 0 0 0 20px;
}
.edit-area blockquote {
  margin: 0;
  padding: 20px 30px;
  background-color: #F0F0F0;
  color: #656464;
}
.edit-area table thead {
  border: none;
}
.edit-area table th {
  background-color: #005565;
  color: #fff;
}
.edit-area table tr {
  border: none;
}
.edit-area table tr:nth-child(odd) {
  background-color: #D9ECEF;
}
.edit-area table td {
  border: none;
}

.pager {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 40px 0 0;
  gap: 0;
}
.pager .pager__item {
  position: relative;
  padding: 20px 20px;
  border: 1px solid #000;
  background-color: #ededed;
  color: #000;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.pager .pager__item:hover {
  background-color: #000;
  color: #fff !important;
}
.pager .pager__item.next .pager__caption::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 6px 0 0;
  border-radius: 50%;
  background-color: #000;
  content: "\f104";
  color: #fff;
  font-weight: 900;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  text-align: center;
}
.pager .pager__item.prev .pager__caption::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 0 0 6px;
  border-radius: 50%;
  background-color: #000;
  content: "\f105";
  color: #fff;
  font-weight: 900;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  text-align: center;
}
.pager .pager__item .pager__caption {
  margin: 0 0 10px;
  font-weight: 400;
}
.pager .pager__item .pager__body {
  width: 50%;
}
.pager .pager__item .pager__body .pager__detail .pager__info {
  display: flex;
  align-items: center;
}
.pager .pager__item .pager__body .pager__detail .pager__info .pager__cat {
  margin-left: 6px;
  padding: 2px 10px;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
  color: #000;
  font-size: 0.875rem;
}
.pager .pager__item .pager__body .pager__detail .pager__title {
  margin: 2px 0;
  font-weight: 700;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: flex;
  }
}
@media (max-width: 760px) {
  body {
    font-size: 1.4rem;
  }
  h2 {
    font-size: 2.4rem;
  }
  h3 {
    font-size: 2.6rem;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  #page_top {
    right: 6px;
  }
  .en {
    margin: 10px 0 20px;
  }
  #masthead {
    height: 60px;
  }
  #masthead .header-logo-area .logo {
    max-width: 250px;
  }
  .site-footer {
    padding: 40px 5% 120px;
  }
  .site-footer .logo {
    width: 90%;
    margin: 0 0 10px;
  }
  .entry-header {
    margin: 50px 0;
  }
  .card-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .head {
    height: 300px;
    margin: 0 0 20px;
  }
  .head p {
    font-size: 1.8rem;
  }
  .info-main {
    margin: 20px 0;
  }
  .info-main .cat-list {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 0 40px;
    gap: 10px;
  }
  .info-main .cat-list li a {
    display: block;
    padding: 10px 10px;
    text-align: center;
  }
  .info-main .info-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .wp-pagenavi {
    margin: 20px 0;
  }
  .article-block {
    margin: 0 0 20px;
    padding: 10px;
  }
  .article-block .entry-title {
    font-size: 2rem;
  }
  .article-block .entry-header {
    margin: 10px 0;
  }
  .pager {
    grid-template-columns: repeat(1, 1fr);
  }
  .pager .pager__item {
    flex-wrap: wrap;
  }
  .pager .pager__item .pager__body {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (max-width: 1080px) {
  p {
    font-size: 1em;
  }
  h1 {
    margin: 0;
  }
  #masthead #global-nav {
    display: none;
  }
  #masthead #global-nav #gnav-container {
    width: 100%;
    margin: 0 auto;
  }
  .openbtn {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwicGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2Jsb2cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBQUE7QUErQkE7OytEQUFBO0FBSUE7K0NBQUE7QUMzREEsMkVBQUE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBRUMsOEJBQUE7RUFEQSxpQkFBQTtBRnVERDs7QUVuREE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0MsU0FBQTtBRm9ERDs7QUVqREE7O0VBQUE7QUFJQTtFQUNDLGNBQUE7QUZtREQ7O0FFaERBOzs7RUFBQTtBQUtBO0VBRUMsZ0JBQUE7RUFEQSxjQUFBO0FGbUREOztBRS9DQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0MsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QUZnREQ7O0FFN0NBOzs7RUFBQTtBQUtBO0VBRUMsY0FBQTtFQURBLGlDQUFBO0FGZ0REOztBRTVDQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyw2QkFBQTtBRjZDRDs7QUUxQ0E7OztFQUFBO0FBS0E7RUFHQyx5Q0FBQTtFQUZBLG1CQUFBO0VBQ0EsMEJBQUE7VUFDQSxpQ0FBQTtBRjRDRDs7QUV6Q0E7O0VBQUE7QUFJQTs7RUFFQyxtQkFBQTtBRjJDRDs7QUV4Q0E7OztFQUFBO0FBS0E7OztFQUlDLGNBQUE7RUFEQSxpQ0FBQTtBRjJDRDs7QUV2Q0E7O0VBQUE7QUFJQTtFQUNDLGNBQUE7QUZ5Q0Q7O0FFdENBOzs7RUFBQTtBQUtBOztFQUlDLGtCQUFBO0VBRkEsY0FBQTtFQUNBLGNBQUE7RUFFQSx3QkFBQTtBRndDRDs7QUVyQ0E7RUFDQyxlQUFBO0FGd0NEOztBRXJDQTtFQUNDLFdBQUE7QUZ3Q0Q7O0FFckNBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDLGtCQUFBO0FG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QUtFLGdCQUFBO0U5QjA2QkY7RThCcHZCRjtJQUtFLHNCQUFBO0U5Qm82QkE7RThCbDZCRDtJQUtFLFVBQUE7SUFEQSxnQkFBQTtFOUJ3NkJEO0U4QnJ5QkY7SUFHRSxjQUFBO0U5QjY1QkE7RThCMzRCRjtJQU9FLHFDQUFBO0U5Qis1QkE7RStCMStDRjtJQVFFLGFBQUE7SUFDQSxnQkFBQTtFL0J5akRBO0UrQnZqREQ7SUFjRSxpQkFBQTtFL0I0akREO0VnQ3JsREY7SUFHRSxjQUFBO0VoQzhuREE7RWdDNW5ERDtJQU9FLHFDQUFBO0lBRUEsaUJBQUE7SUFEQSxTQUFBO0VoQ2tvREQ7RWdDN25EQztJQWdCRSxjQUFBO0lBREEsa0JBQUE7SUFFQSxrQkFBQTtFaENxb0RIO0VnQzFuREQ7SUFNRSxxQ0FBQTtJQUNBLFNBQUE7RWhDbW9ERDtFZ0NwbERGO0lBS0UsY0FBQTtFaENnb0RBO0VnQzNrREY7SUFPRSxnQkFBQTtJQURBLGFBQUE7RWhDbW9EQTtFZ0Nob0REO0lBR0UsZUFBQTtFaENxb0REO0VnQ2xvREQ7SUFHRSxjQUFBO0VoQ3VvREQ7RWdDM2lERjtJQU1FLHFDQUFBO0VoQ29vREE7RWdDbG9ERDtJQWFFLGVBQUE7RWhDdW9ERDtFZ0M3bERBO0lBR0UsV0FBQTtFaENrb0RGO0FBcmlDRjtBeUJ6NUJDO0VLaUNEO0lBRUUsb0JBQUE7RTlCdTVCQTtBQUNGO0F5Qmg3QkU7RUtpQ0Y7SUFJRSxjQUFBO0U5Qnk1QkE7RThCcjVCRjtJQUtFLFNBQUE7RTlCMjVCQTtFOEJsdkJEO0lBRUUsYUFBQTtFOUJ1NkJEO0U4QnA1QkE7SUFHRSxXQUFBO0lBREEsY0FBQTtFOUJ5NkJGO0U4Qi81QkY7SUFZRSxjQUFBO0U5QnM2QkE7QUEzT0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBtb25vY290b21vbm9cblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBtb25vY290b21vbm9cblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxubW9ub2NvdG9tb25vIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTkxOTcwO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG59XG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG59XG5idXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRvcDogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuICB3aWR0aDogMjAwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiBhdXRvO1xufVxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogQ29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUYyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRDBFNTNDICFpbXBvcnRhbnQ7XG59XG5hIGltZyB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5hIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oMiwgaDMsIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLnBjIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYWdlX3RvcCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogIzAwNTU2NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI3BhZ2VfdG9wIHtcbiAgICByaWdodDogNnB4O1xuICB9XG59XG4jcGFnZV90b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuI3BhZ2VfdG9wIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcGFnZV90b3AgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogLTMwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxNnB4IDAgMTZweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgfVxufVxuXG4vKiAgXG4qKioqKlxu44OY44OD44OA44O844Os44Kk44Ki44Km44OIXG4qKioqKlxuKi9cbiNtYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI21hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbiNtYXN0aGVhZCBhIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtYXN0aGVhZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG4jbWFzdGhlYWQgLmhlYWRlci1sb2dvLWFyZWEge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFzdGhlYWQgLmhlYWRlci1sb2dvLWFyZWEgLmxvZ28ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjbWFzdGhlYWQgLmhlYWRlci1sb2dvLWFyZWEgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNtYXN0aGVhZCAuaGVhZGVyLWxvZ28tYXJlYSAubG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI21hc3RoZWFkICNnbG9iYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWFzdGhlYWQgI2dsb2JhbC1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFzdGhlYWQgI2dsb2JhbC1uYXYgdWwgbGkge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4jbWFzdGhlYWQgI2dsb2JhbC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI21hc3RoZWFkICNnbG9iYWwtbmF2ICNnbmF2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLeOCueODnuODm+OBruODiOOCsOODq+ODnOOCv+ODs+OBrkNTUy0tLS0tLS0tLS0tLS0qL1xuLm9wZW5idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm9wZW5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ub3BlbmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQ1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4ub3BlbmJ0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjBweDtcbn1cbi5vcGVuYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyOHB4O1xufVxuLm9wZW5idG4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG4ub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMCU7XG59XG4ub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiNtLW5hdiB7XG4gIC8qcG9zaXRpb246Zml4ZWQ744Gr44GX44CBei1pbmRleOOBruaVsOWApOOCkuWwj+OBleOBj+OBl+OBpuacgOiDjOmdouOBuCovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIC8q44Gv44GY44KB44Gv6YCP6YGOMCovXG4gIC8q44OK44OT44Gu5L2N572u44Go5b2i54q2Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyrjg4rjg5Pjga7pq5jjgZUqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAvKuWLleOBjSovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI20tbmF2LnBhbmVsYWN0aXZlIHtcbiAgLyrjgqLjgq/jg4bjgqPjg5bjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonpgI/pgY7jgarjgZfjgavjgZfjgabmnIDliY3pnaLjgbgqL1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5MDA7XG59XG4jbS1uYXYucGFuZWxhY3RpdmUgI20tbmF2LWxpc3Qge1xuICAvKuODiuODk+OBruaVsOOBjOWil+OBiOOBn+WgtOWQiOe4puOCueOCr+ODreODvOODqyovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyrooajnpLrjgZnjgovpq5jjgZUqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuI20tbmF2LnBhbmVsYWN0aXZlICNtLW5hdi1saXN0IC5tZW51LWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtLW5hdi5wYW5lbGFjdGl2ZSAjbS1uYXYtbGlzdCAubWVudS1hcmVhIC5idG4tYXJlYSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4jbS1uYXYgLm1lbnUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8q44OK44OT44Ky44O844K344On44Oz5aSp5Zyw5Lit5aSu5o+D44GIKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTAlO1xufVxuI20tbmF2IC5tZW51LWFyZWEgLmxvZ28ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jbS1uYXYgLm1lbnUtYXJlYSAubWVudSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2VyaWY7XG59XG4jbS1uYXYgLm1lbnUtYXJlYSAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtLW5hdiAubWVudS1hcmVhIC5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuI20tbmF2IC5tZW51LWFyZWEgLnNucy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtLW5hdiAubWVudS1hcmVhIC5zbnMtbmF2IGxpIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbiNtLW5hdiAubWVudS1hcmVhIC5zbnMtbmF2IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS1mb290ZXItLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA4MHB4IDUlIDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUlIDEyMHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fc3ViLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fc3ViLW5hdiBsaSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbi5zaXRlLWZvb3Rlcl9fc3ViLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXJfX3N1Yi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5idG4tYXJlYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnRuLWFyZWEgLmJ1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uYnRuLWFyZWEgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tYXJlYSAuYnV0dG9uLWxpbms6aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLWFyZWEgLmJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1hcmVhLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTU2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bi1hcmVhLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU2NTtcbn1cbi5idG4tYXJlYS53aGl0ZTpob3ZlciAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tYXJlYS53aGl0ZTpob3ZlciAuYXJyb3ctZXh0ZW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvY29tbW9uL2J0bi1hcnJvd193aC5wbmcpO1xufVxuLmJ0bi1hcmVhLndoaXRlIC5hcnJvdy1leHRlbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jb21tb24vYnRuLWFycm93X252LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tYXJlYS53aGl0ZSAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzAwNTU2NTtcbn1cbi5idG4tYXJlYS5ob21lLWYge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYnRuLWFyZWEuaG9tZS1mOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tYXJlYS5ob21lLWY6aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDU1NjU7XG59XG4uYnRuLWFyZWEuaG9tZS1mOmhvdmVyIC5hcnJvdy1leHRlbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jb21tb24vZXh0ZXJuYWwtbGluay1hbHRfbnYucG5nKTtcbn1cbi5idG4tYXJlYS5ob21lLWYgLmJ1dHRvbi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5idG4tYXJlYS5ob21lLWYgLmFycm93LWV4dGVuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2NvbW1vbi9leHRlcm5hbC1saW5rLWFsdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLmVudHJ5LWhlYWRlciAuZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNTU2NTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcmQtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmNhcmQtbGlzdF9fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmNhcmQtbGlzdF9fYmxvY2sgcCB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uY2FyZC1saXN0X19ibG9jayAuY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVXBBbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVXBBbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmRlbGF5LXRpbWUwMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmRlbGF5LXRpbWUwNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmRlbGF5LXRpbWUwNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRlbGF5LXRpbWUwOCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLm5vdC1mb3VuZCB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLm5vdC1mb3VuZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBIb21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9pbmRleC9oZWFkLWJnLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWFkIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5oZWFkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jYXQtdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1jYXQge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5ob21lLWNhdCBoMyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICMwMDA7XG59XG4uaG9tZS1jYXQgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmhvbWUtY2F0IC5jYXJkLWxpc3Qge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLmhvbWUtY2F0IC5idG4tYXJlYSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi5ob21lLWxhdGVzdCB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLmhvbWUtbGF0ZXN0IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLmhvbWUtbGF0ZXN0IC5jYXJkLWxpc3Qge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4vKiBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZvLW1haW4ge1xuICBtYXJnaW46IDgwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaW5mby1tYWluIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuLmluZm8tbWFpbiAuY2F0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDIwcHggNDBweDtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pbmZvLW1haW4gLmNhdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxufVxuLmluZm8tbWFpbiAuY2F0LWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvLW1haW4gLmNhdC1saXN0IGxpIGEge1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmluZm8tbWFpbiAuY2F0LWxpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmluZm8tbWFpbiAuY2F0LWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmluZm8tbWFpbiAuY2F0LWxpc3QgbGkuY3VycmVudC1jYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm8tbWFpbiAuaW5mby1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pbmZvLW1haW4gLmluZm8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5pbmZvLW1haW4gLmluZm8tbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW5mby1tYWluIC5pbmZvLWxpc3QgbGkgYSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaW5mby1tYWluIC5pbmZvLWxpc3QgbGkgYSAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm8tbWFpbiAuaW5mby1saXN0IGxpIGEgLnRodW1ibmFpbCAudGh1bWJuYWlsLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW5mby1tYWluIC5pbmZvLWxpc3QgbGkgYSAudGh1bWJuYWlsIC5jYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uaW5mby1tYWluIC5pbmZvLWxpc3QgbGkgYSAudHh0LWFyZWEgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiA0cHggMCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW5mby1tYWluIC5pbmZvLWxpc3QgbGkgYSAudHh0LWFyZWEgLmRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRFNEU0RTtcbn1cbi5pbmZvLW1haW4gLmluZm8tbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLndwLXBhZ2VuYXZpIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndwLXBhZ2VuYXZpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLndwLXBhZ2VuYXZpIC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi53cC1wYWdlbmF2aSAucGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmssIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rOmhvdmVyLCAud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjVGODtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxubWFpbi5zaW5nbGUge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG4uYXJ0aWNsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmFydGljbGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuLmFydGljbGUtYmxvY2sgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYXJ0aWNsZS1ibG9jayAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmFydGljbGUtYmxvY2sgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NTY1O1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWQgLmNhdCB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgcGFkZGluZzogNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDU1NjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU1NjU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZW50cnktY29udGVudCAucG9zdC10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5lZGl0LWFyZWEgaDIge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5lZGl0LWFyZWEgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA3cHggIzAwMDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgLyrkuIrkuIsg5bem5Y+z44Gu5L2Z55m9Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8q6IOM5pmv6YCP5piO44GrKi9cbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5lZGl0LWFyZWEgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZWRpdC1hcmVhIHVsIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cbi5lZGl0LWFyZWEgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmVkaXQtYXJlYSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDU1NjU7XG59XG4uZWRpdC1hcmVhIG9sIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cbi5lZGl0LWFyZWEgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogIzY1NjQ2NDtcbn1cbi5lZGl0LWFyZWEgdGFibGUgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWRpdC1hcmVhIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU2NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWRpdC1hcmVhIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVkaXQtYXJlYSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUVDRUY7XG59XG4uZWRpdC1hcmVhIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYWdlciAucGFnZXJfX2l0ZW0ubmV4dCAucGFnZXJfX2NhcHRpb246OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cbi5wYWdlciAucGFnZXJfX2l0ZW0ucHJldiAucGFnZXJfX2NhcHRpb246OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbSAucGFnZXJfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbSAucGFnZXJfX2JvZHkge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlciAucGFnZXJfX2l0ZW0gLnBhZ2VyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2VyIC5wYWdlcl9faXRlbSAucGFnZXJfX2JvZHkgLnBhZ2VyX19kZXRhaWwgLnBhZ2VyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlciAucGFnZXJfX2l0ZW0gLnBhZ2VyX19ib2R5IC5wYWdlcl9fZGV0YWlsIC5wYWdlcl9faW5mbyAucGFnZXJfX2NhdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbSAucGFnZXJfX2JvZHkgLnBhZ2VyX19kZXRhaWwgLnBhZ2VyX190aXRsZSB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiLyohXG5UaGVtZSBOYW1lOiBtb25vY290b21vbm9cblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBtb25vY290b21vbm9cblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxubW9ub2NvdG9tb25vIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvbm9ybWFsaXplXCI7XG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9jb250ZW50LXNpZGViYXJcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIHJpZ2h0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuLy8gQGltcG9ydCBcImxheW91dHMvc2lkZWJhci1jb250ZW50XCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiBsZWZ0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL2pldHBhY2svaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hbGlnbm1lbnRzXCI7XG5cbi8qIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5cbi8qIEhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImhvbWVcIjtcblxuLyogQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmxvZ1wiOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICMwMDA7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzAwMDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXRzXCI7XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9nYWxsZXJpZXNcIjtcbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuJHBjdXA6IDEyMDFweDtcbiRwYzogMTIwMHB4OyAvLyBQQ1xuJHRhYjogMTA4MHB4OyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiRzcDogNzYwcHg7ICAvLyDjgrnjg57jg5tcblxuQG1peGluIHBjdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogKCRwYykpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBjKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFiKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJodG1sLGJvZHl7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5odG1se1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGMjtcblx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdEBpbmNsdWRlIHNwe1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG59XG5cbnNlY3Rpb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG4ud3JhcHtcblx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDA7XG5cdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogI0QwRTUzQyFpbXBvcnRhbnQ7XG5cdH1cblx0aW1ne1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblx0XHQmOmhvdmVye1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG5cdEBpbmNsdWRlIHBjdXB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuaW1ne1xuXHR3aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG5we1xuXHRsaW5lLWhlaWdodDogMjtcblx0Zm9udC1zaXplOiAxZW07XG5cdEBpbmNsdWRlIHRhYntcblx0XHRmb250LXNpemU6MWVtO1xuXHR9XG59XG5cbmgxe1xuXHRmb250LXNpemU6MWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46MDtcblx0QGluY2x1ZGUgdGFie1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbmgyLGgzLGg0e1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmgye1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0QGluY2x1ZGUgc3B7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cbn1cbmgze1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRAaW5jbHVkZSBzcHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0fVxufVxuXG5oNHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVse1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi5wYyB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHNwe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnNwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBzcHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vLS0tLS0tIFBhZ2VUb3AgLS0tLS0vL1xuXG4gICNwYWdlX3RvcHtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0Ym90dG9tOiA4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDA1NTY1O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0ei1pbmRleDogMTAwO1xuXHRAaW5jbHVkZSBzcHtcblx0XHRyaWdodDo2cHg7XG5cdH1cblx0YXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRzcGFue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29udGVudDogJ1xcZjEwNic7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJze1xuXHRwYWRkaW5nOiAxNnB4IDAgMTZweCAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGF7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLmVue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDIwcHggMCAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRAaW5jbHVkZSBzcHtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHR9XG59XG5cbi8qICBcbioqKioqXG7jg5jjg4Pjg4Djg7zjg6zjgqTjgqLjgqbjg4hcbioqKioqXG4qL1xuXG4jbWFzdGhlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ei1pbmRleDogMTAwO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyAgICAgICAgICAgICBcblx0QGluY2x1ZGUgc3B7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdH1cblxuXHRhe1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLWxvZ28tYXJlYXtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQubG9nbyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0I2dsb2JhbC1uYXZ7XG5cdFx0QGluY2x1ZGUgdGFie1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2duYXYtY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgdGFie1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gIFxuLyotLS0tLS0tLS0tLeOCueODnuODm+OBruODiOOCsOODq+ODnOOCv+ODs+OBrkNTUy0tLS0tLS0tLS0tLS0qL1xuICAgXG4ub3BlbmJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDo2MHB4O1xuXHRwYWRkaW5nOjE2cHg7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0QGluY2x1ZGUgdGFie1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNnB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdC8vYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDI4cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogMzZweDtcblx0XHR9XG5cdH1cblx0Ji5hY3RpdmV7XG5cdFx0c3Bhbntcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDIycHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDMpe1xuXHRcdFx0XHR0b3A6IDMycHg7XG5cdFx0XHRcdGxlZnQ6IDIycHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbS1uYXZ7XG4gICAgLypwb3NpdGlvbjpmaXhlZDvjgavjgZfjgIF6LWluZGV444Gu5pWw5YCk44KS5bCP44GV44GP44GX44Gm5pyA6IOM6Z2i44G4Ki9cbiAgICBwb3NpdGlvbjpmaXhlZDtcblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDA7Lyrjga/jgZjjgoHjga/pgI/pgY4wKi9cbiAgICAvKuODiuODk+OBruS9jee9ruOBqOW9oueKtiovXG5cdHRvcDowO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7Lyrjg4rjg5Pjga7pq5jjgZUqL1xuXHRiYWNrZ3JvdW5kOiMwMDA7XG4gICAgLyrli5XjgY0qL1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0Ji5wYW5lbGFjdGl2ZSB7XG5cdFx0LyrjgqLjgq/jg4bjgqPjg5bjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonpgI/pgY7jgarjgZfjgavjgZfjgabmnIDliY3pnaLjgbgqL1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDo5MDA7XG5cdFx0I20tbmF2LWxpc3R7XG5cdFx0XHQvKuODiuODk+OBruaVsOOBjOWil+OBiOOBn+WgtOWQiOe4puOCueOCr+ODreODvOODqyovXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTk7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoOy8q6KGo56S644GZ44KL6auY44GVKi9cblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0Lm1lbnUtYXJlYXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC5idG4tYXJlYXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWFyZWF7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvKuODiuODk+OCsuODvOOCt+ODp+ODs+WkqeWcsOS4reWkruaPg+OBiCovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHQubG9nb3tcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHQubWVudXtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6MTZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc25zLW5hdntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHggMCAwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS1mb290ZXItLS0tLS0tLS0tLSovXG5cbi5zaXRlLWZvb3Rlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ly9jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogODBweCA1JSA4MHB4O1xuXHRAaW5jbHVkZSBzcHtcblx0XHRwYWRkaW5nOiA0MHB4IDUlIDEyMHB4O1xuXHR9XG5cdC5sb2dve1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdCZfX3N1Yi1uYXZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4uYnRuLWFyZWF7XG5cdHdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC5idXR0b24tbGlua3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblxuXHQmLndoaXRle1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDU1NjU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTY1O1xuXHRcdFx0LmJ1dHRvbi10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuYXJyb3ctZXh0ZW5kIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvY29tbW9uL2J0bi1hcnJvd193aC5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcnJvdy1leHRlbmQge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jb21tb24vYnRuLWFycm93X252LnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiAgbm8tcmVwZWF0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjUwcHggOXB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tdGV4dCB7XG5cdFx0Y29sb3I6ICMwMDU1NjU7XG5cdFx0fVxuXHR9XG5cdCYuaG9tZS1me1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQuYnV0dG9uLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzAwNTU2NTtcblx0XHRcdH1cblx0XHRcdC5hcnJvdy1leHRlbmQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jb21tb24vZXh0ZXJuYWwtbGluay1hbHRfbnYucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLWxpbmt7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cdFx0LmFycm93LWV4dGVuZCB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2NvbW1vbi9leHRlcm5hbC1saW5rLWFsdC5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxNnB4IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8v5YWx6YCa44OY44OD44OA44O8XG4uZW50cnktaGVhZGVye1xuXHRtYXJnaW46IDEwMHB4IDA7XG5cdEBpbmNsdWRlIHNwe1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG5cdC5lbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzAwNTU2NTtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdH1cbn1cbi5lbnRyeS10aXRsZXtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8v5YWx6YCa44Kr44O844OJ44OH44K244Kk44OzXG4uY2FyZC1saXN0e1xuXHRtYXJnaW46IDEwcHggMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOjIwcHg7XG5cdEBpbmNsdWRlIHNwe1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cblx0Jl9fYmxvY2t7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJveC1zaGFkb3c6MCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpO1xuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdH1cblx0XHQuY2F0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8v44Oi44O844K344On44Oz57O7XG4uZmFkZUlue1xuXHRhbmltYXRpb24tbmFtZTpmYWRlSW5BbmltZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG5cdG9wYWNpdHk6MDtcbn1cblx0XG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1le1xuICBmcm9tIHtcblx0b3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcblx0b3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZVVwe1xuXHRhbmltYXRpb24tbmFtZTpmYWRlVXBBbmltZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG5cdG9wYWNpdHk6MDtcbn1cblx0XG5Aa2V5ZnJhbWVzIGZhZGVVcEFuaW1le1xuICBmcm9tIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgdG8ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8v5YWx6YCaZGVsYXktdGltZVxuLmRlbGF5LXRpbWUwMntcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmRlbGF5LXRpbWUwNHtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmRlbGF5LXRpbWUwNntcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmRlbGF5LXRpbWUwOHtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4ubm90LWZvdW5ke1xuXHRtYXJnaW46IDgwcHggMDtcblx0cHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIuaGVhZHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnaW1nL2luZGV4L2hlYWQtYmcuanBnJyluby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRAaW5jbHVkZSBzcHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cblx0cHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0fVxufVxuLmNhdC10dGx7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLWNhdHtcblx0bWFyZ2luOiA0MHB4IDA7XG5cdGgze1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0cGFkZGluZzogMCAwIDZweDtcblx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMDAwO1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblx0LmNhcmQtbGlzdHtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG5cdC5idG4tYXJlYXtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHR9XG59XG5cbi5ob21lLWxhdGVzdHtcblx0bWFyZ2luOiA4MHB4IDA7XG5cdGgye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG5cdC5jYXJkLWxpc3R7XG5cdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0fVxufSIsIi5pbmZvLW1haW57XG5cdG1hcmdpbjogODBweCAwO1xuXHRAaW5jbHVkZSBzcHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXHQuY2F0LWxpc3R7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdGdhcDoyMHB4IDQwcHg7XG5cdFx0cGFkZGluZzogMCAwIDgwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOjEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNDBweDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtY2F0e1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tbGlzdHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z2FwOjIwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRnYXA6NDBweDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzowIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNik7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0XG5cdFx0XHRcdC50aHVtYm5haWx7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC50aHVtYm5haWwtaW1hZ2V7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhdHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC50eHQtYXJlYXtcblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA0cHggMCAxMHB4IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzRFNEU0RTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtcGFnZW5hdml7XG5cdG1hcmdpbjogNjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBzcHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdC5jdXJyZW50e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdC5wYWdle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luOjAgNXB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm5leHRwb3N0c2xpbmssLnByZXZpb3VzcG9zdHNsaW5re1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luOjAgNXB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UyRjVGODtcblx0XHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxubWFpbi5zaW5nbGV7XG5cdG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbi5hcnRpY2xlLWJsb2Nre1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OjAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KTtcblx0cGFkZGluZzogNjBweDtcblx0bWFyZ2luOiAwIDAgODBweDtcblx0QGluY2x1ZGUgc3B7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG5cdC5lbnRyeS10aXRsZXtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1oZWFkZXJ7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnR7XG5cdC5lbnRyeS1oZWFke1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDEwcHggMCA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NTY1O1xuXHRcdC5jYXR7XG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzAwNTU2NTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDU1NjU7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXHQuZW50cnktdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQucG9zdC10aHVtYm5haWx7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdH1cbn1cblxuLmVkaXQtYXJlYXtcblx0aDIge1xuXHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdG1hcmdpbjogMjBweCAwIDI0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0ICB9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCA3cHggIzAwMDtcblx0XHRwYWRkaW5nOiAwIDAuNWVtOy8q5LiK5LiLIOW3puWPs+OBruS9meeZvSovXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Lyrog4zmma/pgI/mmI7jgasqL1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0dWx7XG5cdFx0bWFyZ2luOiAwIDAgMjRweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdGxpe1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdCY6Om1hcmtlcntcblx0XHRcdFx0Y29sb3I6ICMwMDU1NjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG9se1xuXHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0fVxuXHRibG9ja3F1b3Rle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRjb2xvcjogIzY1NjQ2NDtcblx0fVxuXHR0YWJsZXtcblx0XHR0aGVhZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0dGh7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTY1O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdHRye1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RUNFRjtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlcntcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOjA7XG5cdG1hcmdpbjogNDBweCAwIDA7XG5cdEBpbmNsdWRlIHNwe1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cblx0LnBhZ2VyX19pdGVte1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQmLm5leHR7XG5cdFx0XHQucGFnZXJfX2NhcHRpb257XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmV2e1xuXHRcdFx0LnBhZ2VyX19jYXB0aW9ue1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2VyX19jYXB0aW9ue1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0fVxuXHRcdC5wYWdlcl9fYm9keXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQucGFnZXJfX2RldGFpbHtcblx0XHRcdFx0LnBhZ2VyX19pbmZve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQucGFnZXJfX2NhdHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGFnZXJfX3RpdGxle1xuXHRcdFx0XHRcdG1hcmdpbjoycHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */
