@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  overflow-x: hidden;
  background: #f4f4f4;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

.clear:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
}

.clear {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clear {
  height: 1%;
}

.clear {
  display: block;
}

/* close commented backslash hack */
/****************************************
BASIC ELEMENTS
*****************************************/
* {
  box-sizing: border-box;
}

hr {
  clear: both;
  border: none;
  outline: none;
}

em {
  font-style: italic;
}

a {
  text-decoration: none;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul,
ol {
  font-size: 1.2rem;
  padding: 0 0 0 33px;
}
ul li,
ol li {
  margin: 0;
}

blockquote {
  padding: 0 15px 0 40px;
}

table {
  font-size: 1.2rem;
  width: 100%;
  margin: 20px 0;
  background: white;
}
table th {
  font-size: 16px;
  font-weight: bold;
}
table tr td {
  padding: 7px;
}

::-moz-selection {
  color: white;
  background: #000;
}

::selection {
  color: white;
  background: #000;
}

::-moz-selection {
  color: white;
  background: #000;
}

span.xypic svg {
  vertical-align: unset;
}

body {
  margin: 0;
  color: black;
  background-color: white;
  font-size: 1.2rem;
}

div.wrapper {
  width: 100%;
}

div.content {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}

/* Alignment */
div.centered {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-around;
  min-width: 100%;
  margin: 0 auto;
}

div.flushleft, div.raggedright {
  display: flex;
  justify-content: flex-start;
}

div.flushright, div.raggedleft {
  display: flex;
  justify-content: flex-end;
}

div.raggedbottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

div.content {
  line-height: 1.4rem;
}

div.content > p {
  margin: 2.1rem 0;
}

li > p {
  margin: 0.28rem 0;
}

.icon {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1rem;
  height: 1rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

body, footer, p, h1, h2, h3, h4, h5, h6 {
  font-family: "Vollkorn", serif;
}

h1 {
  font-size: 2rem;
  line-height: 2rem;
  margin: 1rem 0;
  color: black;
}

h2 {
  font-size: 1.5rem;
  margin: 0.8rem 0;
  color: black;
}

h3 {
  font-size: 1.2rem;
  margin: 0.67rem 0;
  color: black;
}

h4 {
  font-size: 1.2rem;
  margin: 0.67rem 0;
  color: black;
}

p {
  font-family: Vollkorn, serif;
  font-size: 1.2rem;
  margin: 0.5rem 0;
}

/* Title Page */
.titlepage {
  text-align: center;
}

.titlepage h1 {
  font-weight: normal;
}

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

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

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5rem;
}

sub {
  bottom: -0.25rem;
}

/* Font Selection */
.mdseries, .textmf {
  font-weight: normal;
}

.bfseries, .textbf {
  font-weight: bold;
}

.rmfamily, .textrm {
  font-family: Vollkorn, serif;
}

.sffamily, .textsf {
  font-family: sans-serif;
}

.ttfamily, .texttt {
  font-family: monospace;
}

.upshape, .textup {
  text-transform: uppercase;
}

.itshape, .textit {
  font-style: italic;
}

.slshape, .textsl {
  font-style: oblique;
}

.scshape, .textsc {
  font-variant: small-caps;
}

small.tiny {
  font-size: x-small;
}

small.scriptsize {
  font-size: smaller;
}

small.footnotesize {
  font-size: small;
}

small.small {
  font-size: small;
}

.normalsize {
  font-size: 1.2rem;
}

big.large {
  font-size: large;
}

big.xlarge {
  font-size: x-large;
}

big.xxlarge {
  font-size: x-large;
}

big.huge {
  font-size: xx-large;
}

big.xhuge {
  font-size: xx-large;
}

/* Fonts */
.rm {
  font-family: Vollkorn, serif;
  font-style: normal;
  font-weight: normal;
}

.cal {
  font-family: Vollkorn, serif;
  font-style: italic;
  font-weight: normal;
}

.it {
  font-family: Vollkorn, serif;
  font-style: italic;
  font-weight: normal;
}

.sl {
  font-family: Vollkorn, serif;
  font-style: oblique;
  font-weight: normal;
}

.bf {
  font-family: Vollkorn, serif;
  font-style: normal;
  font-weight: bold;
}

.tt {
  font-family: monospace;
  font-style: normal;
  font-weight: normal;
}

.underbar {
  text-decoration: underline;
}

/* Boxes */
.fbox, .framebox {
  border: 1px black solid;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 3px;
  padding-right: 3px;
}

/* Quotations and Verse */
.quotation p, .quote p, .verse p {
  margin-top: 0px;
  margin-bottom: 0.5em;
}

hr {
  color: black;
}

dd {
  margin-left: 3rem;
}

dd p {
  padding: 0;
  margin: 0 0 1rem 0;
}

ul.breadcrumbs {
  margin: 1rem 0 0 0;
  padding: 0;
  padding-left: 0.5rem;
  list-style: none;
  font-size: small;
}

ul.breadcrumbs li {
  display: inline;
}

ul.breadcrumbs a {
  text-decoration: none;
  color: #919191;
}

li.crumb::after {
  content: " / ";
}

div.equation {
  display: flex;
  margin: 1rem 1rem;
}
div.equation span.equation_label {
  float: left;
  margin-right: 1rem;
}
div.equation span.equation_label::before {
  content: "(";
}
div.equation span.equation_label::after {
  content: ")";
}
div.equation div.equation_content {
  float: left;
  margin-left: 3rem;
}

figure {
  display: flex;
  flex-direction: column;
  vertical-align: bottom;
  overflow: auto;
}

figure img {
  display: block;
  margin: 0 auto;
}

figcaption {
  display: block;
  text-align: center;
}

span.caption_title, span.caption_ref, span.subcaption {
  font-weight: bold;
}

span.caption_ref::after {
  content: ":";
}

span.subref::after {
  content: ")";
}

footer#footnotes {
  clear: both;
  padding-top: 1rem;
  padding-left: 1rem;
  border-color: gray;
  border-top: 1px solid;
}

footer#footnotes h1 {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 0.5rem;
  color: black;
}

