@charset "UTF-8";
/* ==========================================================================
   Includes
   ========================================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background: 0 0; }

a:active, a:hover {
  outline: 0; }

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

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

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

td, th {
  padding: 0; }

@font-face {
  font-family: 'icons';
  src: url("../font/icons.eot?58972676");
  src: url("../font/icons.eot?58972676#iefix") format("embedded-opentype"), url("../font/icons.woff2?58972676") format("woff2"), url("../font/icons.woff?58972676") format("woff"), url("../font/icons.ttf?58972676") format("truetype"), url("../font/icons.svg?58972676#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ic-"]:before,
[class*=" ic-"]:before {
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

.ic-arrow-right:before {
  content: '\e800'; }

/* '' */
.ic-arrow-left:before {
  content: '\e801'; }

/* '' */
.ic-menu:before {
  content: '\e803'; }

/* '' */
.ic-rss:before {
  content: '\e807'; }

/* '' */
.ic-star:before {
  content: '\e808'; }

/* '' */
.ic-pencil:before {
  content: '\e802'; }

/* '' */
.ic-location:before {
  content: '\e805'; }

/* '' */
.ic-link:before {
  content: '\e806'; }

/* '' */
.ic-mail:before {
  content: '\e804'; }

/* '' */
.ic-twitter:before {
  content: '\f099'; }

/* '' */
.ic-facebook:before {
  content: '\f09a'; }

/* '' */
.ic-googleplus:before {
  content: '\f0d5'; }

/* '' */
/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  color: #66645c;
  -webkit-text-size-adjust: none; }

.hljs-comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #008080; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.hljs-dartdoc,
.tex .hljs-formula {
  color: #d14; }

.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold; }

.hljs-list .hljs-keyword,
.hljs-subst {
  font-weight: normal; }

.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rule .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal; }

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body,
.hljs-name {
  color: #008080; }

.hljs-regexp {
  color: #009926; }

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073; }

.hljs-built_in {
  color: #0086b3; }

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

.diff .hljs-change {
  background: #0086b3; }

.hljs-chunk {
  color: #aaa; }

/* ==========================================================================
   Basics
   ========================================================================== */
@supports (flex-wrap: wrap) {
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; }
  #wrapper {
    flex: 1; } }

html {
  overflow-x: hidden; }

html.menu-active,
.menu-active body {
  overflow-y: hidden; }

input,
button,
select,
textarea {
  transition: all ease-out 0.2s; }

a {
  text-decoration: none;
  transition: all ease-out 0.2s; }

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 2em;
  line-height: 1em;
  text-indent: -1px;
  margin: 1em 0 1em; }

h2 {
  font-size: 1.75em;
  line-height: 1.111em;
  text-indent: -1px;
  margin: 1.143em 0 1.143em; }

h3 {
  font-size: 1.5em;
  line-height: 1.33333em;
  margin: 1em 0 1em; }

h4 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 1.2em 0 1.2em; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit; }

p {
  margin: 0 0 2em; }

ul,
ol {
  margin: 0 0 2em;
  padding-left: 2em;
  box-sizing: border-box; }

ul {
  list-style: none; }

li {
  position: relative; }

ul > li:before,
ol > li:before {
  position: absolute;
  width: 1.5em;
  margin-left: -2em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5em;
  text-align: right; }

ul > li:before {
  margin-top: 0.25em;
  content: "*"; }

ol {
  list-style-type: none;
  counter-reset: item; }

ol > li:before {
  content: counter(item) ". " !important;
  counter-increment: item; }

ol ol,
ul ul,
ul ol,
ol ul {
  padding-left: 30px;
  margin: 15px 0; }

hr {
  display: block;
  height: 1px;
  margin: 0 0 2em;
  padding: 0;
  border: 0; }

blockquote {
  margin: 0 0 2em;
  padding: 0.25em 1em;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 0.25em solid #f26a3d;
  font-style: italic;
  font-weight: 400; }

blockquote * {
  margin: 0 0 1em;
  font-family: inherit; }

blockquote *:first-child {
  margin-top: 0; }

blockquote *:last-child {
  margin-bottom: 0; }

em,
i {
  font-style: italic; }

strong,
b {
  font-weight: 700; }

small {
  font-size: 0.9em; }

dl {
  margin: 0 0 2em;
  padding-left: 30px; }

dl dt {
  font-weight: 500;
  line-height: 1.25em;
  font-weight: 700;
  margin-bottom: 0.33333em; }

dl dt:before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  margin-left: -30px;
  margin-top: 0.5em; }

dl dd {
  margin-left: 0;
  margin-bottom: 1em; }

code,
tt {
  position: relative;
  margin: 0 0.33333em;
  padding: 0.33333em 0.66666em;
  font-family: monospace, sans-serif;
  top: -2px;
  white-space: pre-wrap; }

pre {
  position: relative;
  margin: 0 0 2em;
  padding: 1em;
  overflow: hidden;
  font-family: monospace, sans-serif;
  white-space: pre;
  box-sizing: border-box; }

pre .lines {
  position: absolute;
  width: 2.66666em;
  height: 100%;
  left: 0;
  top: 0;
  padding: 1.33333em 0;
  line-height: 2em;
  text-align: right;
  box-sizing: border-box; }

pre .lines .line {
  display: block;
  padding-right: 0.33333em; }

pre code,
pre tt {
  display: block;
  position: static;
  top: auto;
  margin: -1.33333em -1.33333em -1.33333em 1.33333em;
  padding: 1.33333em;
  overflow-x: auto;
  line-height: 2em;
  white-space: pre;
  border: none;
  vertical-align: inherit; }

pre code.language-text {
  overflow: hidden;
  white-space: normal;
  margin-left: -1.33333em; }

kbd {
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 1px 8px;
  font-weight: bold;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #ffffff inset; }

table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 2em; }

table th,
table td {
  position: relative;
  padding: 0.5em;
  line-height: 0.95em;
  text-align: left; }

table th {
  font-weight: 500;
  line-height: 1.25em;
  padding: 0.66666em; }

table td:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -1px;
  top: -1px;
  padding: 1px;
  z-index: -1;
  content: ""; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 0 2em; }

.fluid-width-video-wrapper {
  margin: 0 0 2em; }

/* ==========================================================================
   KG Cards
   ========================================================================== */
figure figcaption {
  text-align: center;
  max-width: 32em;
  margin: auto;
  line-height: 1.25em;
  padding: 0.66666em 0; }

.kg-image-card {
  margin: 0 0 2em;
  max-width: none !important; }
  .kg-image-card.kg-width-wide {
    max-width: 48em !important;
    min-width: 100%;
    width: 75vw; }
  .kg-image-card.kg-width-full {
    max-width: none;
    width: 100vw;
    margin-top: 2em; }
  .kg-image-card .kg-image {
    margin: 0 auto; }
  .kg-image-card .kg-image-full + figcaption {
    margin-bottom: 1.33333em; }

.kg-gallery-card {
  margin: 0 0 2em;
  max-width: 48em !important;
  min-width: 100%;
  width: 75vw; }

.kg-gallery-container {
  display: flex;
  flex-direction: column; }

.kg-gallery-row {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.kg-gallery-image img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%; }

.kg-gallery-row:not(:first-of-type) {
  margin: 0.75em 0 0 0; }

.kg-gallery-image:not(:first-of-type) {
  margin: 0 0 0 0.75em; }

.kg-embed-card {
  margin: 0 0 2em; }
  .kg-embed-card > * {
    margin-left: auto;
    margin-right: auto; }

.kg-code-card {
  min-width: 100%;
  margin: 0 0 2em; }

.kg-code-card pre {
  margin: 0; }

.kg-bookmark-card {
  width: 100%;
  margin: 0 0 2em; }

.kg-bookmark-container {
  display: flex;
  text-decoration: none;
  min-height: 8em;
  overflow: hidden; }

.kg-bookmark-content {
  text-rendering: optimizeLegibility;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: start;
  padding: 1.5em; }

.kg-bookmark-title {
  line-height: 2em;
  font-weight: 700;
  letter-spacing: 0.5px; }

.kg-bookmark-description {
  display: -webkit-box;
  line-height: 1.66666em;
  font-weight: 400;
  margin-top: 0.33333em;
  max-height: 3.33333em;
  overflow-y: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.kg-bookmark-thumbnail {
  position: relative;
  min-width: 33%;
  max-height: 100%; }

.kg-bookmark-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.kg-bookmark-metadata {
  text-rendering: optimizeLegibility;
  display: flex;
  align-items: center;
  line-height: 1.66666em;
  font-weight: 400;
  margin-top: 1em;
  flex-wrap: wrap; }

.kg-bookmark-icon {
  width: 1.33333em;
  height: 1.33333em;
  margin: 0 0.75em 0 0; }

.kg-bookmark-author:after {
  content: "•";
  margin: 0 0.33333em; }

@media (max-width: 640px) {
  .kg-bookmark-container {
    flex-direction: column; }
  .kg-bookmark-thumbnail {
    order: 1;
    width: 100%;
    min-height: 160px; }
  .kg-bookmark-thumbnail img {
    border-radius: 3px 3px 0 0; }
  .kg-bookmark-content {
    order: 2; } }

/* ==========================================================================
    Misc
    ========================================================================== */
.clear {
  clear: both; }

.hidden {
  display: none; }

@keyframes fadein {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.9; } }

.avatar {
  position: relative;
  overflow: hidden;
  margin: 0; }
  .avatar:before, .avatar:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 50%;
    height: 50%;
    bottom: 32.5%;
    left: 25%;
    border-radius: 100%;
    box-sizing: border-box; }
  .avatar:after {
    width: 80%;
    bottom: -25%;
    left: 10%; }
  .avatar img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto; }

/* ==========================================================================
   Header
   ========================================================================== */
#blog-header {
  position: relative;
  padding: 6em 0;
  text-align: center; }

#blog-header.has-cover {
  padding: 9em 0 10em;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.author-template #blog-header:after,
#blog-header.has-cover:after {
  display: none; }

.paged #blog-header.has-cover,
.tag-template #blog-header {
  padding: 4em 0; }

.author-template #blog-header.has-cover {
  padding: 6em 0; }

.blog-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  animation: 0.5s ease-in forwards fadein;
  display: flex;
  align-items: center; }
  .blog-cover img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 6;
    object-fit: cover; }

.blog-cover:after {
  position: absolute;
  width: 100%;
  height: 6em;
  left: 0;
  bottom: 0;
  z-index: 8;
  content: ""; }

.blog-logo {
  position: fixed;
  max-width: 2em;
  left: 0;
  top: 0;
  margin: 1em;
  z-index: 200; }

.blog-logo img {
  display: block;
  margin: 0 auto; }

.blog-name {
  position: relative;
  display: block;
  z-index: 10;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 2em;
  line-height: 1em;
  text-decoration: none; }

.home-template .blog-name {
  font-size: 3em; }

.blog-name a {
  text-decoration: none;
  font-weight: inherit; }

.blog-description {
  position: relative;
  display: block;
  z-index: 10;
  margin: 0.25em 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.5em; }

.home-template .blog-description {
  font-size: 1.5em; }

#wrapper {
  position: relative;
  padding-right: 0;
  transition: all ease-out 0.25s; }

#wrapper .hidden-close {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 350; }

.menu-active #wrapper {
  padding-right: 16em; }

.menu-active #wrapper .hidden-close {
  display: block; }

.inner {
  max-width: 50vw;
  margin: 0 auto;
  padding: 0 2em; }

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav-button {
  position: fixed;
  top: 0;
  margin: 1em;
  z-index: 200; }

.nav-button#home-button {
  left: 0; }

.nav-button#menu-button {
  right: 0; }

.nav-button a {
  display: block;
  background-color: #000000;
  color: #ffffff;
  margin-bottom: 1em;
  padding: 0.5em 1.25em;
  line-height: 1.66666em;
  text-shadow: none;
  cursor: pointer;
  transition: all ease 0.3s; }

.nav-button a:hover,
.nav-button a:focus {
  color: #ffffff; }

.cover-active .nav-button a {
  color: #ffffff; }

.cover-active .nav-button a:hover,
.cover-active .nav-button a:focus {
  color: #ffffff; }

.nav-button a i {
  display: inline-block;
  margin-right: 2px;
  font-size: 1.33333em;
  line-height: 0.75em;
  position: relative;
  bottom: -2px; }

.nav-button a i:before {
  position: relative;
  width: auto;
  margin: auto; }

/* ==========================================================================
   Menu
   ========================================================================== */
#menu {
  position: fixed;
  width: 16em;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 400;
  overflow: hidden;
  transform: translate3d(16em, 0, 0);
  transition: all ease-out 0.25s;
  box-sizing: border-box;
  background-color: #000000; }

.menu-active #menu {
  transform: translate3d(0, 0, 0); }

#menu .close-button {
  position: absolute;
  font-size: 2em;
  text-align: center;
  top: 0;
  right: 0;
  margin: 1em;
  cursor: pointer;
  transition: all ease 0.3s;
  z-index: 500; }

#menu .nav-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  box-sizing: border-box; }

#menu .nav-label {
  display: block;
  padding: 1.66666em 2em;
  margin: 0;
  opacity: 0.5;
  line-height: 2em;
  font-weight: 500; }