a.footnote {
  text-decoration: none;
}

a.footnote sup::after {
  content: "]";
}

a.footnote sup::before {
  content: "[";
}

.marginpar {
  float: right;
  margin-top: -10px;
  margin-bottom: -10px;
  padding: 5px;
  border: 2px solid gray;
  border-radius: 3px;
}

.wrapper header {
  z-index: 400;
  background: white;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5rem;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  top: 0;
  left: 0;
}

svg#toc-toggle {
  font-size: 1.125rem;
  margin-right: auto;
  margin-left: 0.75rem;
  display: none;
}

h1#doc_title {
  color: black;
  font-size: 1.5rem;
  margin: 0;
}

.theindex li {
  list-style-type: none;
}

nav.index-groups {
  margin-bottom: 1rem;
}

a[class^=index-group] {
  text-decoration: none;
}

a.index-group::after {
  content: " |";
}

section.theindex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1rem;
}
section.theindex h2 {
  min-width: 100%;
  margin: 1rem 0 0.5rem 0;
}

ul.index-column {
  min-width: 100%;
}

.prev_up_next a.index {
  font-size: small;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

dl.description dt {
  font-weight: bold;
}

table.list {
  margin-left: 15px;
  margin-top: 1em;
  margin-bottom: 1em;
}

table.list td {
  padding-right: 5px;
}

ol.assertionlist {
  counter-reset: aolcounter;
}

ol.assertionlist > li {
  list-style: none;
  list-style-position: inside;
  position: relative;
  padding-left: 1em;
}

ol.assertionlist > li:before {
  counter-increment: aolcounter;
  content: "(" counter(aolcounter) ") ";
  left: -1.5em;
  top: 2px;
  display: inline-block;
  width: 1.8em;
  position: absolute;
}

ol.definitionlist {
  counter-reset: dolcounter;
}

ol.definitionlist > li {
  list-style: none;
  list-style-position: inside;
  position: relative;
  padding-left: 1em;
}

ol.definitionlist > li:before {
  counter-increment: dolcounter;
  content: "(" counter(dolcounter, lower-alpha) ") ";
  left: -1.5em;
  top: 2px;
  display: inline-block;
  width: 1.8em;
  position: absolute;
}

ol.equivlist {
  counter-reset: olcounter;
}

ol.equivlist > li {
  list-style: none;
  list-style-position: inside;
  position: relative;
  padding-left: 1em;
}

ol.equivlist > li:before {
  counter-increment: olcounter;
  content: "(" counter(olcounter, lower-roman) ") ";
  left: -1.5em;
  top: 2px;
  display: inline-block;
  width: 1.8em;
  position: absolute;
}

div.displaymath {
  overflow: auto;
  margin-top: -10px;
  margin-bottom: -10px;
}

nav.topnav {
  position: fixed;
  z-index: 200;
  right: 0;
  top: 0;
}

nav.prev_up_next {
  position: fixed;
  z-index: 200;
  right: 0;
  bottom: 0;
  display: flex;
  height: 2.5rem;
  background-color: #cccccc;
}
nav.prev_up_next a {
  font-size: 150%;
  margin: auto;
  padding: 0.5rem 1rem;
  text-decoration: none;
}

hspace, vspace {
  margin: 0;
  padding: 0;
}

div.bigskip {
  margin: 0;
  padding: 0;
  margin-bottom: 4rem;
}

div.medskip {
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
}

div.bigskip {
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}

.tabular {
  border-collapse: collapse;
  color: black;
  background-color: white;
  width: auto;
}

.tabular td, .tabular th {
  vertical-align: baseline;
  text-align: left;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 0.6em;
  padding-right: 0.6em;
  empty-cells: show;
}

td p:first-child, th p:first-child {
  margin-top: 0px;
  margin-bottom: 0px;
}

td p, th p {
  margin-top: 1em;
  margin-bottom: 0px;
}

@-webkit-keyframes highlight {
  0% {
    background-color: #d9d9d9;
  }
  100% {
    background-color: white;
  }
}

@keyframes highlight {
  0% {
    background-color: #d9d9d9;
  }
  100% {
    background-color: white;
  }
}
div[class$=_thmwrapper] {
  margin-top: 1rem;
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #feffaf;
  border-radius: 5px;
}

div.satz_thmwrapper {
  margin-top: 1rem;
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #d5ffc0;
  border-radius: 5px;
}

div.optbemerkung_thmwrapper {
  margin-top: 1rem;
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #efefef;
  border-radius: 5px;
}

div[class$=_thmwrapper]:target {
  -webkit-animation: highlight 1s ease;
          animation: highlight 1s ease;
}

div[class$=_thmheading] {
  font-weight: bold;
  line-height: 150%;
}

span[class$=_thmtitle]::before {
  content: "(";
}

span[class$=_thmtitle]::after {
  content: ")";
}

div[class$=_thmcontent] {
  font-weight: normal;
  margin-left: 1rem;
  padding-top: 0.14rem;
  padding-left: 1rem;
}

div[class$=proof_heading] {
  font-weight: bold;
  line-height: 120%;
  cursor: pointer;
}

div.optbemerkung_thmheading {
  cursor: pointer;
}

div.optbemerkung_thmcontent {
  display: none;
}

div.proof_content {
  font-weight: normal;
  margin-left: 1rem;
  padding-top: 0.5rem;
  padding-left: 1rem;
}

div.hilite {
  -webkit-animation: highlight 1s ease;
          animation: highlight 1s ease;
}

span.qed {
  float: right;
}

button.modal {
  border: none;
  text-align: center;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

div.modal-container {
  position: fixed;
  z-index: 500;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

div.modal-content {
  font-weight: normal;
  overflow: auto;
  margin: auto;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
div.modal-content header {
  position: relative;
  background: white;
  color: black;
  text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: row;
  min-height: 1rem;
  min-width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 0 0.5rem;
  justify-content: space-between;
}
div.modal-content header button.closebtn {
  font-size: 120%;
  font-weight: bold;
  background: Transparent;
  border: none;
  margin: auto 0;
  padding-right: 0.3rem;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
div.modal-content header h1 {
  font-size: 120%;
  margin: auto 0;
  padding: 0.2rem;
  color: white;
}
div.modal-content a {
  text-decoration: none;
}
div.modal-content ul {
  padding: 1rem;
  list-style: none;
}
div.modal-content li {
  padding-left: 0.5rem;
}

a.icon {
  text-decoration: none;
  color: black;
  border: none;
  background-color: Transparent;
}

div[class$=_thmheading]:hover div.thm_icons {
  display: inline-block;
}

div.thm_icons {
  display: none;
}

ul.quizz {
  display: flex;
  flex-direction: column;
  list-style: circle !important;
}
ul.quizz li {
  display: flex;
  padding: 0.5rem;
  flex-direction: row;
  min-width: 100%;
  min-height: 3rem;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
}
ul.quizz li.active-qright {
  background-color: green;
}
ul.quizz li.active-qwrong {
  background-color: red;
}
ul.quizz svg.icon {
  display: none;
  padding-right: 0.5rem;
  width: 2rem;
  height: 2rem;
}

.tikzcd {
  display: block;
  margin: 0.5rem auto;
  overflow: auto;
}

.tikzpicture {
  display: block;
  margin: 0.5rem auto;
}

.local_toc ul {
  padding-left: 1rem;
  list-style: none;
}
.local_toc ul a {
  text-decoration: none;
  color: black;
}
.local_toc ul li {
  padding: 0.2rem 0;
}

nav.toc {
  position: fixed;
  z-index: 300;
  top: 0;
  bottom: 0;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  padding: 0;
  transition: left 0.5s ease;
  background-color: white;
}

nav.active {
  width: 100%;
}

.nav-link.active {
  background-color: #eeeeee;
  border-radius: 3px;
}

.toc ul {
  min-width: 100%;
  padding-left: 0;
  list-style: none;
}
.toc ul a {
  font-family: Vollkorn, serif;
  font-size: 1.2rem;
  display: inline-block;
  max-width: 90%;
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  transition: all 0.1s ease;
  text-align: left;
  text-decoration: none;
  color: black;
  flex-grow: 1;
}
.toc ul a:hover {
  transition: all 0.2s ease;
  background: #e6e6e6;
}
.toc ul li {
  display: flex;
  min-width: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: white;
}
.toc ul li.current {
  background-color: white;
}

.sub-toc-0 a {
  padding-left: 0.8rem;
}

.sub-toc-1 a {
  padding-left: 1.6rem;
}

.sub-toc-2 a {
  padding-left: 2.4rem;
}

.sub-toc-3 a {
  padding-left: 3.2rem;
}

.sub-toc-4 a {
  padding-left: 4rem;
}

ul.sub-toc-1 {
  display: none;
}

ul.sub-toc-2 {
  display: none;
}

ul.sub-toc-3 {
  display: none;
}

ul.sub-toc-4 {
  display: none;
}

ul.active {
  display: block;
}

a.nav-link {
  text-decoration: none;
}

code.verb {
  font-family: monospace;
  font-style: normal;
  font-weight: normal;
}

pre.verbatim {
  margin: 1rem 2rem;
  background-color: #f2f2f2;
  padding: 0.5rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLXVnLXByZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7Ozs7RUFJRSxXQUFXO0VBQ1gsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtBQUNkOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBLG9DQUFvQztBQUNwQztFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUEsbUNBQW1DO0FBQ25DOzt5Q0FFeUM7QUFDekM7RUFHRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsU0FBUztBQUNYOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qs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QXFCO0VBQ3JCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCIiwiZmlsZSI6InRoZW1lLXVnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBzdGFydCBjb21tZW50ZWQgYmFja3NsYXNoIGhhY2sgXFwqL1xuKiBodG1sIC5jbGVhciB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBjbG9zZSBjb21tZW50ZWQgYmFja3NsYXNoIGhhY2sgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQyBFTEVNRU5UU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDMzcHg7XG59XG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuc3Bhbi54eXBpYyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5kaXYud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4vKiBBbGlnbm1lbnQgKi9cbmRpdi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuZGl2LmZsdXNobGVmdCwgZGl2LnJhZ2dlZHJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5kaXYuZmx1c2hyaWdodCwgZGl2LnJhZ2dlZGxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5kaXYucmFnZ2VkYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuZGl2LmNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG5kaXYuY29udGVudCA+IHAge1xuICBtYXJnaW46IDIuMXJlbSAwO1xufVxuXG5saSA+IHAge1xuICBtYXJnaW46IDAuMjhyZW0gMDtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmJvZHksIGZvb3RlciwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlZvbGxrb3JuXCIsIHNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjY3cmVtIDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjY3cmVtIDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBWb2xsa29ybiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4vKiBUaXRsZSBQYWdlICovXG4udGl0bGVwYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGVwYWdlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG5cbi8qIEZvbnQgU2VsZWN0aW9uICovXG4ubWRzZXJpZXMsIC50ZXh0bWYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmZzZXJpZXMsIC50ZXh0YmYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJtZmFtaWx5LCAudGV4dHJtIHtcbiAgZm9udC1mYW1pbHk6IFZvbGxrb3JuLCBzZXJpZjtcbn1cblxuLnNmZmFtaWx5LCAudGV4dHNmIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi50dGZhbWlseSwgLnRleHR0dCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi51cHNoYXBlLCAudGV4dHVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0c2hhcGUsIC50ZXh0aXQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zbHNoYXBlLCAudGV4dHNsIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cblxuLnNjc2hhcGUsIC50ZXh0c2Mge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbnNtYWxsLnRpbnkge1xuICBmb250LXNpemU6IHgtc21hbGw7XG59XG5cbnNtYWxsLnNjcmlwdHNpemUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnNtYWxsLmZvb3Rub3Rlc2l6ZSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG5cbnNtYWxsLnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuLm5vcm1hbHNpemUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuYmlnLmxhcmdlIHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuYmlnLnhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuYmlnLnh4bGFyZ2Uge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG5cbmJpZy5odWdlIHtcbiAgZm9udC1zaXplOiB4eC1sYXJnZTtcbn1cblxuYmlnLnhodWdlIHtcbiAgZm9udC1zaXplOiB4eC1sYXJnZTtcbn1cblxuLyogRm9udHMgKi9cbi5ybSB7XG4gIGZvbnQtZmFtaWx5OiBWb2xsa29ybiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbCB7XG4gIGZvbnQtZmFtaWx5OiBWb2xsa29ybiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLml0IHtcbiAgZm9udC1mYW1pbHk6IFZvbGxrb3JuLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2wge1xuICBmb250LWZhbWlseTogVm9sbGtvcm4sIHNlcmlmO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmYge1xuICBmb250LWZhbWlseTogVm9sbGtvcm4sIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51bmRlcmJhciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBCb3hlcyAqL1xuLmZib3gsIC5mcmFtZWJveCB7XG4gIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4vKiBRdW90YXRpb25zIGFuZCBWZXJzZSAqL1xuLnF1b3RhdGlvbiBwLCAucXVvdGUgcCwgLnZlcnNlIHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5ociB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuZGQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxudWwuYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuXG51bC5icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudWwuYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG5cbmxpLmNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC8gXCI7XG59XG5cbmRpdi5lcXVhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAxcmVtO1xufVxuZGl2LmVxdWF0aW9uIHNwYW4uZXF1YXRpb25fbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuZGl2LmVxdWF0aW9uIHNwYW4uZXF1YXRpb25fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuZGl2LmVxdWF0aW9uIHNwYW4uZXF1YXRpb25fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5kaXYuZXF1YXRpb24gZGl2LmVxdWF0aW9uX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Bhbi5jYXB0aW9uX3RpdGxlLCBzcGFuLmNhcHRpb25fcmVmLCBzcGFuLnN1YmNhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc3Bhbi5jYXB0aW9uX3JlZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuc3Bhbi5zdWJyZWY6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5cbmZvb3RlciNmb290bm90ZXMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbmZvb3RlciNmb290bm90ZXMgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYS5mb290bm90ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5mb290bm90ZSBzdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJdXCI7XG59XG5cbmEuZm9vdG5vdGUgc3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIltcIjtcbn1cblxuLm1hcmdpbnBhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndyYXBwZXIgaGVhZGVyIHtcbiAgei1pbmRleDogNDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5zdmcjdG9jLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmgxI2RvY190aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZWluZGV4IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5uYXYuaW5kZXgtZ3JvdXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYVtjbGFzc149aW5kZXgtZ3JvdXBdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmluZGV4LWdyb3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHxcIjtcbn1cblxuc2VjdGlvbi50aGVpbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbnNlY3Rpb24udGhlaW5kZXggaDIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xufVxuXG51bC5pbmRleC1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5wcmV2X3VwX25leHQgYS5pbmRleCB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbmRsLmRlc2NyaXB0aW9uIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnRhYmxlLmxpc3QgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbm9sLmFzc2VydGlvbmxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBhb2xjb3VudGVyO1xufVxuXG5vbC5hc3NlcnRpb25saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbm9sLmFzc2VydGlvbmxpc3QgPiBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogYW9sY291bnRlcjtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihhb2xjb3VudGVyKSBcIikgXCI7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbm9sLmRlZmluaXRpb25saXN0IHtcbiAgY291bnRlci1yZXNldDogZG9sY291bnRlcjtcbn1cblxub2wuZGVmaW5pdGlvbmxpc3QgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxub2wuZGVmaW5pdGlvbmxpc3QgPiBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogZG9sY291bnRlcjtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihkb2xjb3VudGVyLCBsb3dlci1hbHBoYSkgXCIpIFwiO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5vbC5lcXVpdmxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG59XG5cbm9sLmVxdWl2bGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5vbC5lcXVpdmxpc3QgPiBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKG9sY291bnRlciwgbG93ZXItcm9tYW4pIFwiKSBcIjtcbiAgbGVmdDogLTEuNWVtO1xuICB0b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2LmRpc3BsYXltYXRoIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxubmF2LnRvcG5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5uYXYucHJldl91cF9uZXh0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxubmF2LnByZXZfdXBfbmV4dCBhIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhzcGFjZSwgdnNwYWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYuYmlnc2tpcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuZGl2Lm1lZHNraXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmRpdi5iaWdza2lwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGFidWxhciB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFidWxhciB0ZCwgLnRhYnVsYXIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbnRkIHA6Zmlyc3QtY2hpbGQsIHRoIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxudGQgcCwgdGggcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5kaXZbY2xhc3MkPV90aG13cmFwcGVyXSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmFmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmRpdi5zYXR6X3RobXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZmZjMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXYub3B0YmVtZXJrdW5nX3RobXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXZbY2xhc3MkPV90aG13cmFwcGVyXTp0YXJnZXQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodCAxcyBlYXNlO1xufVxuXG5kaXZbY2xhc3MkPV90aG1oZWFkaW5nXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuc3BhbltjbGFzcyQ9X3RobXRpdGxlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG5cbnNwYW5bY2xhc3MkPV90aG10aXRsZV06OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5cbmRpdltjbGFzcyQ9X3RobWNvbnRlbnRdIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmRpdltjbGFzcyQ9cHJvb2ZfaGVhZGluZ10ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2Lm9wdGJlbWVya3VuZ190aG1oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYub3B0YmVtZXJrdW5nX3RobWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYucHJvb2ZfY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmRpdi5oaWxpdGUge1xuICBhbmltYXRpb246IGhpZ2hsaWdodCAxcyBlYXNlO1xufVxuXG5zcGFuLnFlZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYnV0dG9uLm1vZGFsIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2Lm1vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmRpdi5tb2RhbC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbmRpdi5tb2RhbC1jb250ZW50IGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5kaXYubW9kYWwtY29udGVudCBoZWFkZXIgYnV0dG9uLmNsb3NlYnRuIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogVHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2Lm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5kaXYubW9kYWwtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lm1vZGFsLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGl2Lm1vZGFsLWNvbnRlbnQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuYS5pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XG59XG5cbmRpdltjbGFzcyQ9X3RobWhlYWRpbmddOmhvdmVyIGRpdi50aG1faWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi50aG1faWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5xdWl6eiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSAhaW1wb3J0YW50O1xufVxudWwucXVpenogbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG51bC5xdWl6eiBsaS5hY3RpdmUtcXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG51bC5xdWl6eiBsaS5hY3RpdmUtcXdyb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxudWwucXVpenogc3ZnLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi50aWt6Y2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50aWt6cGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuXG4ubG9jYWxfdG9jIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvY2FsX3RvYyB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubG9jYWxfdG9jIHVsIGxpIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG5cbm5hdi50b2Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbm5hdi5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRvYyB1bCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRvYyB1bCBhIHtcbiAgZm9udC1mYW1pbHk6IFZvbGxrb3JuLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50b2MgdWwgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4udG9jIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udG9jIHVsIGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnN1Yi10b2MtMCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG5cbi5zdWItdG9jLTEgYSB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuXG4uc3ViLXRvYy0yIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cblxuLnN1Yi10b2MtMyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG59XG5cbi5zdWItdG9jLTQgYSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxudWwuc3ViLXRvYy0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuc3ViLXRvYy0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuc3ViLXRvYy0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuc3ViLXRvYy00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEubmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmNvZGUudmVyYiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucHJlLnZlcmJhdGltIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiJdfQ== */