#menu ul {
  position: relative;
  width: 100%;
  margin: auto;
  padding: 0; }

#menu li {
  position: relative; }

#menu li:before {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 1.5em;
  bottom: 0;
  margin: auto;
  content: ""; }

#menu li:last-child:before {
  display: none; }

#menu li.active:after {
  position: absolute;
  content: "";
  width: 0.2em;
  height: 100%;
  left: 0;
  top: 0; }

#menu li a {
  display: block;
  padding: 1.25em 1.5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400; }

#menu li a i {
  position: relative;
  top: -1px; }

#menu li.active a {
  font-weight: 500; }

/* ==========================================================================
   Reading Progress
   ========================================================================== */
.progress-container {
  position: fixed;
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
  z-index: 1000;
  transition: opacity ease-out 1s; }

.progress-container.ready {
  opacity: 0.2; }

.progress-bar {
  display: block;
  width: 0;
  height: 1px;
  box-shadow: 0 0 1px #f26a3d, 0 0 3px #f26a3d; }

/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
  position: relative;
  z-index: 20;
  line-height: 1em;
  padding-bottom: 6em; }

.credits {
  text-align: center;
  line-height: 1em;
  padding: 1.1em 0;
  overflow: auto;
  opacity: 0.5; }

.credits span {
  display: block; }

.credits-theme {
  float: left; }

.credits-software {
  float: right; }

/* ==========================================================================
   Index
   ========================================================================== */
#blog-author {
  position: relative;
  z-index: 40;
  margin: auto 6em; }

#blog-author:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -16em;
  content: ""; }

#blog-author .post-author {
  margin-top: -5em;
  padding-bottom: 3em;
  border: 0; }

#blog-author.has-cover .post-author-avatar {
  box-shadow: 0 0 0 2px #ffffff;
  margin-top: 0.5em; }

#blog-author .post-author-name {
  padding: 0.33333em 0 0;
  font-size: 2em;
  line-height: 1em; }

#blog-author.has-cover .post-author-name {
  padding: 0.66666em 0;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.33333em; }

#blog-author.has-cover .post-author-about {
  margin-top: -0.66666em; }

.container {
  position: relative; }

.container .post {
  padding: 4em 0; }

.container .post.featured .post-title:after {
  position: absolute;
  width: 1em;
  height: 1em;
  left: -1.75em;
  top: 0;
  margin-top: -0.25em;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  content: "\e808";
  text-align: center; }

/* ==========================================================================
   Post
   ========================================================================== */
.post.page-template {
  padding-bottom: 4em; }

/* ==========================================================================
   Post
   ========================================================================== */
#post-header {
  position: relative;
  padding-top: 6em; }

#post-header.has-cover {
  padding: 16em 0 2em;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  #post-header.has-cover .post-title, #post-header.has-cover .post-meta {
    padding: .25em;
    background-color: #000000; }

.post-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  animation: 0.5s ease-in forwards fadein;
  display: flex;
  align-items: center; }
  .post-cover img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 6;
    object-fit: cover; }

.post-cover:after {
  position: absolute;
  width: 100%;
  height: 12em;
  left: 0;
  bottom: 0;
  z-index: 8;
  content: ""; }

.post {
  position: relative;
  z-index: 10; }

.post-title {
  position: relative;
  z-index: 10;
  margin: 0 0 0.25em;
  text-indent: -1px; }

.post-title a {
  text-decoration: none;
  font-weight: inherit; }

.post-meta {
  position: relative;
  z-index: 10;
  display: block;
  margin-bottom: 1.33333em;
  font-weight: 400;
  line-height: 1.33333em; }

.has-cover .post-meta {
  opacity: 0.75; }

.post-meta a {
  text-decoration: none;
  border-bottom: 1px solid transparent; }

.post-excerpt p {
  margin: 0.5em 0 0; }

.post-content {
  padding: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: center; }

.post-content > * {
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box; }
  .post-content > *:last-child {
    margin-bottom: 0; }
  .post-content > *:first-child {
    margin-top: 0; }

/* ==========================================================================
   Post Info
   ========================================================================== */
.post-info {
  margin-top: 2em; }

.post-info-label {
  margin-right: 0.75em;
  line-height: 2.5em;
  font-weight: 400; }

.post-share {
  position: relative;
  max-width: 25%;
  float: right;
  display: flex; }

.post-share a {
  display: block;
  width: 2.5em;
  margin-right: 0.5em;
  padding: 0;
  line-height: 2.5em;
  text-align: center;
  text-decoration: none;
  border-radius: 2em;
  transition: all ease 0.3s; }

.post-share a:last-child {
  margin-right: 0; }

.post-share a i:before {
  width: auto;
  height: auto; }

.post-tags {
  position: relative;
  max-width: 75%;
  float: left;
  display: flex;
  flex-wrap: wrap; }

.post-tags a {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0 1em;
  font-weight: 500;
  line-height: 2.5em;
  text-align: center;
  text-decoration: none;
  border-radius: 2em;
  transition: all ease 0.3s;
  box-sizing: border-box;
  white-space: nowrap; }

/* ==========================================================================
   Post Author
   ========================================================================== */
.post-author {
  position: relative;
  margin: 2em 0 0;
  padding: 2em 0;
  z-index: 10;
  clear: both; }

.post-author-avatar {
  position: relative;
  float: left;
  width: 5em;
  height: 5em;
  margin: -0.5em 0 0 1.5em;
  overflow: hidden;
  border-radius: 10em;
  box-sizing: border-box; }
  @media only screen and (max-width: 480px) {
    .post-author-avatar {
      width: 4em;
      height: 4em;
      margin: 0 1em 1em 0; } }

.post-author-avatar img {
  width: 100%;
  margin: auto;
  border-radius: 10em;
  box-sizing: border-box; }

.post-author-bio {
  padding-left: 10em;
  line-height: 1.66666em; }
  @media only screen and (max-width: 480px) {
    .post-author-bio {
      padding-left: 0; } }

.post-author-name {
  margin: 0;
  padding: 0;
  font-size: 1.33333em;
  line-height: 1em;
  text-indent: inherit; }

.post-author-about {
  margin: 0.66666em 0 0; }

.post-author-bio span {
  position: relative;
  display: inline-block;
  margin-top: 1.25em;
  margin-right: 1.25em;
  font-weight: 400;
  opacity: 0.75; }

.post-author-bio a {
  text-decoration: none;
  font-weight: inherit;
  border-bottom: 1px solid transparent; }

.post-author-bio a:hover,
.post-author-bio a:focus {
  text-decoration: underline; }

/* ==========================================================================
   Post Authors
   ========================================================================== */
.post-authors {
  position: relative;
  margin: 2em 0 0;
  padding: 2em 0;
  z-index: 10;
  clear: both;
  text-align: center; }

.post-authors-info {
  margin: 0 0 0.33333em;
  line-height: 1.33333em; }

.post-authors-authors {
  margin: 0;
  padding: 0;
  text-indent: inherit; }

/* ==========================================================================
   Post Comments
   ========================================================================== */
.post-comments {
  position: relative;
  padding: 2em 0;
  text-align: center;
  box-sizing: border-box; }

.post-comments.activated {
  margin: -1px 0 0;
  padding: 1em; }

.post-comments-activate {
  display: inline-block;
  margin: 0;
  padding: 0.5em 1.25em;
  border: 1px solid #c2c7cc;
  line-height: 1.33333em;
  text-align: center;
  cursor: pointer;
  transition: all ease 0.3s;
  border-radius: 2em; }

.activated .post-comments-activate {
  display: none; }

/* ==========================================================================
   Post Subscribe
   ========================================================================== */
.post-subscribe {
  position: relative;
  padding: 2em 0;
  margin: 1em 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 2px; }
  .post-subscribe p {
    max-width: 13.33333em;
    margin: 0 auto 1.33333em;
    font-size: 1.2em;
    line-height: 1.33333em; }
  .post-subscribe .post-subscribe-form {
    display: flex;
    justify-content: center; }
    .post-subscribe .post-subscribe-form .post-subscribe-input {
      width: 100%;
      height: 2.5em;
      padding: 0 0.25em 0 1.25em;
      border: 0;
      border-right: none;
      appearance: none;
      outline: none;
      box-shadow: none;
      box-sizing: border-box;
      border-radius: 4em 0 0 4em; }
    .post-subscribe .post-subscribe-form .post-subscribe-button {
      display: inline-block;
      height: 2.5em;
      padding: 0 1.25em 0 1em;
      font-weight: 500;
      border: 0;
      appearance: none;
      outline: none;
      box-shadow: none;
      box-sizing: border-box;
      border-radius: 0 4em 4em 0; }

/* ==========================================================================
   Post Comments
   ========================================================================== */
.post-nav {
  position: relative;
  margin-top: -1px; }

.post-nav:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  left: 50%;
  top: 0;
  z-index: 2; }

.post-nav-next,
.post-nav-prev {
  display: block;
  width: 50%; }

.post-nav-next {
  float: left; }

.post-nav-prev {
  float: right; }

.post-nav-teaser {
  padding: 1.5em 0;
  min-height: 6em; }

.post-nav-next .post-nav-teaser {
  padding-right: 1em; }

.post-nav-prev .post-nav-teaser {
  padding-left: 1em; }

.post-nav i {
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  margin-top: -1em;
  font-size: 2em;
  line-height: 2em;
  text-align: center;
  transition: all ease-out 0.3s; }

.post-nav-next i {
  left: 0;
  margin-left: -1.75em; }

.post-nav-prev i {
  right: 0;
  margin-right: -1.75em; }

.post-nav-title {
  margin: 0 0 0.5em;
  padding: 0;
  font-size: 1em;
  line-height: 1em; }

.post-nav-excerpt {
  margin: 0;
  line-height: 1.33333em; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  position: relative;
  height: 2em;
  margin: 0;
  padding: 2em 0; }

.pagination a {
  position: relative;
  display: block;
  height: 1.33333em;
  margin: -1px 0;
  padding: 0.66666em 1em;
  z-index: 100;
  border: 1px solid #c2c7cc;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  transition: all ease 0.3s;
  border-radius: 2em; }

.pagination .pagination-prev {
  float: right;
  padding-left: 1.33333em; }

.pagination .pagination-next {
  float: left;
  padding-right: 1.33333em; }

.pagination .pagination-label {
  position: relative;
  top: -1px;
  display: inline-block;
  height: 1.33333em;
  line-height: 1.33333em; }

.pagination a i {
  position: relative;
  top: 1px;
  width: auto;
  margin: auto 4px;
  font-size: 1.33333em;
  line-height: 0.75em; }

.pagination a i:before {
  position: relative;
  width: auto;
  margin: auto; }

.pagination .pagination-info {
  position: absolute;
  width: 100%;
  height: 2.66666em;
  left: 0;
  z-index: 50;
  display: block;
  line-height: 2.66666em;
  text-align: center; }

.extra-pagination {
  display: none; }

.paged .extra-pagination {
  display: block; }

/* ==========================================================================
   Media Queries - Smaller than 1280px
   ========================================================================== */
@media only screen and (max-width: 960px) {
  .inner {
    max-width: 60vw; } }

/* ==========================================================================
   Media Queries - Smaller than 960px
   ========================================================================== */
@media only screen and (max-width: 960px) {
  .inner {
    max-width: 70vw; }
  #wrapper {
    transform: translate3d(0, 0, 0); }
  .menu-active #wrapper {
    padding-right: 0;
    transform: translate3d(-16em, 0, 0); }
  .blog-logo,
  .nav-button {
    position: absolute; }
  #blog-author {
    margin: auto; } }

/* ==========================================================================
   Media Queries - Smaller than 640px
   ========================================================================== */
@media only screen and (max-width: 640px) {
  .inner {
    max-width: 80vw; }
  .post-share,
  .post-tags {
    max-width: none;
    float: none;
    margin: 0 0 2em; }
  .post-share a {
    margin-left: 0;
    margin-right: 0.66666em; }
  .post-nav i {
    font-size: 1.5em; } }

/* ==========================================================================
   Media Queries - Smaller than 480px
   ========================================================================== */
@media only screen and (max-width: 480px) {
  .inner {
    max-width: 100vw;
    padding: 0 16px; }
  .post-template #main-header {
    padding: 16px 0; }
  #main-nav a {
    margin: 16px; }
  .container .post.featured .post-title:after {
    left: 0;
    top: -1.75em; }
  .post-content img,
  .post-content .fluid-width-video-wrapper {
    width: 100%;
    margin-left: auto; }
  .post-nav:after {
    display: none; }
  .post-nav-next,
  .post-nav-prev {
    display: block;
    width: 100%; }
  .post-nav-teaser {
    position: relative;
    min-height: 4em;
    padding: 2em 0; }
  .post-nav-next .post-nav-teaser:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    margin-bottom: -1px;
    z-index: 2; }
  .post-nav-next .post-nav-teaser {
    padding-right: 0;
    padding-left: 1.5em; }
  .post-nav-prev .post-nav-teaser {
    padding-left: 0;
    padding-right: 1.5em; }
  .post-nav-next i {
    margin-left: -1em; }
  .post-nav-prev i {
    margin-right: -1em; } }

/* ==========================================================================
   Media Queries - Smaller than 320px
   ========================================================================== */
@media only screen and (max-width: 320px) {
  .pagination .pagination-label {
    display: none; } }

* {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  text-rendering: optimizeLegibility; }

.a11y-hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  /* added line */ }

.uppercase {
  text-transform: uppercase; }

body {
  margin: 0;
  padding: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 1.2em;
  line-height: 1.75em;
  background-image: url("/assets/img/bg-skrew.png"), linear-gradient(rgba(5, 83, 121, 0.7), rgba(40, 40, 40, 0.7)), url("/assets/img/bg-grungy.jpg");
  background-repeat: no-repeat;
  background-size: 700px, auto, cover;
  background-position: center -50px, center center, top center;
  background-attachment: fixed; }

a,
a:link,
a:hover,
a:visited {
  text-decoration: none;
  color: #dad9ba; }

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  text-shadow: 2px 2px 0px #000;
  font-weight: 800;
  margin: 0;
  padding: 0;
  color: white; }

.content img {
  width: 100%;
  height: auto;
  margin: 0.5em 0; }

.content .post-header {
  line-height: 1.25em;
  text-transform: uppercase; }

.content .post-content {
  padding-top: 0.5em; }
  .content .post-content a,
  .content .post-content a:link,
  .content .post-content a:hover,
  .content .post-content a:visited {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 0.1em 0.3em;
    font-weight: 500; }

article {
  margin: auto; }

footer {
  border-top: 20px solid #000000;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 50px 0 0;
  padding: 50px 0;
  text-align: center; }
  footer ul {
    list-style: none;
    list-style-type: none;
    width: fit-content;
    text-align: center;
    padding: 0;
    margin: 0; }
    footer ul li {
      padding: 0.5em;
      list-style: none;
      display: inline-block;
      width: fit-content; }
    footer ul li:before {
      content: none; }

#blog-header,
#post-header {
  border-top: 20px solid #000000;
  border-bottom: 20px solid #000000;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 6em 0 1em; }
  #blog-header .blog-description,
  #post-header .blog-description {
    letter-spacing: 0.2em;
    font-size: 1em;
    color: rgba(255, 255, 255, 0.5); }

.chemlab-logo-container {
  padding-top: 20px; }

#mc_embed_signup {
  padding: 2em 0; }
  #mc_embed_signup form {
    margin: auto 0;
    padding: 1;
    border: 1px solid #ffffff;
    display: flex;
    align-items: stretch; }
    #mc_embed_signup form input {
      font-size: 12px;
      letter-spacing: 0.3em;
      border-radius: 0; }
    #mc_embed_signup form input[type="email"] {
      flex: 3;
      border: none;
      background: none;
      color: #ffffff;
      padding: 15px; }
    #mc_embed_signup form input[type="submit"] {
      flex: 1;
      border: none;
      background: #ffffff;
      color: #000000;
      font-weight: 800;
      padding: 15px; }

#navigation .nav-button {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  text-decoration: none;
  font-size: .8em; }
  #navigation .nav-button a {
    font-weight: 800; }

#menu {
  background-image: linear-gradient(rgba(40, 40, 40, 0.7), rgba(5, 83, 121, 0.7)), url("/assets/img/bg-grungy.jpg"); }
  #menu .nav-label {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.3em;
    text-decoration: none; }
  #menu ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0; }
    #menu ul.navigation li {
      margin: .1em 0; }
      #menu ul.navigation li a {
        transition: all;
        transition-duration: 0.5s;
        background: rgba(255, 255, 255, 0.2);
        list-style: none;
        padding: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-transform: uppercase;
        font-weight: 800;
        letter-spacing: 0.3em;
        text-decoration: none;
        color: #dad9ba;
        text-shadow: 1px 1px 0px #000000; }
        #menu ul.navigation li a:hover {
          transition: all;
          transition-duration: 0.5s;
          background: rgba(255, 255, 255, 0.8);
          color: #000000;
          text-shadow: none; }

nav svg.chemlab-logo {
  width: auto; }

/*
ANIMATIONS
*/
@keyframes slidein {
  0% {
    transform-origin: 50% 50%;
    filter: blur(40px);
    opacity: 0; }
  100% {
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1; } }

.kg-bookmark-publisher::before {
  content: "•";
  margin: 0 0.5em; }

@media (min-width: 768px) {
  body {
    background-size: 1000px, auto, cover;
    background-position: top center; }
  #home .chemlab-logo-container {
    padding-top: 80px; }
  #home #mc_embed_signup {
    padding: 450px 0 30px; } }

/*# sourceMappingURL=data:application/json;base64,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UUFBUTtNQUNSLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjLEVBQUU7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxrSEFBa0gsRUFBRTtFQUNwSDtJQUNFLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXLEVBQUU7SUFDYjtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFLGdCQUFnQjtRQUNoQiwwQkFBMEI7UUFDMUIscUNBQXFDO1FBQ3JDLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsY0FBYztRQUNkLCtCQUErQjtRQUMvQixvQkFBb0I7UUFDcEIsMEJBQTBCO1FBQzFCLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixpQ0FBaUMsRUFBRTtRQUNuQztVQUNFLGdCQUFnQjtVQUNoQiwwQkFBMEI7VUFDMUIscUNBQXFDO1VBQ3JDLGVBQWU7VUFDZixrQkFBa0IsRUFBRTs7QUFFOUI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCOztFQUVFO0FBQ0Y7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usc0JBQXNCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbnMuZW90PzU4OTcyNjc2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbnMuZW90PzU4OTcyNjc2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ljb25zLndvZmYyPzU4OTcyNjc2XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ljb25zLndvZmY/NTg5NzI2NzZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9pY29ucy50dGY/NTg5NzI2NzZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvaWNvbnMuc3ZnPzU4OTcyNjc2I2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpYy1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpYy1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLjJlbTsgfVxuXG4uaWMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pYy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWMtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljLXJzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pYy1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pYy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pYy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JzsgfVxuXG4vKiAn74KZJyAqL1xuLmljLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG5cbi8qICfvgponICovXG4uaWMtZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ1JzsgfVxuXG4vKiAn74OVJyAqL1xuLypcblxuZ2l0aHViLmNvbSBzdHlsZSAoYykgVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PlxuXG4qL1xuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY0NWM7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmRpZmYgLmhsanMtaGVhZGVyLFxuLmhsanMtamF2YWRvYyB7XG4gIGNvbG9yOiAjOTk4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMta2V5d29yZCxcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcbi5obGpzLXdpbnV0aWxzLFxuLm5naW54IC5obGpzLXRpdGxlLFxuLmhsanMtc3Vic3QsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWhleGNvbG9yLFxuLnJ1YnkgLmhsanMtY29uc3RhbnQge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy10YWcgLmhsanMtdmFsdWUsXG4uaGxqcy1waHBkb2MsXG4uaGxqcy1kYXJ0ZG9jLFxuLnRleCAuaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhsanMtdGl0bGUsXG4uaGxqcy1pZCxcbi5zY3NzIC5obGpzLXByZXByb2Nlc3NvciB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1saXN0IC5obGpzLWtleXdvcmQsXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUsXG4uaGxqcy10eXBlLFxuLnZoZGwgLmhsanMtbGl0ZXJhbCxcbi50ZXggLmhsanMtY29tbWFuZCB7XG4gIGNvbG9yOiAjNDU4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy10YWcsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uaGxqcy1ydWxlIC5obGpzLXByb3BlcnR5LFxuLmRqYW5nbyAuaGxqcy10YWcgLmhsanMta2V5d29yZCB7XG4gIGNvbG9yOiAjMDAwMDgwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLXZhcmlhYmxlLFxuLmxpc3AgLmhsanMtYm9keSxcbi5obGpzLW5hbWUge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGxqcy1yZWdleHAge1xuICBjb2xvcjogIzAwOTkyNjsgfVxuXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmxpc3AgLmhsanMta2V5d29yZCxcbi5jbG9qdXJlIC5obGpzLWtleXdvcmQsXG4uc2NoZW1lIC5obGpzLWtleXdvcmQsXG4udGV4IC5obGpzLXNwZWNpYWwsXG4uaGxqcy1wcm9tcHQge1xuICBjb2xvcjogIzk5MDA3MzsgfVxuXG4uaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjMDA4NmIzOyB9XG5cbi5obGpzLXByZXByb2Nlc3Nvcixcbi5obGpzLXByYWdtYSxcbi5obGpzLXBpLFxuLmhsanMtZG9jdHlwZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1jZGF0YSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGQ7IH1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGZkOyB9XG5cbi5kaWZmIC5obGpzLWNoYW5nZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg2YjM7IH1cblxuLmhsanMtY2h1bmsge1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHN1cHBvcnRzIChmbGV4LXdyYXA6IHdyYXApIHtcbiAgYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICN3cmFwcGVyIHtcbiAgICBmbGV4OiAxOyB9IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLm1lbnUtYWN0aXZlLFxuLm1lbnUtYWN0aXZlIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gIG1hcmdpbjogMWVtIDAgMWVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMWVtO1xuICB0ZXh0LWluZGVudDogLTFweDtcbiAgbWFyZ2luOiAxLjE0M2VtIDAgMS4xNDNlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIG1hcmdpbjogMWVtIDAgMWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxLjJlbSAwIDEuMmVtOyB9XG5cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxuaDYgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsID4gbGk6YmVmb3JlLFxub2wgPiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnVsID4gbGk6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBjb250ZW50OiBcIipcIjsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuXG5vbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiICFpbXBvcnRhbnQ7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG51bCBvbCxcbm9sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMC4yNWVtIHNvbGlkICNmMjZhM2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ibG9ja3F1b3RlICoge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmJsb2NrcXVvdGUgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYmxvY2txdW90ZSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuZGwge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTsgfVxuXG5kbCBkdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5jb2RlLFxudHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjMzMzMzZW07XG4gIHBhZGRpbmc6IDAuMzMzMzNlbSAwLjY2NjY2ZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxucHJlIC5saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNjY2NjZlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEuMzMzMzNlbSAwO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5wcmUgLmxpbmVzIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzMzMzNlbTsgfVxuXG5wcmUgY29kZSxcbnByZSB0dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogLTEuMzMzMzNlbSAtMS4zMzMzM2VtIC0xLjMzMzMzZW0gMS4zMzMzM2VtO1xuICBwYWRkaW5nOiAxLjMzMzMzZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxucHJlIGNvZGUubGFuZ3VhZ2UtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM2VtOyB9XG5cbmtiZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAwIDAgI2ZmZmZmZiBpbnNldDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuNjY2NjZlbTsgfVxuXG50YWJsZSB0ZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLRyBDYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMC42NjY2NmVtIDA7IH1cblxuLmtnLWltYWdlLWNhcmQge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5rZy1pbWFnZS1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgIG1heC13aWR0aDogNDhlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzV2dzsgfVxuICAua2ctaW1hZ2UtY2FyZC5rZy13aWR0aC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAua2ctaW1hZ2UtY2FyZCAua2ctaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5rZy1pbWFnZS1jYXJkIC5rZy1pbWFnZS1mdWxsICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtOyB9XG5cbi5rZy1nYWxsZXJ5LWNhcmQge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIG1heC13aWR0aDogNDhlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA3NXZ3OyB9XG5cbi5rZy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmtnLWdhbGxlcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmtnLWdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ua2ctZ2FsbGVyeS1yb3c6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMC43NWVtIDAgMCAwOyB9XG5cbi5rZy1nYWxsZXJ5LWltYWdlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW46IDAgMCAwIDAuNzVlbTsgfVxuXG4ua2ctZW1iZWQtY2FyZCB7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuICAua2ctZW1iZWQtY2FyZCA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ua2ctY29kZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLmtnLWNvZGUtY2FyZCBwcmUge1xuICBtYXJnaW46IDA7IH1cblxuLmtnLWJvb2ttYXJrLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5rZy1ib29rbWFyay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ua2ctYm9va21hcmstY29udGVudCB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG5cbi5rZy1ib29rbWFyay10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4ua2ctYm9va21hcmstZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4zMzMzM2VtO1xuICBtYXgtaGVpZ2h0OiAzLjMzMzMzZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzMlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5rZy1ib29rbWFyay10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5rZy1ib29rbWFyay1tZXRhZGF0YSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5rZy1ib29rbWFyay1pY29uIHtcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgaGVpZ2h0OiAxLjMzMzMzZW07XG4gIG1hcmdpbjogMCAwLjc1ZW0gMCAwOyB9XG5cbi5rZy1ib29rbWFyay1hdXRob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW46IDAgMC4zMzMzM2VtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAua2ctYm9va21hcmstY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIC5rZy1ib29rbWFyay10aHVtYm5haWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAua2ctYm9va21hcmstY29udGVudCB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTsgfSB9XG5cbi5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuICAuYXZhdGFyOmJlZm9yZSwgLmF2YXRhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvdHRvbTogMzIuNSU7XG4gICAgbGVmdDogMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXZhdGFyOmFmdGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvdHRvbTogLTI1JTtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLmF2YXRhciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Jsb2ctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNibG9nLWhlYWRlci5oYXMtY292ZXIge1xuICBwYWRkaW5nOiA5ZW0gMCAxMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYXV0aG9yLXRlbXBsYXRlICNibG9nLWhlYWRlcjphZnRlcixcbiNibG9nLWhlYWRlci5oYXMtY292ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlZCAjYmxvZy1oZWFkZXIuaGFzLWNvdmVyLFxuLnRhZy10ZW1wbGF0ZSAjYmxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiA0ZW0gMDsgfVxuXG4uYXV0aG9yLXRlbXBsYXRlICNibG9nLWhlYWRlci5oYXMtY292ZXIge1xuICBwYWRkaW5nOiA2ZW0gMDsgfVxuXG4uYmxvZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbiBmb3J3YXJkcyBmYWRlaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2ctY292ZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5ibG9nLWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ZW07XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogODtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uYmxvZy1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDJlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFlbTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5ibG9nLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9nLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob21lLXRlbXBsYXRlIC5ibG9nLW5hbWUge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uYmxvZy1uYW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmhvbWUtdGVtcGxhdGUgLmJsb2ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7IH1cblxuI3dyYXBwZXIgLmhpZGRlbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzNTA7IH1cblxuLm1lbnUtYWN0aXZlICN3cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTZlbTsgfVxuXG4ubWVudS1hY3RpdmUgI3dyYXBwZXIgLmhpZGRlbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxZW07XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubmF2LWJ1dHRvbiNob21lLWJ1dHRvbiB7XG4gIGxlZnQ6IDA7IH1cblxuLm5hdi1idXR0b24jbWVudS1idXR0b24ge1xuICByaWdodDogMDsgfVxuXG4ubmF2LWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjZlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuXG4ubmF2LWJ1dHRvbiBhOmhvdmVyLFxuLm5hdi1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb3Zlci1hY3RpdmUgLm5hdi1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb3Zlci1hY3RpdmUgLm5hdi1idXR0b24gYTpob3Zlcixcbi5jb3Zlci1hY3RpdmUgLm5hdi1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXYtYnV0dG9uIGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4ubmF2LWJ1dHRvbiBhIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxNmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNmVtLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tZW51LWFjdGl2ZSAjbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI21lbnUgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgei1pbmRleDogNTAwOyB9XG5cbiNtZW51IC5uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21lbnUgLm5hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjY2NjY2ZW0gMmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jbWVudSB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4jbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWVudSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMS41ZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiNtZW51IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWVudSBsaS5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuI21lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNtZW51IGxpIGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbiNtZW51IGxpLmFjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVhZGluZyBQcm9ncmVzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzOyB9XG5cbi5wcm9ncmVzcy1jb250YWluZXIucmVhZHkge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2YyNmEzZCwgMCAwIDNweCAjZjI2YTNkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDZlbTsgfVxuXG4uY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMS4xZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY3JlZGl0cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNyZWRpdHMtdGhlbWUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY3JlZGl0cy1zb2Z0d2FyZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYmxvZy1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xuICBtYXJnaW46IGF1dG8gNmVtOyB9XG5cbiNibG9nLWF1dGhvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyZW07XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiNibG9nLWF1dGhvciAucG9zdC1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBib3JkZXI6IDA7IH1cblxuI2Jsb2ctYXV0aG9yLmhhcy1jb3ZlciAucG9zdC1hdXRob3ItYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbiNibG9nLWF1dGhvciAucG9zdC1hdXRob3ItbmFtZSB7XG4gIHBhZGRpbmc6IDAuMzMzMzNlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbiNibG9nLWF1dGhvci5oYXMtY292ZXIgLnBvc3QtYXV0aG9yLW5hbWUge1xuICBwYWRkaW5nOiAwLjY2NjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07IH1cblxuI2Jsb2ctYXV0aG9yLmhhcy1jb3ZlciAucG9zdC1hdXRob3ItYWJvdXQge1xuICBtYXJnaW4tdG9wOiAtMC42NjY2NmVtOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciAucG9zdCB7XG4gIHBhZGRpbmc6IDRlbSAwOyB9XG5cbi5jb250YWluZXIgLnBvc3QuZmVhdHVyZWQgLnBvc3QtdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsZWZ0OiAtMS43NWVtO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGU4MDhcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QucGFnZS10ZW1wbGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2ZW07IH1cblxuI3Bvc3QtaGVhZGVyLmhhcy1jb3ZlciB7XG4gIHBhZGRpbmc6IDE2ZW0gMCAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNwb3N0LWhlYWRlci5oYXMtY292ZXIgLnBvc3QtdGl0bGUsICNwb3N0LWhlYWRlci5oYXMtY292ZXIgLnBvc3QtbWV0YSB7XG4gICAgcGFkZGluZzogLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucG9zdC1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbiBmb3J3YXJkcyBmYWRlaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtY292ZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wb3N0LWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMmVtO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICB0ZXh0LWluZGVudDogLTFweDsgfVxuXG4ucG9zdC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuXG4uaGFzLWNvdmVyIC5wb3N0LW1ldGEge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5wb3N0LW1ldGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3N0LWV4Y2VycHQgcCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwOyB9XG5cbi5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucG9zdC1jb250ZW50ID4gKiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wb3N0LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3QgSW5mb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3N0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnBvc3QtaW5mby1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvc3Qtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvc3Qtc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuXG4ucG9zdC1zaGFyZSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBvc3Qtc2hhcmUgYSBpOmJlZm9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBvc3QtdGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBvc3QtdGFncyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdCBBdXRob3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9zdC1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHotaW5kZXg6IDEwO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1hdXRob3ItYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogLTAuNWVtIDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvc3QtYXV0aG9yLWF2YXRhciB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBtYXJnaW46IDAgMWVtIDFlbSAwOyB9IH1cblxuLnBvc3QtYXV0aG9yLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wb3N0LWF1dGhvci1iaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3N0LWF1dGhvci1iaW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBvc3QtYXV0aG9yLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDsgfVxuXG4ucG9zdC1hdXRob3ItYWJvdXQge1xuICBtYXJnaW46IDAuNjY2NjZlbSAwIDA7IH1cblxuLnBvc3QtYXV0aG9yLWJpbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLnBvc3QtYXV0aG9yLWJpbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3N0LWF1dGhvci1iaW8gYTpob3Zlcixcbi5wb3N0LWF1dGhvci1iaW8gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IEF1dGhvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9zdC1hdXRob3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB6LWluZGV4OiAxMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9zdC1hdXRob3JzLWluZm8ge1xuICBtYXJnaW46IDAgMCAwLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07IH1cblxuLnBvc3QtYXV0aG9ycy1hdXRob3JzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdCBDb21tZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3N0LWNvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wb3N0LWNvbW1lbnRzLmFjdGl2YXRlZCB7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ucG9zdC1jb21tZW50cy1hY3RpdmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyZW07IH1cblxuLmFjdGl2YXRlZCAucG9zdC1jb21tZW50cy1hY3RpdmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3QgU3Vic2NyaWJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3Qtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnBvc3Qtc3Vic2NyaWJlIHAge1xuICAgIG1heC13aWR0aDogMTMuMzMzMzNlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjMzMzMzZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtOyB9XG4gIC5wb3N0LXN1YnNjcmliZSAucG9zdC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wb3N0LXN1YnNjcmliZSAucG9zdC1zdWJzY3JpYmUtZm9ybSAucG9zdC1zdWJzY3JpYmUtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgcGFkZGluZzogMCAwLjI1ZW0gMCAxLjI1ZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNGVtIDAgMCA0ZW07IH1cbiAgICAucG9zdC1zdWJzY3JpYmUgLnBvc3Qtc3Vic2NyaWJlLWZvcm0gLnBvc3Qtc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW0gMCAxZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNGVtIDRlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IENvbW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5wb3N0LW5hdjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4ucG9zdC1uYXYtbmV4dCxcbi5wb3N0LW5hdi1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBvc3QtbmF2LW5leHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucG9zdC1uYXYtcHJldiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucG9zdC1uYXYtdGVhc2VyIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgbWluLWhlaWdodDogNmVtOyB9XG5cbi5wb3N0LW5hdi1uZXh0IC5wb3N0LW5hdi10ZWFzZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnBvc3QtbmF2LXByZXYgLnBvc3QtbmF2LXRlYXNlciB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5wb3N0LW5hdiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzOyB9XG5cbi5wb3N0LW5hdi1uZXh0IGkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNzVlbTsgfVxuXG4ucG9zdC1uYXYtcHJldiBpIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEuNzVlbTsgfVxuXG4ucG9zdC1uYXYtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnBvc3QtbmF2LWV4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLnBhZ2luYXRpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4zMzMzM2VtO1xuICBtYXJnaW46IC0xcHggMDtcbiAgcGFkZGluZzogMC42NjY2NmVtIDFlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NjO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyZW07IH1cblxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzZW07IH1cblxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzMzMzZW07IH1cblxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuXG4ucGFnaW5hdGlvbiBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIDRweDtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07IH1cblxuLnBhZ2luYXRpb24gYSBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjY2NjY2ZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuNjY2NjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHRyYS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZWQgLmV4dHJhLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgUXVlcmllcyAtIFNtYWxsZXIgdGhhbiAxMjgwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gOTYwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3OyB9XG4gICN3cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tZW51LWFjdGl2ZSAjd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNmVtLCAwLCAwKTsgfVxuICAuYmxvZy1sb2dvLFxuICAubmF2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNibG9nLWF1dGhvciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gNjQwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3OyB9XG4gIC5wb3N0LXNoYXJlLFxuICAucG9zdC10YWdzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIC5wb3N0LXNoYXJlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC42NjY2NmVtOyB9XG4gIC5wb3N0LW5hdiBpIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gNDgwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnBvc3QtdGVtcGxhdGUgI21haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgI21haW4tbmF2IGEge1xuICAgIG1hcmdpbjogMTZweDsgfVxuICAuY29udGFpbmVyIC5wb3N0LmZlYXR1cmVkIC5wb3N0LXRpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEuNzVlbTsgfVxuICAucG9zdC1jb250ZW50IGltZyxcbiAgLnBvc3QtY29udGVudCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnBvc3QtbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3N0LW5hdi1uZXh0LFxuICAucG9zdC1uYXYtcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtbmF2LXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAucG9zdC1uYXYtbmV4dCAucG9zdC1uYXYtdGVhc2VyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBvc3QtbmF2LW5leHQgLnBvc3QtbmF2LXRlYXNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5wb3N0LW5hdi1wcmV2IC5wb3N0LW5hdi10ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAucG9zdC1uYXYtbmV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuICAucG9zdC1uYXYtcHJldiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgUXVlcmllcyAtIFNtYWxsZXIgdGhhbiAzMjBweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi5hMTF5LWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogYWRkZWQgbGluZSAqLyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9iZy1za3Jldy5wbmdcIiksIGxpbmVhci1ncmFkaWVudChyZ2JhKDUsIDgzLCAxMjEsIDAuNyksIHJnYmEoNDAsIDQwLCA0MCwgMC43KSksIHVybChcIi9hc3NldHMvaW1nL2JnLWdydW5neS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAwcHgsIGF1dG8sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTUwcHgsIGNlbnRlciBjZW50ZXIsIHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuYSxcbmE6bGluayxcbmE6aG92ZXIsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZGFkOWJhOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi5jb250ZW50IC5wb3N0LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAuY29udGVudCAucG9zdC1jb250ZW50IGEsXG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYTpsaW5rLFxuICAuY29udGVudCAucG9zdC1jb250ZW50IGE6aG92ZXIsXG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjNlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbmFydGljbGUge1xuICBtYXJnaW46IGF1dG87IH1cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3RlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICBmb290ZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuI2Jsb2ctaGVhZGVyLFxuI3Bvc3QtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNmVtIDAgMWVtOyB9XG4gICNibG9nLWhlYWRlciAuYmxvZy1kZXNjcmlwdGlvbixcbiAgI3Bvc3QtaGVhZGVyIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY2hlbWxhYi1sb2dvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiNtY19lbWJlZF9zaWdudXAge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0ge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmc6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbiNuYXZpZ2F0aW9uIC5uYXYtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAjbmF2aWdhdGlvbiAubmF2LWJ1dHRvbiBhIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbiNtZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoNDAsIDQwLCA0MCwgMC43KSwgcmdiYSg1LCA4MywgMTIxLCAwLjcpKSwgdXJsKFwiL2Fzc2V0cy9pbWcvYmctZ3J1bmd5LmpwZ1wiKTsgfVxuICAjbWVudSAubmF2LWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbWVudSB1bC5uYXZpZ2F0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21lbnUgdWwubmF2aWdhdGlvbiBsaSB7XG4gICAgICBtYXJnaW46IC4xZW0gMDsgfVxuICAgICAgI21lbnUgdWwubmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZGFkOWJhO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggIzAwMDAwMDsgfVxuICAgICAgICAjbWVudSB1bC5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5uYXYgc3ZnLmNoZW1sYWItbG9nbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5rZy1ib29rbWFyay1wdWJsaXNoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHgsIGF1dG8sIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgI2hvbWUgLmNoZW1sYWItbG9nby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNob21lICNtY19lbWJlZF9zaWdudXAge1xuICAgIHBhZGRpbmc6IDQ1MHB4IDAgMzBweDsgfSB9XG4iXX0= */