@charset "UTF-8";
/*!
Theme Name: Assistancekåren Profilcenter
Theme URI: http://pigment.se/
Author: Pigment AB
Author URI: http://pigment.se/
Version: 1.0
*/
/*! EDITET BY PIGMENT 2017 
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  height: 100%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased
}
body {
  height: 100%;
  margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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-color: transparent
}
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 {
  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;
  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-regular {
  font-family: "Open Sans 400",sans-serif
}
.font-regular-italic {
  font-family: "Open Sans 400 Italic",sans-serif
}
.font-light {
  font-family: "Open Sans 300",sans-serif
}
.font-light-italic {
  font-family: "Open Sans 300 Italic",sans-serif
}
.font-bold {
  font-family: "Open Sans 700",sans-serif
}
.font-bold-italic {
  font-family: "Open Sans 700 Italic",sans-serif
}
.clearfix,
.container:after,
.row:after {
  content: "";
  display: table;
  clear: both
}
hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-width: 0;
  border-top: .1rem solid #e1e1e1
}
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #f1f1f1;
  border: .1rem solid #e1e1e1;
  border-radius: .4rem
}
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre
}
img {
  height: auto
}
img.responsive {
  width: 100%
}
figure.wp-caption {
  margin: 0
}
figure.wp-caption img {
  margin: 20px 0 0 0
}
figure.wp-caption .wp-caption-text {
  font-style: italic;
  font-size: 13px;
  line-height: 1.68;
  margin: 8px 0 30px 0
}
figure.wp-caption,
img:not(.flickity-lazyloaded) {
  transition: .1s ease;
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  user-drag: none;
  -webkit-user-drag: none
}
figure.wp-caption.alignnone,
img:not(.flickity-lazyloaded).alignnone {
  width: 100%!important
}
figure.wp-caption.alignnone img,
img:not(.flickity-lazyloaded).alignnone img {
  width: 100%
}
figure.wp-caption.alignleft,
img:not(.flickity-lazyloaded).alignleft {
  float: left;
  width: 50%!important;
  margin: 20px 20px 20px 0
}
figure.wp-caption.alignright,
img:not(.flickity-lazyloaded).alignright {
  float: right;
  width: 50%!important;
  margin: 20px 0 20px 20px
}
figure.wp-caption.aligncenter,
img:not(.flickity-lazyloaded).aligncenter {
  width: auto!important;
  max-width: 100%;
  margin: 10px 12px 0 0
}
.button,
.categories-sidebar li a,
.edit-article-form input[type=submit],
.rounded-btn,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  font-size: 1.2rem;
  padding: .9rem 1.4rem;
  border-radius: 13rem;
  color: #fff;
  border: none;
  transition: 60ms ease-in-out
}
.button:active,
.button:focus,
.button:hover,
.categories-sidebar li a:active,
.categories-sidebar li a:focus,
.categories-sidebar li a:hover,
.rounded-btn:active,
.rounded-btn:focus,
.rounded-btn:hover,
button:active,
button:focus,
button:hover,
input:active[type=button],
input:active[type=reset],
input:active[type=submit],
input:focus[type=button],
input:focus[type=reset],
input:focus[type=submit],
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit] {
  color: #fff
}
@media (min-width:48em) {
  #wp-submit.button,
  .bigger.button,
  .categories-sidebar li a#wp-submit,
  .categories-sidebar li a.bigger,
  .edit-article-form input[type=submit],
  .rounded-btn#wp-submit,
  .rounded-btn.bigger,
  button#wp-submit,
  button.bigger,
  input#wp-submit[type=button],
  input#wp-submit[type=reset],
  input#wp-submit[type=submit],
  input.bigger[type=button],
  input.bigger[type=reset],
  input.bigger[type=submit] {
    margin-top: 1rem;
    padding: 1.1rem 1.9rem;
    font-size: 1.6rem
  }
}
.categories-sidebar li a.margin-bottom,
.margin-bottom.button,
.rounded-btn.margin-bottom,
button.margin-bottom,
input.margin-bottom[type=button],
input.margin-bottom[type=reset],
input.margin-bottom[type=submit] {
  margin-bottom: 1.7rem
}
.button,
.edit-article-form input[type=submit],
.red-bg,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: #e30613
}
.button:active,
.button:focus,
.button:hover,
.red-bg:active,
.red-bg:focus,
.red-bg:hover,
button:active,
button:focus,
button:hover,
input:active[type=button],
input:active[type=reset],
input:active[type=submit],
input:focus[type=button],
input:focus[type=reset],
input:focus[type=submit],
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit] {
  background: #d11f29
}
.red-color {
  color: #e30613
}
.white-color {
  color: #fff
}
.white-color:active,
.white-color:focus,
.white-color:hover {
  color: #fff
}
.svg-container.arrow-right svg {
  width: 11px;
  vertical-align: middle;
  margin: -.2rem 0 0 0;
  transition: .1s ease-in-out
}
a:hover .svg-container.arrow-right svg {
  transform: translateX(.1rem)
}
.svg-container.arrow-right svg #arrow_right {
  fill: #e30613
}
.block {
  display: block!important
}
.float-right {
  float: right
}
.float-left {
  float: left
}
@media (min-width:48em) {
  .float-left-up-to-small {
    float: left
  }
}
.float-right-from-small {
  margin: 0 0 2rem 0
}
@media (min-width:48em) {
  .float-right-from-small {
    float: right
  }
}
@media (min-width:62em) {
  .float-right-from-small {
    margin: 0
  }
}
.clear-both {
  clear: both
}
.colored-bottom {
  height: 0;
  bottom: -2rem;
  width: 100%;
  opacity: 0;
  background: #e30613;
  visibility: hidden;
  position: absolute;
  transition: .1s ease-in-out
}
.item-wrap:hover .colored-bottom {
  bottom: 0;
  opacity: 1;
  visibility: visible;
  height: 1rem
}
.screen-reader-text {
  display: none
}
.uc {
  text-transform: uppercase
}
@font-face {
  font-family: 'Open Sans 300';
  font-style: normal;
  font-weight: 300;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-300.eot);
  src: local("Open Sans Light"),local("OpenSans-Light"),url(assets/fonts/OpenSans/open-sans-v15-latin-300.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-300.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-300.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-300.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-300.svg#OpenSans) format("svg")
}
@font-face {
  font-family: 'Open Sans 300 Italic';
  font-weight: 300;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.eot);
  src: local("Open Sans Light Italic"),local("OpenSans-LightItalic"),url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-300italic.svg#OpenSans) format("svg")
}
@font-face {
  font-family: 'Open Sans 400 Italic';
  font-weight: 400;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-italic.eot);
  src: local("Open Sans Italic"),local("OpenSans-Italic"),url(assets/fonts/OpenSans/open-sans-v15-latin-italic.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-italic.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-italic.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-italic.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-italic.svg#OpenSans) format("svg")
}
@font-face {
  font-family: 'Open Sans 400';
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-regular.eot);
  src: local("Open Sans Regular"),local("OpenSans-Regular"),url(assets/fonts/OpenSans/open-sans-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-regular.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-regular.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-regular.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-regular.svg#OpenSans) format("svg")
}
@font-face {
  font-family: 'Open Sans 700';
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-700.eot);
  src: local("Open Sans Bold"),local("OpenSans-Bold"),url(assets/fonts/OpenSans/open-sans-v15-latin-700.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-700.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-700.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-700.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-700.svg#OpenSans) format("svg")
}
@font-face {
  font-family: 'Open Sans 700 Italic';
  font-weight: 700;
  src: url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.eot);
  src: local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.eot?#iefix) format("embedded-opentype"),url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.woff2) format("woff2"),url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.woff) format("woff"),url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.ttf) format("truetype"),url(assets/fonts/OpenSans/open-sans-v15-latin-700italic.svg#OpenSans) format("svg")
}
html {
  font-size: 62.5%
}
body {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Open Sans 400",sans-serif,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #353535;
  background: #fff;
  opacity: 0;
  transition: .2s ease-in-out
}
body.site-loaded {
  opacity: 1;
  background: #d5d5d5
}
body.logged-in {
  background: #fff
}
body.menu-open {
  overflow: hidden
}
@media (min-width:62em) {
  body {
    font-size: 1.6rem
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: "Open Sans 700",sans-serif
}
h1 {
  font-size: 3rem;
  line-height: 1.2;
  margin: 0 0 1.5rem 0;
  animation: ani-heading .7s cubic-bezier(.49,.01,.55,.99)
}
@media (min-width:48em) {
  h1 {
    margin: 0 0 2rem 0
  }
}
@media (min-width:62em) {
  h1 {
    font-size: 5rem;
    margin: 0 0 4rem 0
  }
  .page-template-page-custom-todo h1,
  .page-template-page-ny-artikel h1,
  .page-template-page-ny-leverantor h1,
  .single-profilartiklar h1,
  .single-profilleverantorer h1 {
    margin: 0 0 3rem 0
  }
}
@keyframes ani-heading {
  0% {
    opacity: 0;
    transform: translateY(1.2rem)
  }
  33% {
    opacity: 1
  }
  100% {
    transform: translateY(0)
  }
}
h2 {
  font-size: 3rem;
  line-height: 1.25
}
@media (min-width:62em) {
  h2 {
    font-size: 4rem
  }
}
h3 {
  font-size: 2rem;
  line-height: 1.1
}
@media (min-width:62em) {
  h3 {
    font-size: 2.5rem
  }
}
h4 {
  font-size: 2rem;
  line-height: 1.35
}
@media (min-width:62em) {
  h4 {
    font-size: 2rem
  }
}
h5 {
  font-size: 1.8rem;
  line-height: 1.5
}
@media (min-width:62em) {
  h5 {
    font-size: 1.7rem
  }
}
h6 {
  font-size: 1.6rem;
  line-height: 1.6
}
@media (min-width:62em) {
  h6 {
    font-size: 1.5rem
  }
}
p {
  margin-top: 0;
  margin-bottom: 1.5rem
}
a {
  color: #e30613;
  text-decoration: none;
  transition: 60ms ease-in-out
}
a:active,
a:focus,
a:hover {
  color: #d11f29
}
b,
strong {
  font-family: "Open Sans 700",sans-serif,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif
}
blockquote {
  display: block;
  font-size: 3rem;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 4rem;
  -webkit-margin-end: 4rem
}
.bold-big {
  font-family: "Open Sans 700",sans-serif!important;
  font-size: 1.7rem!important;
  margin: -.2rem 0 .8rem 0
}
.small-text {
  font-size: 1rem;
  opacity: .5
}
small {
  line-height: 170%;
  display: block
}
.dash-after:after {
  content: ' - '
}
.text-right {
  text-align: right
}
.text-center {
  text-align: center
}
/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative
}
.flickity-enabled:focus {
  outline: 0
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing
}
.flickity-button {
  position: absolute;
  background: rgba(255,255,255,.75);
  border: none;
  color: #333
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer
}
.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f
}
.flickity-button:active {
  opacity: .6
}
.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none
}
.flickity-button-icon {
  fill: #333
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%)
}
.flickity-prev-next-button.previous {
  left: 10px
}
.flickity-prev-next-button.next {
  right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}
.flickity-rtl .flickity-page-dots {
  direction: rtl
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer
}
.flickity-page-dots .dot.is-selected {
  opacity: 1
}
.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.9);
  padding-bottom: 35px;
  z-index: 1
}
.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px
}
.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: #fff
}
html.is-flickity-fullscreen {
  overflow: hidden
}
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px
}
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px
}
.flickity-fullscreen-button-exit {
  display: none
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
  display: block
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
  display: none
}
.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 25px;
  height: 25px;
  left: 5px;
  top: 5px
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px
}
.daterangepicker:after,
.daterangepicker:before {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0,0,0,.2);
  content: ''
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent
}
.daterangepicker.opensleft:before {
  right: 9px
}
.daterangepicker.opensleft:after {
  right: 10px
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto
}
.daterangepicker.opensright:before {
  left: 9px
}
.daterangepicker.opensright:after {
  left: 10px
}
.daterangepicker.dropup {
  margin-top: -5px
}
.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc
}
.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff
}
.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3001
}
.daterangepicker.single .calendar,
.daterangepicker.single .ranges {
  float: none
}
.daterangepicker.show-calendar .calendar {
  display: block
}
.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px
}
.daterangepicker .calendar.single .calendar-table {
  border: none
}
.daterangepicker .calendar td,
.daterangepicker .calendar th {
  white-space: nowrap;
  text-align: center;
  min-width: 32px
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff
}
.daterangepicker table {
  width: 100%;
  margin: 0
}
.daterangepicker td,
.daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc
}
.daterangepicker td.off,
.daterangepicker td.off.end-date,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date {
  background-color: #fff;
  border-color: transparent;
  color: #999
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px
}
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0
}
.daterangepicker td.start-date.end-date {
  border-radius: 4px
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff
}
.daterangepicker th.month {
  width: auto
}
.daterangepicker option.disabled,
.daterangepicker td.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%
}
.daterangepicker select.yearselect {
  width: 40%
}
.daterangepicker select.ampmselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect {
  width: 50px;
  margin-bottom: 0
}
.daterangepicker .input-mini {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  height: 30px;
  line-height: 30px;
  display: block;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%
}
.daterangepicker .input-mini.active {
  border: 1px solid #08c;
  border-radius: 4px
}
.daterangepicker .daterangepicker_input {
  position: relative
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px
}
.daterangepicker.rtl .input-mini {
  padding-right: 28px;
  padding-left: 6px
}
.daterangepicker.rtl .daterangepicker_input i {
  left: auto;
  right: 8px
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed
}
.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left
}
.ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%
}
.ranges li {
  font-size: 13px;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  color: #08c;
  padding: 3px 12px;
  margin-bottom: 8px;
  cursor: pointer
}
.ranges li:hover {
  background-color: #08c;
  border: 1px solid #08c;
  color: #fff
}
.ranges li.active {
  background-color: #08c;
  border: 1px solid #08c;
  color: #fff
}
@media (min-width:564px) {
  .daterangepicker {
    width: auto
  }
  .daterangepicker .ranges ul {
    width: 160px
  }
  .daterangepicker.single .ranges ul {
    width: 100%
  }
  .daterangepicker.single .calendar.left {
    clear: none
  }
  .daterangepicker.single.ltr .calendar,
  .daterangepicker.single.ltr .ranges {
    float: left
  }
  .daterangepicker.single.rtl .calendar,
  .daterangepicker.single.rtl .ranges {
    float: right
  }
  .daterangepicker.ltr {
    direction: ltr;
    text-align: left
  }
  .daterangepicker.ltr .calendar.left {
    clear: left;
    margin-right: 0
  }
  .daterangepicker.ltr .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }
  .daterangepicker.ltr .calendar.right {
    margin-left: 0
  }
  .daterangepicker.ltr .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }
  .daterangepicker.ltr .left .daterangepicker_input {
    padding-right: 12px
  }
  .daterangepicker.ltr .calendar.left .calendar-table {
    padding-right: 12px
  }
  .daterangepicker.ltr .calendar,
  .daterangepicker.ltr .ranges {
    float: left
  }
  .daterangepicker.rtl {
    direction: rtl;
    text-align: right
  }
  .daterangepicker.rtl .calendar.left {
    clear: right;
    margin-left: 0
  }
  .daterangepicker.rtl .calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }
  .daterangepicker.rtl .calendar.right {
    margin-right: 0
  }
  .daterangepicker.rtl .calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }
  .daterangepicker.rtl .left .daterangepicker_input {
    padding-left: 12px
  }
  .daterangepicker.rtl .calendar.left .calendar-table {
    padding-left: 12px
  }
  .daterangepicker.rtl .calendar,
  .daterangepicker.rtl .ranges {
    text-align: right;
    float: right
  }
}
@media (min-width:730px) {
  .daterangepicker .ranges {
    width: auto
  }
  .daterangepicker.ltr .ranges {
    float: left
  }
  .daterangepicker.rtl .ranges {
    float: right
  }
  .daterangepicker .calendar.left {
    clear: none!important
  }
}
.pageWrap {
  padding: 0
}
.container {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  max-width: 192rem
}
@media (min-width:62em) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem
  }
}
.container .row {
  margin-left: 0;
  margin-right: 0
}
.container .row .column {
  float: left;
  padding-left: .2rem;
  padding-right: .2rem;
  margin-right: -.2rem;
  margin-left: -.2rem
}
.container .row .full {
  width: 100%
}
.container .row .half {
  width: 49%
}
.container .row .third {
  width: 33.33333333%
}
.container .row .fourth {
  width: 25%
}
.sidebar-main-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  clear: both
}
.post-type-archive .sidebar-main-wrap {
  -ms-flex-flow: column wrap;
  flex-flow: column wrap
}
.single-profilvartvarumarke .sidebar-main-wrap {
  display: block
}
@media (min-width:62em) {
  .sidebar-main-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
  .post-type-archive .sidebar-main-wrap {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
}
.flow-width {
  max-width: 100%;
  margin: 0 auto
}
@media (min-width:48em) {
  .flow-width {
    max-width: 50%
  }
}
@media (min-width:75em) {
  .flow-width {
    max-width: 45%
  }
}
@media (min-width:100em) {
  .flow-width {
    max-width: 33%
  }
}
.multi-column-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:75em) {
  .multi-column-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
.multi-column-wrap .multi-column-item {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 0 3rem 0
}
.multi-column-wrap .multi-column-item:first-of-type {
  background: #eee;
  padding: 2rem 3rem 3rem 3rem
}
@media (min-width:75em) {
  .multi-column-wrap .multi-column-item {
    margin: 0
  }
  .multi-column-wrap .multi-column-item:first-of-type {
    -ms-flex: 0 1 15%;
    flex: 0 1 15%
  }
  .multi-column-wrap .multi-column-item:nth-of-type(2) {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%
  }
  .multi-column-wrap .multi-column-item:last-of-type {
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
  }
  .multi-column-wrap .multi-column-item.wide {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 auto
  }
}
.multi-column-wrap .multi-column-item .related-info {
  margin: 0 0 2rem 0;
  padding: 0 0 1.5rem 0
}
.multi-column-wrap .multi-column-item .related-info p {
  margin-bottom: .4rem;
  padding: .4rem 0;
  border-bottom: 1px solid #d5d5d5
}
.multi-column-wrap .multi-column-item .related-info p:first-of-type {
  padding-top: 0
}
.multi-column-wrap .multi-column-item .related-info p:last-of-type {
  border-bottom: 0
}
.max160rem {
  max-width: 160rem;
  margin: 0 auto!important
}
.max130rem {
  max-width: 130rem;
  margin: 0 auto!important
}
header {
  margin: 2rem 0 1.1rem 0
}
@media (min-width:62em) {
  header {
    margin: 2rem 0 4rem 0
  }
}
header .header-top-wrap {
  overflow: hidden;
  margin-bottom: .9rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #cacac8
}
@media (min-width:62em) {
  header .header-top-wrap .header-logo-wrap {
    float: left
  }
}
header .header-top-wrap .header-logo-wrap .logo-header {
  text-decoration: none
}
header .header-top-wrap .header-logo-wrap .logo-header img {
  width: 268px;
  max-width: 76%
}
@media (min-width:25em) {
  header .header-top-wrap .header-logo-wrap .logo-header img {
    max-width: 100%
  }
}
header .header-top-wrap .header-logo-wrap .logo-header p {
  color: #1d1d1b;
  text-transform: uppercase;
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 1.3rem 0
}
@media (min-width:62em) {
  header .header-top-wrap .header-logo-wrap .logo-header p {
    display: block;
    vertical-align: baseline;
    font-size: 1.7rem;
    margin: -.1rem 0 0 0
  }
}
@media (min-width:62em) {
  header .header-top-wrap .logged-in-header-wrap {
    min-width: 370px;
    float: right
  }
}
header .header-top-wrap .logged-in-header-wrap img {
  width: 51px;
  max-width: 100%;
  height: auto;
  float: left;
  margin: 0 1.5rem 0 0;
  border-right: 1px solid #cacac8;
  padding: 0 1.5rem 0 0
}
header .header-top-wrap .logged-in-header-wrap p {
  display: inline-block;
  margin: 0
}
header .header-top-wrap .logged-in-header-wrap .heightFixer {
  float: left
}
header .header-top-wrap .logged-in-header-wrap .heightFixer:first-of-type {
  display: none
}
@media (min-width:62em) {
  header .header-top-wrap .logged-in-header-wrap .heightFixer:first-of-type {
    display: block
  }
}
header .header-top-wrap .logged-in-header-wrap .heightFixer:last-of-type {
  float: left;
  font-size: 1.2rem
}
header .header-top-wrap .logged-in-header-wrap .heightFixer .logout {
  font-size: 1rem
}
header .header-top-wrap .logged-in-header-wrap .heightFixer .logout a {
  color: #8a8a8a
}
header .header-top-wrap .logged-in-header-wrap .heightFixer .user-name {
  font-size: 1.3rem
}
header .hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity,filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}
header .hamburger:hover {
  opacity: .7
}
header .hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative
}
header .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}
header .hamburger-inner::after,
header .hamburger-inner::before {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}
header .hamburger-inner::after,
header .hamburger-inner::before {
  content: "";
  display: block
}
header .hamburger-inner::before {
  top: -10px
}
header .hamburger-inner::after {
  bottom: -10px
}
header .hamburger--squeeze .hamburger-inner {
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}
header .hamburger--squeeze .hamburger-inner::before {
  transition: top 75ms .12s ease,opacity 75ms ease
}
header .hamburger--squeeze .hamburger-inner::after {
  transition: bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)
}
.menu-open header .hamburger--squeeze .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1)
}
.menu-open header .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 75ms ease,opacity 75ms .12s ease
}
.menu-open header .hamburger--squeeze .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)
}
header .menu-toggle {
  position: absolute;
  z-index: 1000;
  top: 1.3rem;
  right: 1.5rem;
  font-family: "Open Sans 700",sans-serif;
  font-size: 2rem
}
@media (min-width:62em) {
  header .menu-toggle {
    display: none
  }
}
header .menu-toggle.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
.menu-open header .menu-toggle.open {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}
header .menu-toggle.close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}
.menu-open header .menu-toggle.close {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
header ul.main-menu {
  position: absolute;
  top: 2.2rem;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  clear: both;
  margin: 0;
  padding: 8rem 1.5rem 1.5rem 1.5rem;
  list-style: none;
  transition: .15s ease-in-out
}
@media (min-width:62em) {
  header ul.main-menu {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
    padding: 0;
    border-bottom: 10px solid #cacac8
  }
}
.menu-open header ul.main-menu {
  opacity: 1;
  visibility: visible;
  height: 100%;
  background: #fff;
  top: 0;
  z-index: 999
}
header ul.main-menu li {
  display: block;
  margin: 0 1.3rem 0 0;
  text-align: center
}
@media (min-width:62em) {
  header ul.main-menu li {
    display: inline-block;
    text-align: left
  }
}
header ul.main-menu li a {
  display: inline-block;
  font-size: 2.6rem;
  padding: 0 0 .2rem 0;
  text-decoration: none;
  font-family: "Open Sans 700",sans-serif;
  color: #1d1d1b;
  text-transform: uppercase;
  transition: .1s ease-in-out
}
header ul.main-menu li a:active,
header ul.main-menu li a:focus,
header ul.main-menu li a:hover {
  color: #e30613
}
@media (min-width:62em) {
  header ul.main-menu li a {
    font-family: "Open Sans 400",sans-serif;
    font-size: 1.6rem;
    padding: 0 0 .8rem 0
  }
  header ul.main-menu li a:active,
  header ul.main-menu li a:focus,
  header ul.main-menu li a:hover {
    color: #282825
  }
}
header ul.main-menu #fluid-line {
  position: absolute;
  left: 3rem;
  width: 0;
  height: 1rem;
  background: #e30613;
  display: none
}
@media (min-width:62em) {
  header ul.main-menu #fluid-line {
    display: block
  }
}
footer {
  background-color: #e30613;
  color: #fff;
  margin: 3rem 0 0 0;
  padding: 3rem 0;
  box-shadow: 0 500px 0 500px #e30613
}
footer h3 {
  margin: 0 0 1.5rem 0;
  color: #ddd;
  font-size: 2rem
}
footer p {
  color: #ddd
}
footer a {
  color: #ffec00
}
footer a:active,
footer a:focus,
footer a:hover {
  color: #ffec00
}
.menu-open footer {
  display: none
}
footer .footer-content-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start
}
@media (min-width:48em) {
  footer .footer-content-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
footer .footer-content-wrap .footer-item {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 3rem 0;
  max-width: 50rem
}
@media (min-width:48em) {
  footer .footer-content-wrap .footer-item {
    margin: 0 5rem 3rem 0
  }
}
footer .footer-content-wrap .footer-item.footer-logo {
  max-width: 10rem;
  vertical-align: top;
  -ms-flex-item-align: start;
  align-self: flex-start
}
@media (min-width:48em) {
  footer .footer-content-wrap .footer-item.footer-logo {
    border-right: .2rem solid #f37781;
    padding: 0 5rem 0 0
  }
}
footer .footer-content-wrap .footer-item.form {
  max-width: 29rem;
  margin-left: 0;
  margin-right: 0
}
footer .footer-content-wrap .footer-item.form textarea {
  min-height: 4.6rem;
  background: #ddd;
  border: none;
  color: #1d1d1b;
  margin: 0 0 .9rem 0
}
footer .footer-content-wrap .footer-item.form input[type=submit] {
  background: #b80d17;
  margin: 0
}
@media (min-width:62em) {
  footer .footer-content-wrap .footer-item.form input[type=submit] {
    float: right
  }
}
@media (min-width:62em) {
  footer .footer-content-wrap .footer-item.form {
    margin-left: auto
  }
}
.items-full-wrap-outer {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media (min-width:62em) {
  .items-full-wrap-outer {
    -ms-flex: 6;
    flex: 6
  }
}
@media (min-width:75em) {
  .items-full-wrap-outer {
    -ms-flex: 7;
    flex: 7
  }
}
.items-full-wrap-outer .items-full-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%
}
@media (min-width:48em) {
  .items-full-wrap-outer .items-full-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
.items-full-wrap-outer .items-full-wrap:after {
  content: ""
}
@media (min-width:48em) {
  .items-full-wrap-outer .items-full-wrap:after {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%
  }
}
@media (min-width:100em) {
  .items-full-wrap-outer .items-full-wrap:after {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%
  }
}
.items-full-wrap-outer .items-full-wrap .item-wrap {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 0 0 3rem 0;
  border: .1rem solid #d5d5d5;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  opacity: 0;
  transition: .3s ease-in-out
}
.items-full-wrap-outer .items-full-wrap .item-wrap.loaded {
  opacity: 1
}
.items-full-wrap-outer .items-full-wrap .item-wrap.frontpage {
  margin-top: 3.5rem
}
@media (min-width:48em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%
  }
}
@media (min-width:75em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap {
    min-height: 270px
  }
}
@media (min-width:100em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%
  }
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child {
  position: relative;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 1.7rem
}
body:not(.post-type-archive-profilleverantorer) .items-full-wrap-outer .items-full-wrap .item-wrap .item-child:nth-of-type(1) {
  -ms-flex: 1 1 30%;
  flex: 1 1 30%
}
body:not(.post-type-archive-profilleverantorer) .items-full-wrap-outer .items-full-wrap .item-wrap .item-child:nth-of-type(2) {
  -ms-flex: 1 1 69%;
  flex: 1 1 69%
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child:nth-of-type(2) {
  border-left: 1px solid #d5d5d5;
  padding-left: 1.7rem;
  margin: 1.7rem 1.7rem 1.7rem 0
}
@media (min-width:75em) {
  body:not(.post-type-archive-profilleverantorer) .items-full-wrap-outer .items-full-wrap .item-wrap .item-child:nth-of-type(1) {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }
  body:not(.post-type-archive-profilleverantorer) .items-full-wrap-outer .items-full-wrap .item-wrap .item-child:nth-of-type(2) {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child img {
  width: 100%
}
.post-type-archive-profilleverantorer .items-full-wrap-outer .items-full-wrap .item-wrap .item-child img {
  width: 70%;
  margin: 0 auto
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child img.plus-red {
  position: relative;
  width: 24px;
  margin: 1.8rem 0 0 0
}
@media (min-width:75em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap .item-child img.plus-red {
    position: absolute;
    bottom: 21px
  }
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child h3 {
  margin-bottom: .7rem
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child p {
  margin-bottom: 0;
  font-size: 1.4rem
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child p:last-of-type {
  margin-top: .8rem;
  font-size: 1.3rem;
  font-family: "Open Sans 400 Italic",sans-serif
}
.items-full-wrap-outer .items-full-wrap .item-wrap .item-child .image-news-text {
  position: absolute;
  z-index: 1;
  padding: .3rem .5rem;
  line-height: 1;
  color: #fff;
  margin: 0 0 0 50%;
  background: #ffec00;
  font-size: 2rem;
  font-family: "Open Sans 700",sans-serif;
  top: 35%;
  pointer-events: none;
  transform: translate(-50%,-35%)
}
@media (min-width:31.25em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap .item-child .image-news-text {
    font-size: 2.5rem
  }
}
@media (min-width:62em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap .item-child .image-news-text {
    font-size: 2rem
  }
}
@media (min-width:75em) {
  .items-full-wrap-outer .items-full-wrap .item-wrap .item-child .image-news-text {
    font-size: 3.2rem;
    padding: .5rem 1.2rem
  }
}
.items-full-wrap-outer .frontpage-bottom-info-box p {
  font-family: "Open Sans 400",sans-serif!important
}
.categories-sidebar {
  list-style: none;
  margin: 0 0 1rem 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media (min-width:62em) {
  .categories-sidebar {
    margin: 0 3rem 0 0;
    -ms-flex: 1;
    flex: 1
  }
}
.categories-sidebar li {
  display: inline
}
@media (min-width:62em) {
  .categories-sidebar li {
    display: block
  }
}
.categories-sidebar li a {
  font-size: 1.1rem;
  background: #d5d5d5;
  padding: .8rem 1.4rem;
  display: inline-block;
  color: #353535;
  margin: 0 -.1rem .6rem 0;
  text-decoration: none
}
.categories-sidebar li a:active,
.categories-sidebar li a:focus,
.categories-sidebar li a:hover {
  background: #d11f29
}
@media (min-width:62em) {
  .categories-sidebar li a {
    display: block;
    margin: 0;
    font-size: 1.3rem
  }
}
.categories-sidebar li.current-cat a {
  background: #d11f29;
  color: #fff
}
.single-profilartiklar .acf-field {
  margin: 0 0 .4rem 0!important
}
.single-profilartiklar .acf-field-5ab2624016f22 {
  display: none
}
.single-profilartiklar .order-text {
  display: inline-block;
  margin: 0 0 0 .6rem
}
@media (max-width:25em) {
  .single-profilartiklar .order-text {
    font-size: .9rem
  }
}
@media (min-width:62em) {
  .single-profilartiklar .order-text {
    margin: 0 0 0 1rem
  }
}
.file-wrap {
  margin: 0 0 2rem 0
}
.file-wrap .heading {
  margin: 0 0 .5rem 0
}
.file-wrap .single {
  display: block;
  margin: 0 0 1rem 0;
  border-bottom: .1rem solid #d5d5d5;
  padding: 0 0 1rem 0
}
.file-wrap .single:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none
}
.file-wrap .single a {
  display: inline-block;
  font-size: 1.4rem
}
.file-wrap .single p {
  margin: 0
}
.file-wrap .single .file-size {
  font-size: 1.2rem;
  opacity: .8
}
.edit-article {
  cursor: pointer
}
#edit-article-wrap {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: .2s ease-in-out
}
#edit-article-wrap.visible {
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
  margin: 3rem 0 0 0;
  padding: 0 1.5rem
}
@media (min-width:62em) {
  #edit-article-wrap.visible {
    margin: 4rem 0 0 0
  }
}
.new-article-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 160rem;
  margin: 0 auto
}
@media (min-width:62em) {
  .new-article-wrap {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
.new-article-wrap .new-article-item {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media (min-width:62em) {
  .new-article-wrap .new-article-item {
    -ms-flex: 1;
    flex: 1;
    margin: 0 3rem 0 0
  }
}
@media (min-width:62em) {
  .new-article-wrap .new-article-item.two {
    margin: 3.1rem 0 0 0
  }
  .page-template-page-custom-todo .new-article-wrap .new-article-item.two,
  .page-template-page-ny-leverantor .new-article-wrap .new-article-item.two,
  .page-template-page-nytt-inlagg .new-article-wrap .new-article-item.two,
  .single-profilartiklar .new-article-wrap .new-article-item.two,
  .single-profilleverantorer .new-article-wrap .new-article-item.two,
  .single-profilvartvarumarke .new-article-wrap .new-article-item.two {
    margin: inherit
  }
}
.new-article-wrap .new-article-item label.title-label {
  font-family: "Open Sans 700",sans-serif;
  margin: 0 0 .6rem 0
}
.single-profilleverantorer .new-article-wrap .new-article-item label.title-label {
  margin: 2.6rem 0 .6rem 0
}
.new-article-wrap .new-article-item .title-input {
  padding: 3px 5px
}
.article-variant {
  display: block
}
.article-variant input,
.article-variant label {
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0;
  vertical-align: middle
}
.article-variant input[type=checkbox] {
  opacity: 0;
  width: .1rem;
  height: .1rem;
  padding: 0;
  margin: -.1rem;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.article-variant input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(227,6,19,.6);
  left: .4rem;
  top: .6rem;
  right: .3rem;
  bottom: .3rem
}
.article-variant input[type=checkbox] + label {
  position: relative;
  padding: 0 0 0 2.7rem;
  left: -.2rem;
  display: inline-block
}
.article-variant input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid rgba(202,202,200,.6);
  left: 0;
  top: .2rem
}
#list-todos .todo-list-wrap {
  clear: both;
  overflow-x: auto
}
#list-todos table {
  margin-bottom: 1.5rem;
  width: 100%
}
#list-todos table tbody.list {
  position: relative
}
#list-todos table tbody.list tr {
  transition: .15s ease-in-out
}
#list-todos table tbody.list tr:hover {
  background: #f7f7f7
}
#list-todos table thead tr {
  background: #dfdfdf
}
#list-todos table th {
  text-align: left;
  cursor: pointer
}
#list-todos table th.oppna {
  text-align: center
}
#list-todos table td,
#list-todos table th {
  padding: 2rem
}
#list-todos table tr {
  border-bottom: 1px solid #e6e6e6
}
#list-todos table tr.hide {
  display: none
}
#list-todos table tr td.red {
  color: #e30613
}
#list-todos table tr td.oppna {
  text-align: center
}
#list-todos table tr td.typ {
  font-size: 1px;
  color: transparent
}
#list-todos table tr td.typ:before {
  background-size: 33px 33px;
  display: inline-block;
  width: 33px;
  height: 33px;
  content: ""
}
#list-todos table tr td.typ.To-do:before {
  background-image: url(assets/images/symbols/todo.svg)
}
#list-todos table tr td.typ.Utlåning:before {
  background-image: url(assets/images/symbols/utlaning.svg)
}
#list-todos table tr td.typ.Från.bärgare:before {
  background-image: url(assets/images/symbols/bargare.svg)
}
#list-todos table #fluid-line-list {
  position: absolute;
  left: 0;
  width: 10rem;
  height: 1rem;
  background: #e30613;
  display: none
}
@media (min-width:62em) {
  #list-todos table #fluid-line-list {
    display: block
  }
}
#list-todos .no-result {
  display: none;
  font-size: 1.75rem;
  color: #e8330a
}
#list-todos .small_special_btn {
  width: 33px;
  max-width: 100%;
  height: auto;
  vertical-align: sub
}
#list-todos .todo-top-wrap {
  overflow: hidden;
  margin: 0 0 3rem 0
}
#list-todos .todo-top-wrap .create-todo {
  display: inline-block;
  margin: 2rem 0 1rem 0
}
@media (min-width:75em) {
  #list-todos .todo-top-wrap .create-todo {
    float: right;
    margin: 0
  }
}
#list-todos .todo-top-wrap .filter-todos-typ {
  display: block
}
@media (min-width:62em) {
  #list-todos .todo-top-wrap .filter-todos-typ {
    display: inline-block
  }
}
@media (min-width:100em) {
  #list-todos .todo-top-wrap .filter-todos-typ {
    float: left
  }
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item {
  display: inline-block;
  margin: .8rem 4.2rem .8rem 0;
  vertical-align: middle
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item img,
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label {
  display: inline-block;
  vertical-align: text-top
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item img {
  width: 3.1rem;
  max-width: 100%;
  vertical-align: middle
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label {
  margin: .2rem .8rem 0 .2rem;
  line-height: 1.35;
  position: relative
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label input {
  transform: scale(1.2) translateY(-.1rem);
  margin: 0 0 0 .4rem;
  position: absolute;
  opacity: 0;
  cursor: pointer
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label .checkmark {
  position: absolute;
  top: -.2rem;
  right: -3.2rem;
  height: 2.5rem;
  width: 2.5rem;
  background-color: #eee;
  transition: .1s ease-in-out
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label:hover input ~ .checkmark {
  background-color: #ccc
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label input:checked ~ .checkmark {
  background-color: #e30613
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label .checkmark:after {
  content: "";
  position: absolute;
  display: none
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label input:checked ~ .checkmark:after {
  display: block
}
#list-todos .todo-top-wrap .filter-todos-typ .filter-item label .checkmark:after {
  left: .8rem;
  top: .4rem;
  width: .5rem;
  height: 1rem;
  border: solid #fff;
  border-width: 0 .3rem .3rem 0;
  transform: rotate(45deg)
}
@media (min-width:75em) {
  #list-todos .filter-todos-status {
    float: left;
    margin: 0 1.8rem 0 0;
    padding: 0 1.8rem 0 0;
    border-right: 1px solid #d5d5d5
  }
}
#list-todos .filter-todos-status .filter-item {
  display: inline-block;
  margin: .45rem .3rem .35rem 0
}
#list-todos .filter-todos-status .filter-item.active label {
  background: #e30613
}
#list-todos .filter-todos-status .filter-item.kalender.active label {
  background: #3c82b0
}
#list-todos .filter-todos-status .filter-item input {
  display: none
}
#list-todos .filter-todos-status .filter-item label {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background: #8a8a8a
}
#list-todos .list-filters {
  overflow: hidden;
  clear: left;
  margin: 0 0 4rem 0;
  padding: 4rem 0 0 0;
  border-top: 1px solid #d5d5d5
}
@media (max-width:99.9375em) {
  #list-todos .list-filters .filter-margin {
    margin: 0 5rem 4rem 0!important
  }
}
#list-todos .list-filters .search {
  display: block;
  max-width: 240px;
  width: 100%;
  padding: 1rem;
  font-size: 2rem;
  margin: 0 3rem 0 0
}
@media (min-width:75em) {
  #list-todos .list-filters .search {
    display: inline-block
  }
}
@media (min-width:100em) {
  #list-todos .list-filters .search {
    float: left
  }
}
#list-todos .list-filters .date-range-wrap {
  display: block
}
@media (min-width:75em) {
  #list-todos .list-filters .date-range-wrap {
    display: inline-block
  }
}
@media (min-width:100em) {
  #list-todos .list-filters .date-range-wrap {
    float: right
  }
}
#list-todos .list-filters .date-range-wrap input {
  padding: 1rem;
  font-size: 2rem;
  margin: 0 1rem 0 0;
  max-width: 109px
}
#list-todos .list-filters .date-range-wrap .ui-datepicker-div {
  background: #fff
}
#list-todos .list-filters .date-range-wrap #filter-dates {
  width: auto;
  line-height: 0;
  padding: 1rem;
  vertical-align: middle;
  margin: -6px 0 0 0;
  height: 3rem;
  color: #1d1d1b;
  background: #fff;
  border: 1px solid #cacac8;
  font-size: 1.2rem
}
#list-todos .list-filters .date-range-wrap #reset-date {
  cursor: pointer;
  width: 14px;
  height: auto;
  margin: -.6rem 0 0 .5rem;
  vertical-align: middle
}
#list-todos .list-filters .date-range-wrap .filter-dates-wrap {
  display: inline-block
}
@media (max-width:48em) {
  #list-todos .list-filters .date-range-wrap .filter-dates-wrap {
    margin: 2rem 0 0 0
  }
}
#list-todos .list-filters .user-dropdown {
  display: block;
  max-width: 240px;
  height: 51px;
  font-size: 2rem;
  margin: 0 3rem 0 0;
  padding: .9rem 1.2rem 1rem 1.2rem
}
@media (min-width:75em) {
  #list-todos .list-filters .user-dropdown {
    display: inline-block
  }
}
@media (min-width:100em) {
  #list-todos .list-filters .user-dropdown {
    float: right
  }
}
.table-fade {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  width: 3.5rem;
  height: 100%;
  background-image: linear-gradient(90deg,rgba(255,255,255,0),#fff)
}
@media (min-width:62em) {
  .table-fade {
    display: none
  }
}
.single-profiltodos h1 {
  margin: 0 0 1rem 0
}
.single-profiltodos .title-wrap {
  border-bottom: .5rem solid #cacac8;
  margin: 0 0 2rem 0;
  padding: 0 0 .3rem 0
}
.single-profiltodos .title-wrap h2 {
  font-size: 3rem;
  margin: 0
}
.single-profiltodos .title-wrap h2.related-title {
  display: inline
}
.single-profiltodos .title-wrap a.related-article-link {
  display: inline-block;
  font-size: 1rem;
  float: right;
  transform: translateY(100%);
  top: 100%
}
.single-profiltodos .archive-carousel {
  max-width: 23rem;
  max-height: 23rem
}
.single-profiltodos .archive-carousel .flickity-prev-next-button {
  display: none
}
.single-profiltodos .archive-carousel.is-fullscreen {
  max-width: 100%;
  max-height: 100%
}
.single-profiltodos .archive-carousel.is-fullscreen .flickity-prev-next-button {
  display: block
}
.single-profiltodos .archive-carousel:not(.has-multiple-cells) .flickity-page-dots,
.single-profiltodos .archive-carousel:not(.has-multiple-cells) .flickity-prev-next-button {
  display: none
}
.single-profiltodos .supplier-info {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: .4rem 0 0 0;
  opacity: .4;
  transition: .15s ease-in-out
}
.single-profiltodos .supplier-info:hover {
  opacity: 1
}
.single-profiltodos .supplier-info span:after {
  content: ', '
}
.single-profiltodos .supplier-info span:last-of-type:after {
  content: none
}
.single-profiltodos .supplier-info p {
  margin: 0
}
.single-profiltodos .supplier-info .email-button {
  background: #e30613;
  display: inline-block;
  font-size: 1.2rem;
  padding: .9rem 1.4rem;
  margin-top: 1.5rem;
  border-radius: 13rem;
  color: #fff;
  border: none;
  transition: 60ms ease-in-out
}
.single-profiltodos .acf-field {
  margin: 0 0 1.2rem 0!important
}
.single-profiltodos .acf-field.acf-field-textarea {
  margin: 0 0 .3rem 0!important
}
.single-profiltodos #user_dropdown {
  width: auto
}
.single-profiltodos .acf-field-5acc89c1a0324,
.single-profiltodos .acf-field-5acc89d9a0325,
.single-profiltodos .acf-field-5acc8a2aa0328,
.single-profiltodos .acf-field-5acc8a63a0329 {
  display: inline-block;
  width: 49%
}
.single-profiltodos .choose-author-wrap {
  margin: .8rem 0 0 0
}
.single-profiltodos .choose-author-wrap .acf-label,
.single-profiltodos .choose-author-wrap select {
  display: inline-block
}
.single-profiltodos .choose-author-wrap .acf-label {
  margin: 0 .2rem 0 0
}
.single-profiltodos .choose-author-wrap .acf-label label {
  font-family: "Open Sans 400 Italic",sans-serif
}
.single-profiltodos .acf-field input[type=email],
.single-profiltodos .acf-field input[type=number],
.single-profiltodos .acf-field input[type=password],
.single-profiltodos .acf-field input[type=search],
.single-profiltodos .acf-field input[type=text],
.single-profiltodos .acf-field input[type=url],
.single-profiltodos .acf-field select,
.single-profiltodos .acf-field textarea {
  margin: 0
}
.single-profiltodos .acf-field .acf-label {
  margin: 0 0 .2rem 0
}
.archive-carousel .flickity-viewport,
.main-carousel .flickity-viewport {
  min-height: auto;
  margin: 0 0 4rem 0
}
@media (min-width:48em) {
  .archive-carousel .flickity-viewport,
  .main-carousel .flickity-viewport {
    margin: 0
  }
}
.home .archive-carousel .flickity-viewport,
.home .main-carousel .flickity-viewport,
.post-type-archive-profilartiklar .archive-carousel .flickity-viewport,
.post-type-archive-profilartiklar .main-carousel .flickity-viewport,
body.category .archive-carousel .flickity-viewport,
body.category .main-carousel .flickity-viewport {
  min-height: auto
}
.archive-carousel .flickity-viewport .carousel-cell,
.main-carousel .flickity-viewport .carousel-cell {
  width: 100%;
  text-align: center
}
.archive-carousel .flickity-viewport .carousel-cell img,
.main-carousel .flickity-viewport .carousel-cell img {
  height: 100%;
  min-height: auto;
  width: auto;
  background: #fff;
  opacity: 0;
  transition: .3s ease-in-out
}
.archive-carousel .flickity-viewport .carousel-cell img.flickity-lazyerror,
.archive-carousel .flickity-viewport .carousel-cell img.flickity-lazyloaded,
.main-carousel .flickity-viewport .carousel-cell img.flickity-lazyerror,
.main-carousel .flickity-viewport .carousel-cell img.flickity-lazyloaded {
  opacity: 1
}
.home .archive-carousel .flickity-viewport .carousel-cell img,
.home .main-carousel .flickity-viewport .carousel-cell img,
.post-type-archive-profilartiklar .archive-carousel .flickity-viewport .carousel-cell img,
.post-type-archive-profilartiklar .main-carousel .flickity-viewport .carousel-cell img,
body.category .archive-carousel .flickity-viewport .carousel-cell img,
body.category .main-carousel .flickity-viewport .carousel-cell img {
  width: 100%;
  min-height: auto
}
.single .archive-carousel .flickity-viewport .carousel-cell img,
.single .main-carousel .flickity-viewport .carousel-cell img {
  height: auto;
  min-height: auto;
  width: 100%
}
.archive-carousel .flickity-viewport .carousel-cell .fullscreen,
.main-carousel .flickity-viewport .carousel-cell .fullscreen {
  display: none
}
.archive-carousel.is-fullscreen .flickity-viewport .carousel-cell,
.main-carousel.is-fullscreen .flickity-viewport .carousel-cell {
  transform: translateY(-50%);
  top: 50%
}
.archive-carousel.is-fullscreen .flickity-viewport .carousel-cell img,
.main-carousel.is-fullscreen .flickity-viewport .carousel-cell img {
  height: auto;
  width: 100%;
  max-width: 40%;
  min-height: 0
}
.archive-carousel.is-fullscreen .flickity-viewport .carousel-cell .thumb,
.main-carousel.is-fullscreen .flickity-viewport .carousel-cell .thumb {
  display: none
}
.archive-carousel.is-fullscreen .flickity-viewport .carousel-cell .fullscreen,
.main-carousel.is-fullscreen .flickity-viewport .carousel-cell .fullscreen {
  display: inline
}
.archive-carousel:not(.has-multiple-cells) .flickity-page-dots,
.archive-carousel:not(.has-multiple-cells) .flickity-prev-next-button,
.main-carousel:not(.has-multiple-cells) .flickity-page-dots,
.main-carousel:not(.has-multiple-cells) .flickity-prev-next-button {
  display: none
}
.flickity-prev-next-button {
  background: 0 0
}
.flickity-prev-next-button:active,
.flickity-prev-next-button:focus,
.flickity-prev-next-button:hover {
  background: 0 0
}
.frontpageArticles .flickity-prev-next-button,
.post-type-archive-profilartiklar .flickity-prev-next-button,
.post-type-archive-profilmaterial .flickity-prev-next-button,
body.category .flickity-prev-next-button {
  display: none
}
.frontpageArticles .is-fullscreen .flickity-prev-next-button,
.post-type-archive-profilartiklar .is-fullscreen .flickity-prev-next-button,
.post-type-archive-profilmaterial .is-fullscreen .flickity-prev-next-button,
body.category .is-fullscreen .flickity-prev-next-button {
  display: block
}
.is-fullscreen .flickity-prev-next-button svg {
  fill: #e7e7e7
}
.flickity-fullscreen-button {
  left: 10px;
  padding: 0
}
.frontpage-carousel {
  margin-top: 5rem
}
.frontpage-carousel .flickity-viewport {
  min-height: 310px;
  width: 100%
}
.frontpage-carousel .flickity-viewport .carousel-cell {
  width: 98%;
  text-align: center;
  border: 1px solid #d5d5d5;
  height: 300px;
  margin: 0 1%
}
@media (min-width:48em) {
  .frontpage-carousel .flickity-viewport .carousel-cell {
    width: 31%;
  }
}
@media (min-width:75em) {
  .frontpage-carousel .flickity-viewport .carousel-cell {
    width: 18%
  }
}
.frontpage-carousel .flickity-viewport .carousel-cell img {
  max-width: 100%;
  height: 14rem;
  width: auto;
  margin: 1rem 0 0 0
}
@media (min-width:62em) {
  .frontpage-carousel .flickity-viewport .carousel-cell img {
    max-height: 30rem
  }
}
.frontpage-carousel .flickity-viewport .carousel-cell .content {
  padding: 2rem
}
.frontpage-carousel .flickity-viewport .carousel-cell .content h3 {
  margin-bottom: .7rem;
  text-transform: uppercase;
  border-bottom: .1rem solid #d5d5d5;
  padding-bottom: 1rem
}
@media (min-width:75em) {
  .frontpage-carousel .flickity-viewport .carousel-cell .content h3 {
    font-size: 1.7rem
  }
}
@media (min-width:100em) {
  .frontpage-carousel .flickity-viewport .carousel-cell .content h3 {
    font-size: 2rem
  }
}
.frontpage-carousel .flickity-viewport .carousel-cell .content p {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-family: "Open Sans 300",sans-serif
}
.single-full-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
  border: .1rem solid #d5d5d5
}
@media (min-width:48em) {
  .single-full-flex {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
@media (min-width:62em) {
  .single-full-flex {
    -ms-flex: 5;
    flex: 5;
    margin: 0 0 0 3.5rem
  }
}
.single-full-flex .single-item-flex {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media (min-width:48em) {
  .single-full-flex .single-item-flex {
    -ms-flex: 1;
    flex: 1;
    margin: 0 3rem 0 0
  }
}
@media (min-width:48em) {
  .single-full-flex .single-item-flex:nth-of-type(2) {
    -ms-flex: 1.5;
    flex: 1.5
  }
}
@media (min-width:75em) {
  .single-full-flex .single-item-flex:nth-of-type(2) {
    -ms-flex: 2;
    flex: 2
  }
}
.single-full-flex .single-item-flex .info-wrap p {
  margin-bottom: .4rem;
  padding: .4rem 0;
  border-bottom: 1px solid #d5d5d5
}
.single-profilvartvarumarke .single-full-flex .single-item-flex .info-wrap p {
  border-bottom: none
}
.single-full-flex .single-item-flex .info-wrap p:last-of-type {
  border-bottom: none
}
.single-full-flex .single-item-flex .info-wrap p.description {
  border-bottom: none;
  margin: 0;
  padding: 0
}
.single-full-flex .single-item-flex p.order-info {
  margin-bottom: .4rem;
  padding: .8rem 0;
  border-top: 1px solid #d5d5d5
}
.single-full-flex h1 {
  margin-bottom: 1rem
}
@media (min-width:100em) {
  .single-full-flex h1 {
    font-size: 8rem;
    margin-bottom: 1.2rem
  }
}
.single-full-flex input[type=submit] {
  margin: 1.2rem 0 3rem 0
}
.acf-field-5ab38338bc69d {
  display: none
}
.marknad-full-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:48em) {
  .marknad-full-flex {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
@media (min-width:62em) {
  .marknad-full-flex {
    -ms-flex: 5;
    flex: 5;
    margin: 0 0 0 3.5rem
  }
}
.marknad-full-flex .marknad-item-flex {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
@media (min-width:48em) {
  .marknad-full-flex .marknad-item-flex {
    -ms-flex: 1;
    flex: 1;
    margin: 0 3rem 0 0
  }
}
.marknad-full-flex h1 {
  margin-bottom: 1rem
}
.colorboxes-full-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 3rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}
.colorboxes-full-flex:after {
  content: ""
}
@media (min-width:48em) {
  .colorboxes-full-flex:after {
    -ms-flex: 0 1 24%;
    flex: 0 1 24%
  }
}
@media (min-width:62em) {
  .colorboxes-full-flex {
    -ms-flex: 5;
    flex: 5
  }
}
.colorboxes-full-flex .colorboxes-item-flex {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 1.5rem;
  -ms-flex: 0 1 46%;
  flex: 0 1 46%
}
@media (min-width:48em) {
  .colorboxes-full-flex .colorboxes-item-flex {
    -ms-flex: 0 1 24%;
    flex: 0 1 24%
  }
}
.colorbox {
  width: 100%;
  background-size: contain;
  position: relative;
  padding-bottom: 100%;
  margin-bottom: 1rem;
  border: .1rem solid #e1e1e1
}
.colorbox span {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  display: block
}
.bilder-full-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}
.bilder-full-flex:after {
  content: ""
}
@media (min-width:48em) {
  .bilder-full-flex:after {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%
  }
}
.bilder-full-flex .bilder-item-flex {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  border: .1rem solid #d5d5d5;
  margin-bottom: 1.5rem;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.bilder-full-flex .bilder-item-flex .content {
  padding: 2rem
}
.bilder-full-flex .bilder-item-flex .content .inner {
  padding: 0
}
@media (min-width:48em) {
  .bilder-full-flex .bilder-item-flex {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%
  }
}
ul.nedladdningsbara_filer {
  margin: 0
}
ul.bilder-full-flex,
ul.colorboxes-full-flex,
ul.nedladdningsbara_filer {
  list-style: none
}
ul.bilder-full-flex a,
ul.colorboxes-full-flex a,
ul.nedladdningsbara_filer a {
  color: inherit
}
ul.bilder-full-flex li,
ul.colorboxes-full-flex li,
ul.nedladdningsbara_filer li {
  margin: 0
}
.bilder_wrapper {
  margin-bottom: 2.2rem
}
img.nedladdningsbild {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  display: block
}
.link svg {
  height: 1.5rem;
  margin-right: .25rem
}
.link.uppercase {
  text-transform: uppercase
}
.link:hover {
  color: #e30613;
  fill: #e30613;
  cursor: pointer
}
p.inledande_beskrivning {
  margin-bottom: 1.5rem;
  font-size: 125%;
  font-family: "Open Sans 300",sans-serif
}
.error404 header,
.page-template-page-success-redirect header {
  margin-bottom: 0
}
.error404 header .main-menu,
.page-template-page-success-redirect header .main-menu {
  border-bottom: 0
}
.error404 .main-container,
.page-template-page-success-redirect .main-container {
  background: #ffec00
}
.error404 .main-container h1,
.page-template-page-success-redirect .main-container h1 {
  margin: 0;
  padding: 0 1.5rem
}
.error404 .main-container .logo,
.page-template-page-success-redirect .main-container .logo {
  max-width: 13rem;
  margin: 4rem 0 0 0
}
@media (min-width:62em) {
  .error404 .main-container .logo,
  .page-template-page-success-redirect .main-container .logo {
    max-width: 23rem
  }
}
.error404 .main-content,
.page-template-page-success-redirect .main-content {
  padding: 3rem 0;
  text-align: center;
  margin: 0 auto
}
@media (min-width:48em) {
  .error404 .main-content,
  .page-template-page-success-redirect .main-content {
    max-width: 50%;
    padding: 9rem 0 13rem 0
  }
}
.error404 footer,
.page-template-page-success-redirect footer {
  margin: 0
}
.four04-wrap {
  padding: 0 1.5rem
}
@media (min-width:62em) {
  .four04-wrap {
    margin: 0 0 8rem 0
  }
}
@media (min-width:62em) {
  .four04-wrap h1 {
    margin: 0 0 3.1rem 0
  }
}
@media (min-width:62em) {
  .four04-wrap p {
    font-size: 1.9rem
  }
}
.page-template-page-kalender .acf-form-submit,
.page-template-page-kalender-edit .acf-form-submit {
  margin: 3rem 0 0 0
}
.page-template-page-kalender .h1-edit,
.page-template-page-kalender-edit .h1-edit {
  margin: 0
}
.page-template-page-kalender .small-text,
.page-template-page-kalender-edit .small-text {
  margin: 0 0 4rem 0;
  display: inline-block
}
.page-template-page-kalender .calendar-admin-wrap,
.page-template-page-kalender-edit .calendar-admin-wrap {
  width: 100%;
  overflow-x: auto
}
.page-template-page-kalender .calendar-admin-wrap input[type=text],
.page-template-page-kalender-edit .calendar-admin-wrap input[type=text] {
  margin: 0
}
.page-template-page-kalender .calendar-admin-wrap th,
.page-template-page-kalender-edit .calendar-admin-wrap th {
  font-size: 1.2rem;
  font-family: "Open Sans 700",sans-serif
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6 {
  position: absolute;
  bottom: 3.3rem;
  font-size: 1.2rem;
  opacity: .3;
  transition: .15s ease-in-out
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6:active,
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6:focus,
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6:hover,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6:active,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6:focus,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6:hover {
  opacity: 1
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-input,
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-input,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-label {
  display: inline-block
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-input label,
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-label label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-input label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b16404ac54f6 .acf-label label {
  font-family: "Open Sans 300 Italic",sans-serif
}
.page-template-page-kalender .calendar-admin-wrap .acf-table,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-table {
  background: 0 0;
  border: none!important
}
.page-template-page-kalender .calendar-admin-wrap .acf-table td,
.page-template-page-kalender .calendar-admin-wrap .acf-table th,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-table td,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-table th {
  border: none!important
}
.page-template-page-kalender .calendar-admin-wrap .acf-fields,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-fields {
  padding: 2rem 2rem 5.5rem 2rem!important
}
.page-template-page-kalender .calendar-admin-wrap .acf-fields .acf-actions,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-fields .acf-actions {
  float: right
}
.page-template-page-kalender .calendar-admin-wrap .acf-fields .acf-actions .acf-button,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-fields .acf-actions .acf-button {
  font-size: 1rem;
  padding: .5rem .8rem;
  background: #d5d5d5;
  color: #353535
}
.page-template-page-kalender .calendar-admin-wrap .acf-form-fields,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-form-fields {
  padding: 0!important
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b15281b97407 > .acf-label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b15281b97407 > .acf-label {
  display: none
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b152a2cb7546,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b152a2cb7546 {
  margin: 0 0 1.5rem 0!important
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-input,
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-input,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-label {
  display: inline-block
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b152a2cb7546 .acf-label {
  font-size: 1.2rem;
  vertical-align: baseline
}
.page-template-page-kalender .calendar-admin-wrap .acf-field-5b15283297408 .acf-label,
.page-template-page-kalender-edit .calendar-admin-wrap .acf-field-5b15283297408 .acf-label {
  display: none
}
.page-template-page-kalender .calendar-public-wrap h2,
.page-template-page-kalender-edit .calendar-public-wrap h2 {
  border-bottom: .2rem solid #1d1d1b;
  padding: 0 0 1.8rem 0;
  margin: 6rem 0 2rem 0
}
.page-template-page-kalender .calendar-public-wrap h2:first-of-type,
.page-template-page-kalender-edit .calendar-public-wrap h2:first-of-type {
  margin: 0 0 2rem 0
}
.page-template-page-kalender .calendar-public-wrap p,
.page-template-page-kalender-edit .calendar-public-wrap p {
  display: block;
  margin: 0 3rem 0 0
}
@media (min-width:48em) {
  .page-template-page-kalender .calendar-public-wrap p,
  .page-template-page-kalender-edit .calendar-public-wrap p {
    display: inline-block
  }
}
.page-template-page-kalender .calendar-public-wrap p.date-end,
.page-template-page-kalender .calendar-public-wrap p.date-start,
.page-template-page-kalender-edit .calendar-public-wrap p.date-end,
.page-template-page-kalender-edit .calendar-public-wrap p.date-start {
  margin: 0
}
.page-template-page-kalender .calendar-public-wrap p.date-days,
.page-template-page-kalender .calendar-public-wrap p.date-end,
.page-template-page-kalender .calendar-public-wrap p.date-start,
.page-template-page-kalender-edit .calendar-public-wrap p.date-days,
.page-template-page-kalender-edit .calendar-public-wrap p.date-end,
.page-template-page-kalender-edit .calendar-public-wrap p.date-start {
  display: inline-block
}
.page-template-page-kalender .calendar-public-wrap p.note,
.page-template-page-kalender-edit .calendar-public-wrap p.note {
  display: block;
  margin: .4rem 0 0 0
}
.page-template-page-kalender .calendar-public-wrap .event-outer-wrap,
.page-template-page-kalender-edit .calendar-public-wrap .event-outer-wrap {
  margin: 0 0 3rem 0
}
.page-template-page-kalender .calendar-public-wrap .event-inner-wrap,
.page-template-page-kalender-edit .calendar-public-wrap .event-inner-wrap {
  margin: 0 0 2rem 0;
  padding: 0 0 2rem 0;
  border-bottom: .1rem solid #cacac8
}
.meny-burger {
  display: none;
  float: right;
  margin-top: 6rem
}
#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
  width: 5rem;
  height: 2.5rem;
  position: relative;
  transform: rotate(0);
  transition: .5s ease-in-out;
  cursor: pointer
}
#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
  display: block;
  position: absolute;
  height: .3rem;
  width: 100%;
  background: #333;
  opacity: 1;
  left: 0;
  transform: rotate(0);
  transition: .25s ease-in-out
}
#nav-icon1 span:nth-child(1) {
  top: 0
}
#nav-icon1 span:nth-child(2) {
  top: 1.2rem
}
#nav-icon1 span:nth-child(3) {
  top: 2.4rem
}
#nav-icon1.open span:nth-child(1) {
  top: 1.2rem;
  transform: rotate(135deg)
}
#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -5rem
}
#nav-icon1.open span:nth-child(3) {
  top: 1.2rem;
  transform: rotate(-135deg)
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 2.5rem;
  height: 0;
  margin-bottom: 3rem
}
.videoWrapper video {
  width: 100%!important;
  height: auto!important
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
fieldset,
input,
select,
textarea {
  margin-bottom: 1.5rem
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  border: .1rem solid #dcdcdc;
  box-shadow: none;
  box-sizing: border-box
}
.form-failed input[type=email],
.form-failed input[type=number],
.form-failed input[type=password],
.form-failed input[type=search],
.form-failed input[type=tel],
.form-failed input[type=text],
.form-failed input[type=url],
.form-failed select,
.form-failed textarea {
  border: .1rem solid #e30613
}
.select2-container--default .select2-selection {
  border: .1rem solid #dcdcdc
}
.select2-search__field {
  margin: auto!important
}
#loginform label,
#member-login-form label {
  font-family: "Open Sans 700",sans-serif;
  margin: 0 0 1rem 0;
  color: #353535
}
#loginform p,
#member-login-form p {
  margin-bottom: .7rem
}
#loginform input[type=text],
#member-login-form input[type=text] {
  font-family: "Open Sans 700",sans-serif
}
@media (min-width:48em) {
  #loginform #pass,
  #loginform #user,
  #member-login-form #pass,
  #member-login-form #user {
    max-width: 43rem
  }
}
#loginform .login-submit .button-primary,
#member-login-form .login-submit .button-primary {
  width: 100%;
  padding: 1.4rem 1.4rem;
  font-size: 1.5rem;
  margin-top: 2rem
}
@media (min-width:48em) {
  #loginform .login-submit .button-primary,
  #member-login-form .login-submit .button-primary {
    margin-top: 2.5rem;
    padding: 1.4rem 1.4rem
  }
}
.forgot-password {
  margin: 3rem 0 3rem 0;
  width: 100%;
  display: inline-block;
  font-size: 1.4rem
}
.loginerror {
  display: block;
  margin: .8rem 0 5rem 0;
  color: #e30613;
  display: none;
  font-size: 2rem
}
.loginerror.form-failed {
  display: block
}
.acf-form-fields {
  margin-top: 2.6rem
}
.acf-fields {
  border: none!important
}
ul.acf-checkbox-list li input[type=radio] {
  margin: -.3rem .2rem 0 0
}
.acf-label {
  margin: 0 0 .6rem 0!important
}
.acf-label.choose-author {
  margin-top: 1.7rem!important
}
.acf-label label {
  display: inline-block!important;
  font-family: "Open Sans 700",sans-serif;
  margin: 0 .3rem 0 0!important;
  padding: 0
}
.acf-label p.description {
  display: inline-block;
  font-style: normal
}
.loginform-wrapper {
  display: block;
  padding-top: 20vh;
  margin: 0 auto;
  padding: 2rem 2rem 0 2rem;
  max-width: 43rem;
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 0 2rem rgba(0,0,0,.1)
}
@media (min-width:48em) {
  .loginform-wrapper {
    padding: 5rem 5rem 0 5rem
  }
}
.loginform-wrapper .logo-login-form img {
  width: 23rem
}
@media (min-width:48em) {
  .loginform-wrapper .logo-login-form img {
    width: 33rem
  }
}
.loginform-wrapper .logo-login-form p {
  font-style: normal;
  text-transform: uppercase;
  color: #1d1d1b;
  padding-bottom: 1rem
}
@media (min-width:48em) {
  .loginform-wrapper .logo-login-form p {
    padding-bottom: 3rem
  }
}
.loginform-wrapper .dekor {
  display: block;
  width: 50%;
  float: right;
  margin-top: -1rem;
  padding: 0;
  height: 1rem
}
.loginform-wrapper .dekor .first-dekor {
  float: left;
  width: 55%;
  height: 1rem;
  padding: 0;
  background-color: red
}
.loginform-wrapper .dekor .second-dekor {
  float: left;
  width: 15%;
  height: 1rem;
  padding: 0;
  background-color: #cacac8
}
.loginform-wrapper .dekor .third-dekor {
  float: left;
  width: 30%;
  height: 1rem;
  padding: 0;
  background-color: #ffec00
}
.acf-field-5acf53178521c ul {
  background: #eee
}
.acf-field-5acf53178521c .categorychecklist-holder {
  border: none
}
.acf-checkbox-list {
  padding: .4rem .9rem
}
.acf-checkbox-list li {
  display: inline-block;
  margin: 0 1.2rem 0 0!important
}
.acf-checkbox-list label {
  vertical-align: text-bottom
}
.title-input {
  margin: 0
}
.acf-field {
  margin: 0 0 1.7rem 0!important
}
.page-template-page-custom-todo .acf-field,
.page-template-page-ny-artikel .acf-field,
.page-template-page-ny-leverantor .acf-field {
  margin: 0 0 .4rem 0!important
}
.acf-field input[type=email],
.acf-field input[type=number],
.acf-field input[type=password],
.acf-field input[type=search],
.acf-field input[type=text],
.acf-field input[type=url],
.acf-field select,
.acf-field textarea {
  margin: 0 0 1.7rem 0
}
.acf-field.acf-field-post-object {
  margin: 0 0 1.7rem 0!important
}
.acf-field.acf-field-group {
  border: 1px solid #e3e3e3!important;
  margin: 0 0 2.4rem 0!important;
  padding: 1.5rem 2.1rem!important
}
.acf-fields > .acf-field {
  border-top: none;
  padding: 0
}
.acf-field .acf-required {
  display: none
}
.acf-field.acf-field-5ab3824c51201 label:after,
.acf-field.acf-field-5ab3aa483c51a label:after,
.acf-field.acf-field-5ace1cfbc00ab label:after {
  content: ':'
}
.acf-field.acf-field-5ab3823751200 .acf-label,
.acf-field.acf-field-5ab38338bc69c .acf-label,
.acf-field.acf-field-5ab383c8bc69f .acf-label,
.acf-field.acf-field-5acf0095a782b .acf-label {
  display: none
}
.acf-field.acf-field-5acf0095a782b {
  margin: 1.7rem 0!important
}
.acf-field.acf-field-repeater,
.acf-field.acf-field-taxonomy {
  margin: 0 0 1.7rem 0!important
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  min-height: 4.6rem
}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border: .1rem solid #a1a1a1;
  outline: 0
}
label,
legend {
  display: block
}
fieldset {
  padding: 0;
  border-width: 0
}
input[type=checkbox],
input[type=radio] {
  display: inline
}
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: 400
}
input[type=url] {
  color: #353535
}
ul {
  list-style: disc inside
}
ol {
  list-style: decimal inside
}
ol,
ul {
  padding-left: 0;
  margin-top: 0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%
}
li {
  margin-bottom: .5rem
}
.topbanner-wrap-frontpage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  background: #e30613;
  color: #fff;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  margin-bottom: 3.5rem
}
@media (min-width:62em) {
  .topbanner-wrap-frontpage {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
}
.topbanner-wrap-frontpage .topbanner-image {
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  min-height: 30rem;
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center
}
.topbanner-wrap-frontpage .textblock {
  -ms-flex: 1 1 55%;
  flex: 1 1 55%;
  padding: 3.9rem 5rem
}
.topbanner-wrap-frontpage .textblock h1 {
  font-size: 4rem;
  font-family: "Open Sans 300",sans-serif;
  padding-bottom: .5rem;
  margin: 0 0 1.5rem 0
}
.topbanner-wrap-frontpage .textblock p.toptext {
  font-size: 120%;
  font-family: "Open Sans 300 Italic",sans-serif;
  padding-bottom: 1rem;
  border-bottom: .1rem solid #fff
}
.topbanner-wrap-frontpage .textblock .button {
  background: #fff;
  color: #e30613;
  padding: 1.1rem 2.9rem;
  margin-top: 1rem
}
.topbanner-wrap-frontpage .textblock .button:active,
.topbanner-wrap-frontpage .textblock .button:focus,
.topbanner-wrap-frontpage .textblock .button:hover {
  cursor: pointer;
  background: #e6e6e6
}
.bigArrow {
  position: relative;
  display: inline-block;
  margin-left: .5rem;
  fill: #e30613;
  width: 2.5rem
}
@media (min-width:62em) {
  .bigArrow {
    width: 3rem
  }
}
h2.frontPage {
  font-size: 3rem;
  border-bottom: .1rem solid #d5d5d5;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem
}
@media (min-width:62em) {
  h2.frontPage {
    font-size: 3.4rem
  }
}
h4.frontpageBoxheader {
  border-bottom: .1rem solid #cacac8;
  padding-bottom: 1.5rem
}
ul.items-full-wrap {
  margin-top: 10rem;
  list-style: none!important
}
ul.items-full-wrap li {
  width: 100%
}
@media (min-width:62em) {
  ul.items-full-wrap li {
    width: 32%
  }
}
.invalid-login-request-message {
  display: block;
  text-align: center;
  color: #e30613;
  padding: 2rem 0
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2NsZWFyZml4LnNjc3MiLCJiYXNlL19taXNjLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG8uc2NzcyIsInZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLCJ2ZW5kb3JzL19mbGlja2l0eV9mdWxsc2NyZWVuLnNjc3MiLCJ2ZW5kb3JzL19kYXRlcmFuZ2VwaWNrZXIuc2NzcyIsImxheW91dC9fY3VzdG9tR3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUuc2NzcyIsImxheW91dC9fYXJ0aWNsZS5zY3NzIiwibGF5b3V0L190b2RvX2xpc3Quc2NzcyIsImxheW91dC9fc2luZ2xlX3RvZG8uc2NzcyIsImxheW91dC9fc2xpZGVyLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19tYXJrbmFkc21hdGVyaWFsLnNjc3MiLCJsYXlvdXQvX3JlZGlyZWN0X3BhZ2Uuc2NzcyIsImxheW91dC9fNDA0LnNjc3MiLCJsYXlvdXQvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRlZEJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19mcm9udHBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7QUNDQTs7QUFZRTtBQUVBO0FBQUEsUUFBQTtBQUFBLGFBQ0E7QUFDQSxzQkFDQTtBQUFBLDBCQUFBO0FBQ0EsWUFBQTtBQUFBLFlBQUE7QUFDQSxnQkFBQTtBQUNBLGdCQUFBO0FBUUEscUJBY0Y7QUNLQSx3QkFHQTs7QUFDQTtBQUNBLFFBQ0E7QUFDQSxRQUVBOztBQUFBO0FBQ0E7QURGRTtBQUFBO0FDVUY7QUFDQTtBQUFBO0FBQ0E7QURBRTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUEsU0FBQTs7QUFRRjtBQUFBO0FBQUE7QUFDRTtBQUFBLFNBQ0E7QUNRRixnQkRFRTs7QUFXQTtBQUFBLFNBT0Y7QUFBQSxRQ0xBOztBQUFBO0FET0U7QUFVRixTQUNFOztBQUFBO0FBQUEsa0JDSEY7O0FEWUU7QUFBQTtBQVFBLFNBQUE7O0FBQUE7QUFTQSxlQUNBLElBQUE7O0FBQUE7QUFPRjtBQUNFLGFBQUE7O0FBQ0E7QUFBQSxZQVFBOztBQUFBO0FBQUEsV0NiRjtBRHNCRSxRQUFBLE1BQ0E7O0FBQUE7QUFBQSxZQUNBO0FBQUEsT0FBQTs7QUFDQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRTtBQUFBLFdBSUE7QUFBQSxhQVVGO0FBQ0UsVUFPRjtBQUFBLGdCQUNFOztBQVVGO0FBQUEsS0FDRTs7QUFBQTtBQUFBLFFBU0E7O0FBQUE7QUFBQSxRQUFBOztBQUFBO0FBU0EsVUFBQTs7QUFPRjtBQ3BDQSxRQUNBLElEdUNFOztBQUFBO0FBQUEsWUFBQTtBQUNBLFFBQUE7O0FBQUE7QUFrQkYsVUN6Q0E7O0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQSxhRDJDRSxTQUNBLENBQUE7QUFBQSxXQVFGOztBQUFBO0FBQ0U7QUFBQTtBQVVGO0FDMUNBO0FENENFLE9BQUE7QUFBQSxNQVdGO0FDNUNBLFFBQUE7O0FBQUE7QUFBQSxVQUNBOztBQUFBO0FBQ0E7QUFBQSxnQkQ4Q0U7O0FBQUE7QUFBQTtBQVFGO0FDNUNBO0FBQUEsb0JEcURBO0FBQUEsUUFBQTs7QUM5Q0E7QUFBQTtBRGlERSxRQVFGOztBQUNFO0FBV0Y7QUNsREEsUURvREU7QUFBQSxTQUFBOztBQUFBO0FBQUEsYUFVRjs7QUFBQTtBQUFBO0FDbERBLFlBQUE7QUFBQSxTQUFBOztBQUFBO0FEOERFO0FBR0EsUUFTRjs7QUFBQTtBQUFBLG9CQUFBO0FDdERBLFlBQUE7O0FBQUE7QUQrREE7QUFHRSxvQkFRRjs7QUFBQTtBQUNFLFFBQ0EsSUFBQSxNQU9GO0FBQ0UsUUFBQSxFQUFBO0FBUUYsU0FDRSxNQUFBLE9BQUE7O0FBVUY7QUFDRSxRQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUNBLFVBR0Y7O0FDaEVBO0FEa0VFLGFFaGJGOztBQUNJO0FBQUEsaUJBQUE7QUFBQSxnQkFFSjs7QUFBQTtBQUFBO0FBQUEsU0FDSTs7QUFBQTtBQUFBLGFBQUEsZUFBQSxDQU9KOztBQUFBO0FBQ0MsYUFBQSxzQkFFRCxDQUFBOztBQUNJO0FBQUEsYUFBQSxlQU9KLENBQUE7O0FBQ0k7QUFBQSxhQUFBLHNCQUVKLENBQUE7O0FBQ0k7QUFBQSxhQUFBLGVEb1hKLENBQUE7O0FFaFpBO0FGK1lBLGFFNVlFLHNCQUVBLENBQUE7O0FDRkE7QUFBQTtBQUNBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFBQSxPQUFBOztBQUFBO0FBQUEsWUFLQTtBQUFBLGVBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDQSxNQUFBLE1BQUE7O0FBQ0E7QUFBQSxTQUFBLE1BQ0E7QUFBQSxRQUFBLEVBQUE7QUFBQSxXQUNBO0FBQUEsYUFHRjtBQUNFLFlBQ0E7QUFBQSxRQUFBLE1BQ0EsTUFBQTtBQUFBLGVBS0E7O0FBREY7QUFBQSxTQUlJO0FBSUosU0FBQSxLQUFBO0FBQ0UsYUFERjs7QUFBQTtBQUFBLFFBQUE7O0FBSUk7QUFKSixPQUFBOztBQUFBO0FBQUEsUUFRSTs7QUFBQTtBQUNBLFFBQUEsS0FDQSxFQUFBLEVBQUE7O0FBQUE7QUg4WUosWUd6WUE7QUFBQSxXQUFBO0FBQUEsYUNuQkU7QUFBQSxRQUFBLElEdUJBLEVBQUEsS0FBQTs7QUFBQTtBQUVBO0FBQ0EsWUFBQSxJQUFBO0FBQ0EsV0FBQTtBQUFBLFFBQ0E7QUFBQSxxQkFFQTtBQUFBLGtCQUNBO0FBQUEsaUJIeVlBO0FBQUEsYUFBQTtBR3JaRixRQUFBO0FBQUEsV0FBQTtBQUFBLG1CQWVJOztBQUFBO0FIeVlBO0FHeFpKLE9BQUE7O0FBa0JNO0FIeVlKO0FHM1pGLE9BdUJJOztBQUFBO0FBRUE7QUh1WUYsT0doYUY7QUFBQSxPQUFBO0FBQUEsUUFBQSxLQUFBLEtBNkJJLEtBQUE7O0FBQUE7QUFFQTtBSHNZRixPQUFBO0FHcmFGLE9BQUE7QUFBQSxRQUFBLEtBQUEsRUFBQSxLQW1DSTs7QUFBQTtBQUVBO0FBS0osT0FBQTtBSG9Zc0IsV0FBQTtBQUFBLFFBQUEsS0FBQSxLR3BZdEIsRUFBQTs7QUFBQTtBSGlZQTtBQUVBO0FHbFlFO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQSxTQUNBO0FBQ0EsV0NuRUE7QUFBQSxTQUFBLE1KaWRrRjtBQUFBLGVBSkY7QUFBQSxPR2habEY7QUFBQSxRSG9abUQ7QUFBQSxZQUFBLEtBQUE7O0FBSkQ7QUFBQTtBR2habEQ7QUFBQTtBSG9aOEI7QUdwWjlCO0FIaVpFO0FBT0E7QUFBQTtBQURBO0FBREE7QUFBQTtBQUZBO0FBREE7QUFEQTtBQUZBO0FBREE7QUFEQTtBR25ZRTtBQU9BO0FBbEJKO0FIK1p5RCxPQUFBOztBQUFBO0FHL1p6RDtBQUFBO0FINlppQztBQUVBO0FHL1pqQztBSG1hSTtBQUFBO0FBREE7QUFEQTtBQUFBO0FBRkE7QUFEQTtBRzNZRTtBQUNBO0FBQ0E7QUFyQk4sWUFBQTtBQUFBLFNBQUEsT0FBQTtBQUFBLFdBQUE7OztBQUFBO0FIMmFFO0FBQUE7QUFEQTtBQURBO0FHL1lFO0FId1prQjtBQUh0QixlQUdBOztBQUFBO0FBREE7QUdqWkU7QUFBQTtBSDRaNEM7QUFKRDtBR3paN0M7QUh5WjhCLFlBQUE7O0FHelo5QjtBSDhaRTtBQUpBO0FBSkE7QUFXQTtBQUFBO0FBREE7QUFEQTtBQUFBO0FBRkE7QUFEQTtBQURBO0FBRkE7QUFEQTtBQURBO0FHalpFO0FBSUo7QUFJQTtBQUFBLFlBQUE7O0FBQUE7QUFBQSxPQUFBOztBQUFBO0FBTUksT0FLSjs7QUFBQTtBQUFBO0FBTU07QUFDQSxPQUFBOztBQUFBO0FDNUhKLE9EK0hJO0FBQUEsZ0JBQUE7QUFBQSxRQUFBLE9BQ0UsRUFBQSxFQUFBO0FBQUEsWUFBQSxJQUFBOztBQVhSO0FBZVEsV0FPUjs7QUFDRTtBQU9GLE1BQ0U7O0FBQUE7QUFJQSxTQUFBOztBQURGO0FBQUEsT0FFSTs7QUFBQTtBQUlKLE9BQUE7O0FBQUE7QUFHRTtBQUhGLE9BQUE7OztBQUFBO0FBSUksUUFHRixFQUFBLEVBQUEsS0FBQTs7QUFBQTtBQVBGO0FBYUEsT0FDRTs7O0FBQUE7QUFLQTtBQUVBLFFBQ0E7OztBQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUFBO0FDdExBLE9BQUE7QUFBQSxTQUFBO0FBQUEsWUR5TEE7QUFBQSxZQUFBO0FBQ0UsVUFDQTtBQUFBLFlBQ0EsSUFBQTs7QUFDQTtBQU1GLFFBSUY7QUFDRSxTQUFBO0FBQUEsWUFBQTtBRXJPRixRQUNFOztBQUFBO0FBQUEsU0FDQTs7QUFBQTtBQUFBLGdCQUNBOztBQUNBO0FBQUEsYUFBQTtBQUFBLFlBQUE7QUFDQSxhQUFBO0FBQUEsS0FBQTtBQUFBLEtBQUEsd0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhEQUFBLDJCQUFBLENBQUEseURBQUEsZUFBQSxDQUFBLHdEQUFBLGNBQUEsQ0FBQSx1REFBQSxrQkFBQSxDQVFGLGdFQUlFOztBQUFBO0FBQUEsYUFBQTtBQUFBLGFBQ0E7QUFBQSxLQUFBO0FBQUEsS0FBQSwrQkFBQSxDQUFBLDZCQUFBLENBQUEsb0VBQUEsMkJBQUEsQ0FBQSwrREFBQSxlQUFBLENBQUEsOERBQUEsY0FBQSxDQUFBLDZEQUFBLGtCQUFBLENBQUEsc0VBWUE7O0FBQUE7QUFBQSxhQUFBO0FBQ0EsYUFBQTtBQUFBLEtBQUE7QUFBQSxLQUFBLHlCQUFBLENBQUEsd0JBQUEsQ0FBQSxpRUFBQSwyQkFBQSxDQUFBLDREQUFBLGVBQUEsQ0FBQSwyREFBQSxjQUFBLENBQUEsMERBQUEsa0JBQUEsQ0FBQSxtRUFXQTs7QUFDQTtBQUFBLGFBQUE7QUFBQSxZQUFBO0FBQUEsYUFDQTtBQUFBLEtBQUE7QUFBQSxLQUFBLDBCQUFBLENBQUEseUJBQUEsQ0FBQSxrRUFBQSwyQkFBQSxDQUFBLDZEQUFBLGVBQUEsQ0FBQSw0REFBQSxjQUFBLENBQUEsMkRBQUEsa0JBQUEsQ0FBQSxvRUFXQTs7QUFDQTtBQUFBLGFBQUE7QUFBQSxZQUFBO0FBQ0EsYUFBQTtBQUFBLEtBQUE7QUFBQSxLQUFBLHVCQUFBLENBQUEsc0JBQUEsQ0FBQSw4REFBQSwyQkFBQSxDQUFBLHlEQUFBLGVBQUEsQ0FBQSx3REFBQSxjQUFBLENBQUEsdURBQUEsa0JBQUEsQ0FRRixnRUFJRTs7QUFBQTtBQUFBLGFBQUE7QUFBQSxhQUNBO0FBQUEsS0FBQTtBQUFBLEtBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLG9FQUFBLDJCQUFBLENBQUEsK0RBQUEsZUFBQSxDQUFBLDhEQUFBLGNBQUEsQ0FBQSw2REFBQSxrQkFBQSxDQUFBLHNFQXNCQTs7QUFDQTtBQUFBLFdBQUE7O0FBQUE7QUFBQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxhQUFBLGVBQ0EsQ0FBQSxVQUNBLENBQUEsYUFDQSxDQUFBLGdCRG5FQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENDNERGO0FBQUEsT0FVSTtBQUFBLFlBQ0E7QUFBQSxTQVhKO0FBQUEsWUFjSSxJQUFBOztBQWRKO0FBa0JJLFNBQUE7QUFBQSxZQUVGOztBQUFBO0FBQ0UsWUFBQTs7QUFLSjtBTDBrQkEsVUtwa0JFOztBQUNBO0FBQ0E7QUFBQSxXQUFBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBTmtCRjtBTWRFO0FBQUEsWUFBQTtBQUNBLGVBQUE7QUFDQSxhQUFBLGVEN0dBLENBQUE7O0FBQUE7QUFBQSxXQUFBO0FBQUEsYUFBQTtBQzhHQSxRQUFBLEVBQUEsRUFBQSxPQUFBO0FBQUEsV0FDRSxZQUFBLElBRUY7O0FBQ0U7QUFDQTtBQUFBLFFMeWtCRSxFQUFBLEVBQUEsS0FBQTs7O0FBQUE7QUFDQTtBQUFBLFdBQUE7QUFBQSxRQUFBLEVBQ0EsRUFBQSxLQUFBOztBQUFBO0FLMWtCRjtBTDJrQkU7QUs3akJGO0FBRUk7QURsSE4sUUNxSEksRUFBQSxFQUNFLEtBQUE7OztBQUFBO0FEdEhOO0FBQUEsU0M0SUE7QUFBQSxXQUFBOztBQUNBO0FBQ0EsU0FBQTs7QUFBQTtBQUFBLFdBQ0U7OztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7O0FBQ0E7QUFIRjtBQUlJLFdBQUE7OztBQUFBO0FBSUosV0FDRTtBQUFBLGFBQ0E7O0FBQUE7QUFDQTtBQUhGLFdBSUk7OztBQUlKO0FBQ0UsV0FBQTtBQUFBLGFBQ0E7O0FBQUE7QUFDQTtBQUhGLFdBSUk7OztBQUFBO0FBSUosV0FDRTtBQUFBLGFBQ0E7O0FBQUE7QUFDQTtBQUhGLFdBSUk7OztBQUFBO0FBSUosV0FDRTtBQUNBLGFBQUE7O0FBQUE7QUFLQTtBQUFBLFdBQUE7OztBRG5NQTtBQUFBLFlBQUE7QUFBQSxlQ2lNRjs7QUFBQTtBQUFBLE9BQUE7QUFPSSxpQkx5aUJKO0FLbmlCRSxZQUFBLEtBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUEsT0FBQTs7QUFBQTtBQUFBO0FBQUEsYUFBQSxlQUdGLENBQUEsVUFDRSxDQUFBLGFBQ0EsQ0FBQSxnQkFDQSxDQUFBLFNBQUEsQ0FBQSxLQUNBLENBQUE7O0FBQUE7QUFBQSxTQUNBO0FBQUEsV0FBQTtBQUNBLHVCQUFBO0FBR0Ysc0JBQ0U7QUFBQSxzQkFBQTtBQUFBLG9CQUNBOztBQUFBO0FBQ0EsYUFBQSxlQUdGLENBQUE7QUFFRSxXQUFBO0FBSUEsUUFDQSxPQUFBLEVBQUEsTUFHRjs7QUFBQTtBQUFBLFdBRUk7QUFBQSxTQUlKOztBQUFBO0FBQ0UsYUFBQTtBQUdGLFNBQUE7O0FBQ0U7QUN0UkYsU0FBQTs7QUFBQTtBQUFBLFlBQUE7O0FBQUE7QUFBQSxZQUFBOztBQUFBOzs7QUFRQTtBQUEwQixVQUUxQjs7QUFBQTtBQUVFLFNBQUE7O0FBQUE7QUFJRixVQUFBO0FBQ0UsVUFBQTtBQUNBLFFBQUE7O0FBQ0E7QUFLRixVQUFBO0FBQUEsT0FDRTtBQUFBLFFBQUE7O0FBQUE7QUFDUSw2QkFDUjtBQUFBLHFCQUNHO0FBQ0MscUJBQ0k7QUFBQSxrQkFHVjtBQUFBLGlCQUFBO0FBQUEsYUFBQTs7QUFBQTtBQU1BLFFBQUE7QUFBQSxRQUFBOztBQUFBO0FBUUUsUUFDQTs7QUFBQTtBQUFBLFVBQ0E7QUFDQSxZQUdGO0FBQ0UsUUFBQTtBQUFBLE9BQ0E7O0FBQUE7QUFHRixZQUNFO0FBQ0EsUUFBQTs7QUFBQTtBQUdGLFNBQUE7QUFBQSxZQUNFLEVBR0YsRUFBQSxFQUFBLElBQUE7O0FBQUE7QUFFRSxTQUFBOztBQUVBO0FBR0YsU0FBQTtBQUFBLFFBQ0U7QUFBQSxnQkFLRjs7QUFBQTtBQUVFLE1BQUE7O0FBQ0E7QUFHQSxLQUFBO0FBQUEsT0FBQTtBQUFBLFFBQUE7QUFHRixlQUFBO0FBQUEsV0FBQTs7QUFDQTtBQUFrQyxNQUVsQzs7QUFBQTtBQUFBLE9BQUE7O0FBQUE7QUFJQSxNQUFBO0FBQUEsT0FBQTs7QUFDRTtBQUlGLE9BQUE7QUFBQSxNQUFBOztBQUNFO0FBSUEsVUFLRjtBQUFBLE1BQUE7QUFDRSxLQUFBO0FBQUEsT0FBQTtBQUNBLFFBQUE7O0FBQ0E7QUFDQSxVQUNBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFBQSxTQUNBO0FBQUEsUUFBQTtBQUdGLFlBQUE7QUFBQSxZQUFBO0FBQW9DLGFBQUE7O0FBRXBDO0FBQ0UsV0FBQTs7QUFDQTtBQUVBLFNBQ0E7QUFBQSxPQUNBO0FBQUEsUUFBQTtBQUNBLFFBQUEsRUFBQTtBQUNBLFlBQUE7QUFHRixlQUFBO0FBQUEsU0FBQTtBQUFBLFFBQ0U7O0FDcklGO0FBQ0UsU0FDQTs7QUFBQTtBQUdBLFVBQ0E7QUFBQSxNQUFBO0FBQUEsS0FBQTtBQUNBLE9BQUE7QUFBQSxRQUFBO0FBQ0EsWUFHRjtBQUFBLGdCQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUlBLFFBQUE7O0FBQUE7QUFNRSxZQUtGOztBQUFBO0FBQ0UsVUFDQTs7QUFBQTtBQUdBLFNBQ0E7QUFBQSxPQUFBO0FBQUEsS0FJRjtBQUFBLE9BQUE7QUFBQSxRQUFBO0FBQUEsZUFDRTs7QUFBQTtBQUlGLE9BQW1DO0FBQUEsTUFBQTs7QUFFbkM7QUFBQSxTQUFBOztBQUFBO0FBQ0EsU0FBQTs7QUFBQTtBQUVBLFNBQUE7O0FBQUE7QUFJRSxVQzhERjtBQUFBLE9BQUE7QUFDRSxRQUFBO0FBQUEsTUFDQTtBQUFBLEtBQUE7O0FBQ0E7QUFBQSxVQUNBO0FBQUEsT0FDQTtBQUFBLGtCQUVBO0FBQUEsZUFHQTtBQUNBLE9BQUE7QUFYRixTQUFBO0FBQUEsWUFBQTtBQUFBLEtBQUE7QUFBQSxNQUFBOztBQWlCSTtBQUNBO0FBRUEsVUFBQTtBQUFBLFNBQ0E7QUFyQkoscUJBQUE7QUEyQkksU0FBQTs7QUFBQTtBQUNBLEtBQUE7QUFBQSxjQUFBLElBQUEsTUFDQTtBQUFBLGFBQUEsSUE3QkosTUFBQTtBQUFBLGVBbUNJLElBQUEsTUFBQTs7QUFBQTtBQUNBLEtBQUE7QUFBQSxjQUFBLElBQ0EsTUFBQTtBQUFBLGVBckNKLElBQUEsTUFBQTtBQUFBLGFBQUEsSUFBQSxNQTJDTTs7QUEzQ047QUFnRE0sT0FoRE47O0FBQUE7QUFzRE0sT0FDQTs7QUFBQTtBQUdBLE1BQUE7QUFBQSxPQTFETjtBQUFBLE9BQUE7QUFBQSxhQUFBO0FBQUEsY0ErRE07O0FBQUE7QUFHQSxNQUFBO0FBQUEsT0FsRU47QUFBQSxPQUFBO0FBQUEsYUFBQTtBQUFBLGNBQUE7O0FBQUE7QUE4RU0sTUE5RU47O0FBQUE7QUFtRkksTUFuRko7O0FBQUE7QUF1Rk0sWUFDQTs7QUFBQTtBQUVBLEtBQUE7QUFBQSxRQUFBO0FBMUZOLGVBQUE7QUFBQSxZQThGTSxJQUFBLE1BQ0E7O0FBQUE7QUFFQSxLQUFBO0FBQUEsUUFBQTtBQWpHTixlQUFBO0FBQUEsWUFzR0ksSUFBQSxNQUFBOztBQUNBO0FBdkdKLFdBQUE7QUFBQSxTQUFBOztBQUFBO0FBQUE7QUFBQSxPQW1ITTs7QUFBQTtBQUtGLFNBQ0E7O0FBQUE7QUF6SEosU0FBQTtBQUFBLFdBQUE7QUFBQSxRQUFBOztBQUFBO0FBQUEsUUFBQTs7QUFBQTtBQW9JTTtBQUdBLGFBdklOO0FBQUEsWUFBQTtBQTRJSSxXQUFBOztBQUFBO0FBRUEsUUFDQSxJQUFBLE1BQUE7QUFBQSxTQS9JSjtBQUFBLGVBbUpJO0FBQUEsa0JBbkpKOztBQUFBO0FBQUEsT0FBQTtBQXdKSSxRQUFBOztBQUFBO0FBRUE7QUFDQSxZQUNBO0FBQUEsT0FBQTtBQUFBLFFBQUE7QUFDQSxlQUFBO0FBQ0EsUUFBQSxJQUFBLE1BOUpKO0FBQUEsYUFBQTtBQUFBLFFBQUE7O0FBQUE7QUFrS1E7QUFFQSxrQkFwS1I7QUFBQSxjQUFBO0FBQUEsT0FBQTs7QUFBQTtBQTBLTTtBQTFLTixXQUFBO0FBQUEsT0FBQTs7QUFBQTtBQUFBO0FBQUE7QUFpTFE7QUFFQSxrQkFuTFI7QUFBQSxjQUFBO0FBMExNLE9BQUE7O0FBQUE7QUFDQSxrQkFJQTtBQUFBLGNBL0xOO0FBQUEsT0FBQTtBQW1NTSxlQUFBOztBQUFBO0FBbk1OLGVBdU1NLElBQUEsRUFBQSxFQUFBOztBQUFBO0FBdk1OLGVBQUEsRUFBQSxJQTJNTSxJQUFBOztBQUFBO0FBM01OLGVBQUE7O0FBQUE7QUFnTlE7QUFDQSxrQkFqTlI7QUFBQSxjQXlOTTtBQXpOTixPQUFBOztBQUFBO0FBQUEsT0FBQTs7QUFBQTtBQW1PTTtBQUNBLE9BQUE7QUFwT04sUUFBQTtBQUFBLGlCQUFBOztBQUFBO0FBME9NO0FBSUEsV0FBQTtBQTlPTixTQUFBO0FBQUEsUUFBQTtBQUFBLFFBQUE7QUFBQSxRQWtQTTs7QUFBQTtBQWxQTixjQXVQTTtBQUFBLE9BdlBOOztBQUFBO0FBQUEsT0FBQTs7QUFBQTtBQUFBO0FBQUE7QUE0UE07QUE1UE4sT0FBQTtBQW9RSSxlQUFBOztBQUFBO0FBRUEsUUFDQSxJQUFBLE1BQ0E7QUFBQSxlQUNBO0FBQUEsT0FDQTtBQUFBLFFBQUE7QUFBQSxhQUdBO0FBQUEsU0FDQTtBQUFBLGdCQUNBO0FBL1FKLFFBQUEsRUFBQSxFQUFBLElBQUE7QUFBQSxTQUFBLEVBQUEsSUFBQSxFQUFBO0FBa1JNLE9BQUE7O0FBQUE7QUFsUk4sUUFBQSxJQUFBLE1BQUE7QUFBQSxlQXdSSTs7QUFBQTtBQXhSSixVQUFBOztBQTJSTTtBQTNSTixVQUFBO0FBQUEsTUFvU007QUFBQSxLQUFBOztBQUFBO0FBcFNOLGVBQUE7QUFBQSxjQUFBOztBQXdTTTtBQXhTTixNQWlUSTtBQUFBLE9BQUE7O0FBQUE7QUFFQSxZQUNBO0FBQUEsUUFDQSxJQUFBO0FBQUEsYUFyVEo7QUFBQSxVQUFBO0FBQUEsY0FBQTs7QUF5VFE7QUFZTixPQUNBO0FBQUEsUUFDQTs7QUFDQTtBQUFBLFdBSkY7QUFPSSxPQUFBO0FBQUEsUUFDQTtBQUFBLFlBQ0E7O0FBQUE7QUFDQSxZQVZKO0FBY0ksUUFBQSxFQUFBO0FBQ0EsU0FBQTtBQUFBLE9BQUE7O0FBQUE7QUFDQSxXQUFBO0FBQUEsa0JBQ0E7QUFDQSxRQUNBLElBQUEsTUFBQTtBQUNBLGVBQUE7QUFDQSxPQUFBO0FBQUEsU0FyQkosSUFBQTtBQUFBLGVBd0JNO0FBQUEsUUFDQTs7QUFBQTtBQUNBLGtCQTFCTjtBQUFBLFFBOEJNLElBQUEsTUFBQTtBQUFBLE9BQ0E7O0FBQUE7QUFDQSxrQkFNTjtBQUFBLFFBQUEsSUExV0EsTUFBQTtBQUFBLE9BNFdJOztBQUFBO0FBREY7QUFLTSxPQUxOOztBQUFBO0FBWVEsT0FBQTs7QUFaUjtBQUFBLE9BaUJNOztBQUFBO0FBakJOLE9BQUE7O0FBQUE7QUFBQTtBQUFBLE9BQUE7O0FBQUE7QUFBQTtBQWtDSSxPQUFBOztBQUFBO0FBbENKLFdBQUE7QUFBQSxZQXFDUTs7QUFDQTtBQXRDUixPQUFBO0FBQUEsY0FBQTs7QUFBQTtBQTJDVSxjQUFBO0FBQUEseUJBM0NWO0FBQUEsNEJBZ0RROztBQUFBO0FBaERSLGFBQUE7O0FBQUE7QUFxRFUsYUFBQTtBQUFBLHdCQXJEVjtBQUFBLDJCQUFBOztBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBLGVBQUE7O0FBQUE7QUFBQTtBQXdFSSxPQUFBOztBQUFBO0FBeEVKLFdBQUE7QUFBQSxZQTJFUTs7QUFDQTtBQTVFUixPQUFBO0FBQUEsYUFBQTs7QUFBQTtBQWlGVSxhQUFBO0FBQUEsd0JBakZWO0FBQUEsMkJBc0ZROztBQUFBO0FBdEZSLGNBQUE7O0FBQUE7QUEyRlUsY0FBQTtBQUFBLHlCQTNGVjtBQUFBLDRCQUFBOztBQUFBO0FBQUEsY0FBQTs7QUFBQTtBQUFBLGNBQUE7O0FBQUE7QUEwR007QUFNUixZQUNFO0FBQUEsT0FBQTs7O0FBQUE7QUFBQTtBQU1NLE9BTk47O0FBQUE7QUFXTSxPQVhOOztBQUFBO0FBZ0JJLE9BQUE7O0FBQUE7QUN4bEJOLE9BQ0M7OztBQUFBO0FBQ0EsU0FBQTs7QUFBQTtBQUNBLFlBQ0E7QUFBQSxjQUNBO0FBQUEsYUFDQTtBQUFBLGNBQ0E7QUFDQSxlQUFBO0FBQUEsT0FSRDtBQUFBLFdBU0U7O0FBQUE7QUFURjtBQUFBLGNBYUU7QUFBQSxlQUNBOzs7QUFkRjtBQUFBLGFBZ0JHO0FBQUEsY0FDQTs7QUFBQTtBQUNBLE9BQ0E7QUFBQSxjQUNBO0FBQUEsZUFwQkg7QUFBQSxjQXVCRztBQUFBLGFBdkJIOztBQUFBO0FBQUEsT0FBQTs7QUFBQTtBQTZCRyxPQTdCSDs7QUFBQTtBQWdDRyxPQU1IOztBQUFBO0FMcUJFLE9BQUE7O0FBQUE7QUtuQkQsU0FBQTtBQUFBLFNBQUE7QUFDQSxlQUNBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFDQyxPQUFBOztBQUFBO0FBRUQsZUFBQSxPQUFBO0FBQUEsV0FBQSxPQUFBOztBQUNDO0FBUkYsU0FXRTs7QUFBQTtBQUFBO0FBUEQsZUFBQSxJQUFBO0FBQUEsV0FTRSxJQUFBOztBQUFBO0FBVUgsZUFDQyxJQUFBO0FBQ0EsV0FBQSxJQUNBOzs7QUFBQTtBQUFBLFdBSEQ7QUFBQSxRQUlFLEVBQUE7O0FBQUE7QUFFRDtBQU5ELFdBT0U7OztBQUFBO0FBRUQ7QUFURCxXQVVFOzs7QUFBQTtBTGRBO0FBQUEsV0FFQTs7O0FBQUE7QUtvQkQsU0FBQTtBQUFBLFNBQUE7QUFDQSxlQUFBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFBQSxlQUNBO0FBQUEsaUJBSkQ7O0FBS0U7QUFBQTtBQUxGLGVBQUEsSUFBQTtBQUFBLFdMVkUsSUFBQTs7O0FBQUE7QUttQkEsVUFURixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUFBLFFBQUEsRUFBQSxFQUFBLEtBQUE7O0FBQUE7QUFjRSxZQUFBO0FBQUEsU0FkRixLQUFBLEtBQUEsS0FBQTs7QUFBQTtBQUFBO0FBQUEsUUFBQTs7QUFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7O0FBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBOztBQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBMkJJLEVBQUE7O0FBQUE7QUEzQkosVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUFBLFFBQUEsRUFBQTs7O0FBQUE7QUFBQSxRQUFBLEVBQUEsRUFBQSxLQUFBO0FBQUEsU0FBQSxFQUFBLEVBQUEsT0FBQTs7QUFBQTtBQXFDSSxlQUFBO0FBckNKLFNBQUEsTUFBQTtBQUFBLGVBQUEsSUFBQSxNQUFBOztBQUFBO0FBQUEsYUFBQTs7QUFBQTtBQW9EQyxlQUFBOztBQUFBO0FBR0QsV0FDQztBQUFBLFFBQ0EsRUFBQTs7QUFBQTtBQzNJQyxXQUFBO0FBQUEsUUFFQSxFQUFBOztBQUFBO0FBSEYsUUFJSSxLQUFBLEVBQUEsT0FBQTs7QUFBQTtBQUpKO0FBUUksUUFBQSxLQUFBLEVBQ0EsS0FBQTs7O0FBQUE7QUFDQSxVQUNBO0FBQUEsZUFBQTtBQUFBLGdCQUdFO0FBQUEsZUFkTixJQUFBLE1BQUE7O0FBQUE7QUFlUTtBQWZSLE9BQUE7OztBQUFBO0FBQUEsaUJBQUE7O0FBQUE7QUF5QlUsT0F6QlY7QUFBQSxXQUFBOztBQUFBO0FBQUE7QUFBQSxXQUFBOzs7QUFBQTtBQWlDVSxPQUNBO0FBQUEsZ0JBQ0E7QUFDQSxTQUFBO0FBRUEsV0FBQTtBQUFBLGFBdENWO0FBQUEsUUFBQSxFQUFBLEVBQUEsT0FBQTs7QUFBQTtBQUFBO0FBeUNZLFNBQ0E7QUFBQSxnQkFVTjtBQUFBLFdBQUE7QUFwRE4sUUFBQSxPQUFBLEVBQUEsRUFBQTs7O0FBQUE7QUFxRFE7QUFyRFIsV0FBQTtBQUFBLE9BQUE7OztBQUFBO0FBOERRLE9BQUE7QUFBQSxXQUNBO0FBQUEsUUFBQTtBQUFBLE9BQUE7QUFBQSxRQUNBLEVBQUEsT0FBQSxFQUFBO0FBQUEsY0FoRVIsSUFBQSxNQUFBO0FBQUEsU0FBQSxFQUFBLE9BQUEsRUFBQTs7QUFvRVE7QUFwRVIsU0FBQTtBQUFBLFFBQUE7O0FBQUE7QUFBQSxPQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBO0FBQUEsU0FBQTs7O0FBQUE7QUFBQSxPQUFBO0FBQUEsV0FBQTs7QUFBQTtBQUFBLFdBQUE7O0FBQUE7QUFBQSxPQUFBOztBQUFBO0FBeUdJLFdBQ0E7O0FBQUE7QUFDQSxTQUNBLEtBQUE7QUFBQSxTQUFBO0FBQUEsUUFDQTtBQUFBLHFCQUNBLE9BQUEsQ0FBQTtBQUFBLHFCQUNBO0FBQ0EsNEJBQ0E7QUFDQSxNQUFBO0FBQUEsT0FBQTtBQUNBLGdCQUNBO0FBQ0Esa0JBckhKO0FBQUEsUUFBQTtBQUFBLFFBd0hNO0FBQUEsVUF4SE47O0FBQUE7QUE4SEksU0FDQTs7QUFBQTtBQUNBLE9BQUE7QUFBQSxRQWhJSjtBQUFBLFNBQUE7QUFvSUksVUFDQTs7QUFDQTtBQUVBLFNBQUE7QUFDQSxLQUFBO0FBQUEsWUFDQTtBQUFBLE9BQUE7QUFBQSxRQUNBO0FBQUEsa0JBQ0E7QUFBQSxlQUFBO0FBQ0EsVUFBQTtBQUFBLHFCQUNBO0FBQUEscUJBOUlKO0FBQUEsNEJBQUE7O0FBQUE7QUFtSk07QUFFQSxPQUFBO0FBQUEsUUFDQTtBQUFBLGtCQUNBO0FBQUEsZUFBQTtBQUNBLFVBQUE7QUFBQSxxQkFDQTtBQUFBLHFCQXpKTjtBQUFBLDRCQUFBOztBQUFBO0FBK0pNO0FBL0pOLFNBbUtNO0FBQUEsU0FuS047O0FBQUE7QUF1S00sS0FBQTs7QUF2S047QUFBQSxRQUFBOztBQTRLSTtBQUNBLHFCQUFBO0FBQUEsNEJBN0tKOztBQUFBO0FBQUEsWUFBQSxJQUFBLEtBQUEsS0FBQSxJQUFBLENBQUEsUUFBQSxLQUFBOztBQUFBO0FBb0xNLFlBQUEsT0FBQSxLQUFBLEtBQUEsSUFLRixDQUFBLFVBQUEsS0FBQTs7QUFBQTtBQUdFLFdBQUE7QUFBQSxrQkFBQTtBQUFBLDRCQUtGOztBQUFBO0FBR0UsS0FBQTtBQUFBLFNBQUE7QUFLRixZQUFBLElBQUEsS0FBQSxJQUFBLENBQUEsUUFBQSxLQUFBLEtBQUE7O0FBQUE7QUFHRSxRQUFBO0FBQUEsV0FBQTtBQUFBLFlBQUEsT0FBQSxLQUFBLElBQUEsQ0FBQSxVQTVNTixLQUFBLEtBQUE7O0FBbU5JO0FBRUEsVUFDQTtBQUFBLFNBQUE7QUFBQSxLQUFBO0FBQUEsT0FDQTtBQUFBLGFBRUEsZUFBQSxDQUFBO0FBek5KLFdBME5NOztBQUFBO0FBMU5OO0FBZ09NLFNBQUE7OztBQUFBO0FBR0EsU0FBQTtBQUFBLFlBQUE7QUFBQSxnQkFDRTs7QUFDQTtBQXJPUixTQUFBO0FBQUEsWUFBQTtBQTRPTSxnQkFDQTs7QUFBQTtBQUdBLFNBQUE7QUFBQSxZQUFBO0FBQUEsZ0JBQ0U7O0FBQ0E7QUFsUFIsU0FBQTtBQUFBLFlBeVBJO0FBQUEsZ0JBQ0E7O0FBQ0E7QUFFQSxVQUNBO0FBQ0EsS0FBQTtBQUFBLE1BQ0E7QUFBQSxPQUNBO0FBQUEsUUFBQTtBQUNBLFNBQ0E7QUFBQSxZQUFBO0FBQUEsUUFBQTtBQUFBLE9BQ0E7QUFBQSxRQUFBO0FBQUEsU05wT0YsS0FBQSxPQUFBLE9BQUE7QU11T0UsWUFBQTtBQUFBLFlBdlFKLEtBQUE7O0FBd1FNO0FBRUE7QUFDQSxVQUNBO0FBQUEsUUFDQTtBQUFBLFNBQUE7QUFBQSxZQUFBO0FBR0YsU0FBQTtBQUFBLGVBQUEsS0FDRSxNQUFBOzs7QUFDQTtBQUVBLFNBQ0E7QUFBQSxZQUNBO0FBdFJOLFFBQUE7QUFBQSxZQTBSTTtBQUFBLEtBQUE7QUFDQSxTQUFBOztBQUFBO0FBQ0EsU0FFQTtBQUFBLFFBQUEsRUFBQSxPQTlSTixFQUFBO0FBQUEsWUFBQTs7QUErUlE7QUFDQTtBQWhTUixTQUFBO0FBK1NRLFlBQUE7OztBQUNBO0FBQ0EsU0FBQTtBQUNBLFdBQ0E7QUFBQSxTQUFBLEVBQUEsRUFBQSxNQUFBO0FBQUEsaUJBQ0E7QUFBQSxhQUNBLGVBQUEsQ0FBQTtBTnJSTixPQUFBO0FBQUEsZ0JNaENGO0FBQUEsWUFBQSxJQUFBOztBQUFBO0FBQUE7QUE4VFE7QUE5VFIsT0FBQTs7QUErVFU7QUFBQTtBQUNBLGFBQ0EsZUFqVVYsQ0FBQTtBQUFBLFdBQUE7QUFBQSxTQUFBLEVBQUEsRUFBQSxNQUFBOztBQUFBO0FBQUE7QUFBQTtBQThVTSxPQUFBOzs7QUFBQTtBQUlBLFVBQUE7QUFDQSxNQUFBO0FBQUEsT0FFQTtBQUFBLFFBQUE7QUFBQSxZQXJWTjtBQUFBLFNBQUE7O0FBQUE7QUNEQTtBQUVJLFNBQUE7OztBQUNBO0FBQUEsa0JBQ0E7QUFFQSxPQUFBO0FBQUEsUUFBQSxLQUFBLEVBQUEsRUFBQTtBQUFBLFNBTkosS0FRUTtBQUFBLFlBQUEsRUFBQSxNQUNBLEVBQUEsTUFDQTs7QUFBQTtBQVZSLFFBYVEsRUFBQSxFQUFBLE9BYlI7QUFBQSxPQWlCUTtBQUFBLFdBakJSOztBQUFBO0FBQUEsT0FBQTs7QUFBQTtBQUFBLE9BQUE7O0FBcUJZO0FBSVI7QUFDSTtBQTFCUixPQUFBOztBQUFBO0FQZ0VFLFNBQUE7O0FBRUE7QU9wQ00sU0FBQTtBQUFBLFNBQUE7QUFBQSxlQUNBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFDQSxlQUFBO0FBQUEsaUJBaENSOztBQUFBO0FBaUNZO0FBakNaLGVBQUEsSUFBQTtBQUFBLFdBQUEsSVAwRUU7OztBQUFBO0FPckNVLFVBQ0EsRUFBQSxFQUFBO0FBQUEsTUFDQSxFQUFBLEVBQUE7QUFBQSxTQUFBO0FBQ0EsZ0JBQ0E7QUFBQSxRQUFBLEVBekNaLEVBQUEsS0FBQTtBQUFBLFdBQUE7O0FBQUE7QUEwQ2dCO0FBMUNoQixRQUFBLEVBQUEsS0FBQSxLQUFBOzs7QUFBQTtBQStDZ0IsV0FBQTtBQUFBLGdCQUFBO0FBQ0EscUJBQUE7QUFoRGhCLFlBQUE7O0FBQUE7QUFBQTtBQWtEb0IsY0FsRHBCLE1BQUEsTUFBQTtBQUFBLFNBQUEsRUFBQSxLQUFBLEVBc0RnQjs7O0FBQUE7QUF0RGhCLFdBQUE7QUFBQSxhQUFBO0FBQUEsY0FBQTs7QUFBQTtBQThEb0IsWUFDQTtBQUFBLFlBQUE7QUEvRHBCLFFBQUE7QUFBQSxPQUFBO0FBQUEsUUFBQSxFQUFBLEVBQUEsTUFBQTs7QUFBQTtBQW9Fb0IsWUFwRXBCO0FBQUEsUUFBQTs7QUFBQTtBQUFBO0FBQUEsT0FBQTs7O0FBQUE7QUF5RW9CO0FQQ2xCLGFBQ0E7OztBQUFBO0FReEVFLFVBRkosRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7O0FSeUVFO0FRcEVFO0FBTEosVUFBQTtBQUFBLE1BQUE7OztBUnlFRTtBUXpFRjtBQUFBLFVBQUE7QVIrREUsTUFBQTs7O0FBQUE7QVFyRE0sU0FBQTtBQUFBLFNBQUE7QUFBQSxlQUNBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFBQSxlQUNBO0FBQ0EsaUJBQ0E7QUFkUixRQUFBO0FBQUEsT0FBQTs7QUFBQTtBQWVZO0FBZlosZUFBQSxJQUFBO0FBQUEsV0FBQSxJQUFBOzs7QUFrQlk7QUFsQlosU0FBQTs7QUFBQTtBUnlFRTtBUW5EVSxVQXRCWixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7O0FBQUE7QVJ5RUU7QVF6RUYsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7O0FBQUE7QUE0QlksU0FDQTtBQUNBLFNBQUE7QUFBQSxVQUFBO0FBQUEsVUFBQTtBQUNBLGVBQUEsSUFDQTtBQUFBLFdBQUEsSUFBQTtBUnlDVixRQUFBLEVBQUEsRUFBQSxLQUNBO0FBQUEsUUFBQSxNUXhDVSxNQUFBO0FSRlYsVUFBQSxFQUFBLEVBQUE7QUFBQSxNUWhDRixFQUFBLEVBQUE7QUFBQSxTQUFBO0FBQUEsWUFBQSxJQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBLFlBQUE7O0FBQUE7QUFBQTtBQWdEWSxVQWhEWixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7O0FBQUE7QUFBQTtBQUFBLFlBQUE7OztBQUFBO0FBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBOzs7QUFBQTtBQXdEZ0IsVUFBQTtBQUNBLGVBQUE7QUFBQSxpQkFBQTtBQUNBLG9CQUVBO0FBQUEsZ0JBQUE7QUFBQSxRQUFBOztBQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7QUFBQTtBQTVEaEIsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7QUFBQTtBQXNFb0IsYUFDQSxJQUFBLE1BQUE7QUFBQSxjQUVKO0FBQUEsUUFiQSxPQUFBLE9BQUEsT0FBQTs7QUFBQTtBQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7QUFBQTtBQTVEaEIsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7O0FBQUE7QUFzRm9CLE9BQUE7O0FBQUE7QUF0RnBCLE9BQUE7QUFBQSxRQUFBLEVBQUE7O0FBQUE7QUE4RndCLFVBQUE7QUFBQSxPQTlGeEI7QUFBQSxRQUFBLE9BQUEsRUFBQSxFQUFBOztBQUFBO0FBQUE7QUFBQSxVQUFBO0FBQUEsUUFBQTs7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTtBQUFBLFdBQUE7O0FBQUE7QUE2R3dCLFlBQUE7QUFBQSxXQUFBO0FBN0d4QixhQUFBLHNCQUFBLENBQUE7O0FBQUE7QUFxSG9CLFVBQUE7QUFDQSxTQUNBO0FBQUEsU0FBQSxNQUNBO0FBQUEsYUFDQTtBQUFBLE9BQUE7QUFBQSxRQUNBLEVBQUEsRUFBQSxFQUFBO0FBQUEsWUFBQTtBQUFBLFdBQ0E7QUFDQSxhQUFBLGVSbkZsQixDQUFBO0FBQUEsS0FBQTtBQUFBLGdCUXFGa0I7QUFBQSxXQTlIcEI7O0FBQUE7QUFBQTtBQUFBLFdBQUE7OztBQUFBO0FBQUE7QUFBQSxXQUFBOzs7QUFBQTtBQUFBO0FBQUEsV0FBQTtBQUFBLFNBQUEsTUFBQTs7O0FBQUE7QUFxSkEsYUFBQSxlQUNJLENBQUE7O0FBQ0E7QVI5RUYsWUFDQTtBQUFBLFFRK0VFLEVBQUEsRUFBQSxLQUFBO0FBQUEsVUFKSixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFLUTs7QUFBQTtBUmhGTjtBUTJFRixRQUFBLEVBQUEsS0FTUSxFQUFBO0FBQUEsVUFDQTtBQUFBLE1BQUE7OztBQUFBO0FBVlIsU0FBQTs7QUFXWTtBQVhaO0FBY1ksU0FDQTs7O0FBQUE7QUFDQSxXQUNBO0FBQUEsWUFBQTtBQUNBLFNBQ0EsTUFBQTtBQUFBLFNBQUE7QUFDQSxPQUFBO0FBcEJaLFFBQUEsRUFBQSxPQUFBLE1BQUE7QUFBQSxpQkFBQTs7QUFBQTtBQUFBO0FBd0JnQjtBQXhCaEIsWUFBQTs7QUE0QmdCO0FBRUE7QUE5QmhCLFNBQUE7QUFBQSxRQUFBO0FBQUEsV0FtQ2dCOzs7QUFBQTtBQ3hMaEIsWUFBQTtBQUVFLE9BQUE7O0FBQUE7QUFGRixRQUFBLEVBQUEsRUFBQSxNQUFBOztBQU9FO0FBS0EsU0FBQTs7QUFBQTtBQUdBLFNBQUE7QUFmRixRQUFBLEVBQUEsRUFBQSxFQUFBOztBQUFBO0FBZ0JHO0FBaEJILFdBQUE7OztBQUFBO0FBb0JHO0FBTUgsUUFBQSxFQUFBLEVBQUEsRUFBQTs7O0FBSUU7QUFBQSxRQUFBLEVBSkYsRUFBQSxLQUFBOztBQUFBO0FBUUUsUUFDQSxFQUFBLEVBQUEsTUFBQTs7QUFBQTtBQUNBLFNBQUE7QUFBQSxRQUNBLEVBQUEsRUFBQSxLQUFBO0FBQUEsZUFYRixNQUFBLE1BQUE7QUFBQSxTQWNHLEVBQUEsRUFDQSxLQUFBOztBQUFBO0FBZkgsUUFBQTtBQUFBLFNBb0JHO0FBQUEsZUFDQTs7QUFBQTtBQXJCSCxTQUFBO0FBQUEsV0FBQTs7QUFBQTtBQTZCRyxRQUNBOztBQUFBO0FBUUYsV0FHRDtBQUFBLFNBQUE7O0FBQ0M7QUFDQSxRQUFBOztBQUNBO0FBQ0EsU1R2Q0M7QUFBQSxZQUFBO0FBQUEsUVNtQ0Y7QUFBQSxVQUFBO0FBQUEsWUFRRSxJQUNBOztBQUFBO0FBRUEsU0FDQTtBQUFBLFlBQ0E7QUFBQSxPQUFBO0FBRUEsUUFBQTtBQUFBLFFBQUEsS0FmRixFQUFBLEVBQUE7QUFBQSxTQUFBLEVBQUE7O0FBQUE7QUF1QkE7QVQzQkUsUUFBQSxLQUVBLEVBQUEsRUFBQTs7O0FBQUE7QVMyQkQsU0FBQTtBQUFBLFNBQUE7QUFBQSxlQUNBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFBQSxlQUNBO0FBQ0EsaUJBRUE7QUFBQSxXQVBEO0FBQUEsUUFRRSxFQUFBOztBQUFBO0FBQUE7QUFSRixlQUFBLElBQUE7QUFBQSxXVGpCRSxJQUFBOzs7QUFBQTtBUytCQSxVQWRGLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBOztBQUFBO0FUaEJFO0FTbUNBLFVBQUE7QUFBQSxNQW5CRjtBQUFBLFFBQUEsRUFBQSxLQUFBLEVBQUE7OztBQUFBO0FBcUJJO0FiNnlESSxRQUFBLE9BQUEsRUFBQSxFQUFBOztBQUFBO0FBQ0E7QUFDQTtBYTd5REo7QWI4eURJO0FBQ0E7QWF0MERSLFFBQUE7OztBQUFBO0FBcUNJLGFBRUEsZUFBQSxDQUFBO0FBQUEsUUFBQSxFQUFBLEVBQUEsTUFBQTs7QUFBQTtBQXZDSixRQUFBLE9BQUEsRUFBQSxNQUFBOztBQThDRztBQUtILFNBQUEsSUFBQTs7QUFBQTtBQUFBLFNBQUE7O0FBR0k7QUFDQTtBQUNBLFNBQ0E7QUFBQSxhQU5KO0FBQUEsZUFBQTtBQUFBLGdCQVVJOztBQUNBO0FBR0EsU0FBQTtBQUNBLE9BQUE7QUFBQSxRQUNBO0FBQUEsU0FBQTtBQUNBLFFBQUE7QUFqQkosVUFBQTtBQUFBLE1BQUE7QUFBQSxRQUFBOztBQUFBO0FBd0JVLFNBQ0E7QUFBQSxVQUFBO0FBQUEsT0FBQTtBQUNBLFFBQ0E7QUFBQSxZQUNBO0FBNUJWLE1BQUE7QUFBQSxLQUFBO0FBQUEsT0FBQTtBQUFBLFFBQUE7O0FBa0NNO0FBRUEsVUFDQTtBQUFBLFNBckNOLEVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQTtBQUFBLFNBQUE7O0FBQUE7QUEwQ1EsU0FDQTtBQUFBLFVBQUE7QUFBQSxPQUFBO0FBQUEsUUFDQTtBQUNBLFFDM0xSLElBQUEsTUFBQTtBQUVRLE1BQUE7QUFDQSxLQUFBOztBQUFBO0FBR0EsT0FBQTtBQUFBLFlBQ0E7O0FBQUE7QUFQUixlQVNZO0FBQUEsT0FBQTs7QUFUWjtBQUFBLFVWaUNFOztBQUFBO0FVakNGLFlBQUEsS0FBQTs7QUFhb0I7QUFNSixZQUFBOztBQW5CaEI7QUF1QlksWUFDQTs7QUFBQTtBQXhCWixZQTBCZ0I7QUFBQSxRQUFBOztBZGc5RFo7QWMxK0RKLFlBK0JZOztBQUFBO0FBL0JaO0FBa0NZLFNBQUE7O0FBQUE7QUFsQ1osZUFvQ2dCLElBQUEsTUFwQ2hCOztBQUFBO0FBd0NvQixTQXhDcEI7O0FBQUE7QUEyQ29CLE9BQUE7O0FBM0NwQjtBQThDb0IsWUFDQTs7QUFBQTtBQS9DcEIsV0FBQTtBQUFBLE9BaUR3Qjs7QUFBQTtBQUVBLGlCQUNBLEtBQ0E7QUFBQSxTQXJEeEI7QUFBQSxPQUFBO0FBQUEsUUFBQTtBQUFBLFNBeUQ0Qjs7QUFBQTtBQUFBLGtCQXpENUI7O0FBOEQ0QjtBQUFBLGtCQTlENUI7O0FBbUU0QjtBQUFBLGtCQW5FNUI7O0FBMEVZO0FBSUEsVUFBQTtBQUFBLE1BQ0E7QUFBQSxPQUFBO0FBQ0EsUUFBQTtBQUFBLFlBaEZaO0FBQUEsU0FBQTs7QUFBQTtBQWlGZ0I7QUFLUixTQUNBOzs7QUFBQTtBQXZGUixTQUFBO0FBQUEsV0FBQTtBQTJGUSxPQUFBOztBQUNBO0FBRUEsT0FBQTtBQTlGUixXQUFBO0FBQUEsUUFBQTtBQWtHUSxnQkFDQTs7QUFBQTtBQW5HUixVQUFBO0FBQUEsUUFBQSxFQXFHWSxFQUFBLEtBQUE7O0FBQUE7QUFFQSxTQUFBO0FBdkdaLFFBQUEsS0FBQSxFQUFBLEtBQUE7O0FBQUE7QUF3R2dCO0FBeEdoQixPQUFBO0FBQUEsUUE4R1k7OztBQUFBO0FBOUdaLFNBQUE7O0FBQUE7QUFnSGdCO0FBaEhoQixTQUFBOzs7QUFBQTtBQW1IZ0I7QUFuSGhCLE9BQUE7OztBQUFBO0FBeUhnQixTQUFBO0FBQUEsUUF6SGhCLE1BQUEsT0FBQSxNQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QWQraUVRO0FjL2lFUixTQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QUFrSW9CLE9BbElwQjtBQUFBLFdBQUE7QUFBQSxnQkFBQTs7QUFBQTtBQXVJb0IsUUFBQSxNQXZJcEIsTUFBQSxFQUFBO0FBQUEsYUFBQTtBQUFBLFVBQUE7O0FBQUE7QUEwSXdCLFdBQ0EsV0FBQTtBQUVBLFFBQUEsRUFBQSxFQUFBLEVBN0l4QjtBQUFBLFVBQUE7QUFBQSxTQUFBO0FBQUEsUUFBQTs7QUFBQTtBQW9Kd0IsVUFDQTtBQUFBLEtBQ0E7QUFBQSxPQUFBO0FWckh0QixRQUFBO0FBQUEsT0FBQTtBVWpDRixrQkFBQTtBQUFBLFlBQUEsSUFBQTs7QUFBQTtBQUFBLGtCQUFBOztBQUFBO0FBQUEsa0JBQUE7O0FBQUE7QUFBQSxTQUFBO0FBQUEsVUFBQTtBQUFBLFNBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBNEt3QixNQUFBO0FBQUEsS0FDQTtBQUFBLE9BQUE7QUFBQSxRQUFBO0FBR0EsUUFBQSxNQUFBO0FBQUEsY0FRaEIsRUFBQSxNQUFBLE1BQUE7QUF4TFIsV0FBQTs7QUFBQTtBQTBMWTtBQUNBLE9BQ0E7QUFBQSxRQUFBLEVBQUEsT0FBQSxFQUFBO0FBQUEsU0E1TFosRUFBQSxPQUFBLEVBQUE7QUFBQSxjQUFBLElBQUEsTUFBQTs7O0FBK0xZO0FBQ0EsU0FoTVo7QUFBQSxRQUFBLE9BQUEsTUFBQSxPQUFBOztBQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBLFlBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBa05nQixTQUFBO0FBbE5oQixRQUFBO0FBQUEsT0FBQTtBQXVOUSxZQUFBOztBQUNBO0FBRUEsVUFBQTtBQUNBLE9BQUE7QUFBQSxRQUFBLEVBQUEsRUFBQSxLQUFBO0FBR0ksU0FBQSxLQUFBLEVBQUEsRUFBQTtBQUFBLFlBOU5aLElBQUEsTUFBQTs7QUFBQTtBQStOZ0I7QUEvTmhCLFFBQUEsRUFBQSxLQUFBLEtBb09ZOzs7QUFDQTtBQUVBLFNBQ0E7QUFBQSxXQUNBO0FBQUEsT0FBQTtBQUNBLFNBQUE7QUFBQSxXQTFPWjtBQUFBLFFBQUEsRUFBQSxLQUFBLEVBQUE7O0FBQUE7QUEyT2dCO0FBM09oQixTQUFBOzs7QUFBQTtBQUFBO0FBQUEsT0FtUFk7OztBQUFBO0FBblBaLFNBQUE7O0FBQUE7QUFxUGdCO0FBclBoQixTQUFBOzs7QUFBQTtBQXdQZ0I7QUF4UGhCLE9BQUE7OztBQTJQZ0I7QUFHQSxTQUFBO0FBOVBoQixXQUFBO0FBQUEsUUFBQSxFQUFBLEtBQUEsRUFBQTtBQUFBLFdBQUE7O0FBQUE7QUFBQSxZQUFBOztBQUFBO0FBdVFnQixPQUFBO0FBQ0EsYUFBQTtBQUFBLFNBQ0E7QUFBQSxnQkFDQTtBQUNBLFFBQUEsS0FDQSxFQUFBLEVBQUE7QUFBQSxRQUFBO0FBQUEsT0FDQTtBQUFBLFlBN1FoQjtBQUFBLFFBQUEsSUFBQSxNQUFBO0FBQUEsV0FBQTs7QUFBQTtBQW1SZ0IsUUFBQTtBQUNBLE9BQUE7QUFBQSxRQUFBO0FBcFJoQixRQUFBLE9BQUEsRUFBQSxFQUFBO0FBQUEsZ0JBQUE7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBQUE7QUFBQSxRQUFBLEtBK1JZLEVBQUEsRUFBQTs7O0FBQUE7QUFHQSxTQUNBO0FBQUEsV0FBQTtBQUNBLFFBQUE7QUFBQSxXQUFBO0FBQUEsUUFDQSxFQUFBLEtBQUEsRUFBQTtBQUFBLFNBclNaLE1BQUEsT0FBQSxLQUFBOztBQUFBO0FBc1NnQjtBQXRTaEIsU0FBQTs7O0FBQUE7QUF5U2dCO0FBU1osT0FDQTs7O0FBQUE7QUFDQSxVQUNBO0FBS0EsU0FBQTtBQUFBLE9BQUE7QUFBQSxPQUFBO0FBQUEsUUFBQTtBQUFBLGtCQUNBOztBQUNJO0FDMVRBO0FBQUEsU0FGUjs7O0FBQUE7QUFBQSxRQU1RLEVBQUEsRUFBQSxLQUFBOztBQUFBO0FBQ0EsZUFDQSxNQUFBLE1BUlI7QUFBQSxRQUFBLEVBQUEsRUFBQSxLQUFBO0FBQUEsU0FXWSxFQUFBLEVBQUEsTUFBQTs7QUFBQTtBQVhaLFdBQUE7QUFBQSxRQUFBOztBQWVnQjtBQWZoQixTQUFBOztBQUFBO0FYMENFLFNBQUE7QUFBQSxXV2pCYztBQXpCaEIsT0FBQTtBQUFBLFdBQUE7QUFnQ1EsS0FBQTs7QUFBQTtBQWhDUixXQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBLFNBQUE7O0FBQUE7QUFBQSxXQUFBO0FBQUEsWUFBQTs7QUFBQTtBZjZ1RUksU0FBQTs7QUFBQTtBZTd1RUo7QUE0RFEsU0FBQTs7QUFBQTtBQUVBLFdBQ0E7QVg5Qk4sYUFBQTtBQUFBLFFBQUEsTVdqQ0YsRUFBQSxFQUFBO0FBQUEsU0FBQTtBQUFBLFlBQUEsS0FBQTs7QUFtRVk7QUFuRVosU0F3RWdCOztBQUFBO0FBeEVoQixTQUFBOztBQUFBO0FBQUEsU0FtRlk7O0FBbkZaO0FBQUEsUUFBQTs7QUF1RlU7QUFFQSxZQUNBO0FBQUEsU0FBQTtBQUNBLFdBQ0E7QUFBQSxTQUFBLE1BQ0E7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUFBLE9BL0ZWO0FBQUEsUUFBQTtBQUFBLFlBcUdRLEtBQUE7O0FBQUE7QUFyR1IsUUFBQSxFQUFBLEVBQUEsT0FBQTs7QUFBQTtBQUFBLFFBQUEsRUFBQSxFQUFBLE1BNkdROztBZmtxRU47QUFBQSxPQUFBOztBQUNBO0FlaHhFRjtBZjh3RUU7QWV6cEVNO0FBckhSLFNBQUE7QUFBQSxPQTJIUTs7QUFBQTtBQTNIUixRQUFBLE1BQUEsRUFBQSxFQUFBOztBQUFBO0FBK0hZO0FBL0haLFNBQUE7O0FBQUE7QUFBQSxRQUFBLEVBQUEsTUFBQSxFQUFBOztBQUFBO0FBQUEsYUFBQSxzQkFBQSxDQUFBOztBZjZ4RUU7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWVueUVGO0FBQUEsUUF5SlE7O0FBQUE7QWZtcEVOLFFnQjV5RUYsRUFBQSxFQUFBLE1BQUE7O0FBQUE7QUFHUTtBQUVBLFloQjZ5RUY7QUFBQSxRQUFBLEVBQUEsRUFBQSxLQUFBOztBQUFBO0FnQmx6RU47QWhCd3pFSTtBQUFBLFFBSEE7OztBQUFBO0FBQ2lEO0FBQUE7QWdCN3lFN0M7QWhCaXpFSjtBZ0I5eUVRO0FoQmt6RVIsWUFBQTs7QUFBQTtBZ0IveUVRO0FoQm16RU4sT0FBQTtBQUFBLFlBQUE7O0FBQUE7QWdCbDBFTjtBQXFCZ0IsUUFDQTtBQUFBLFlaV2Q7QUFBQSxPQUFBO0FBQUEsWUo0eUVNO0FBQUEsU0FBQTtBQUFBLFlBQUEsSUFBQTs7QUFBQTtBQURBO0FnQjUwRVI7QUFBQTtBaEJtMUVRLFNBQUE7O0FBQUE7QUFIQTtBQUNvRTtBZ0JwekU1RDtBaEJ3ekVSO0FBSkE7QWdCN3lFUSxPQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBO0FoQjJ6RVYsUUFBQTtBQUFBLFlBQUE7QUFBQSxPQUFBOztBQUFBO0FnQi8xRU47QWhCazJFRSxTQUFBOztBQUFBO0FnQmwyRUY7QWhCczJFSSxXQUFBO0FBQUEsS0FBQTs7QUFBQTtBZ0J0MkVKO0FBd0RvQixRaEJvekVoQjtBQUFBLE9BQUE7QUFBQSxXQUFBO0FBQUEsWUFBQTs7QUFBQTtBZ0I1MkVKO0FoQisyRUksU0FBQTs7QUFBQTtBZ0IvMkVKO0FoQm8zRUUsU0FBQTs7QUFBQTtBQURBO0FBREE7QWdCbDNFRjtBQStFSSxTQURKOztBQUFBO0FBQUEsWUFBQSxFQUFBOztBQUFBO0FBQUE7QWhCaXpFQTtBQUFBLFlBQUEsRWdCeHlFQTs7QUFBQTtBQUFBO0FoQnV5RUE7QWdCbHlFUTtBaEJ5eUVSLFNBQUE7O0FBQUE7QWdCOXlFQTtBaEI2eUVBO0FBRUE7QWdCL3hFQSxTQUFBOztBQUdZO0FBTVIsTUFDQTs7QUFTSjtBQUNJLE1BQUE7QUFESixTQUFBOztBQUFBO0FBQUEsWUFHUTs7QUFBQTtBQUhSLFlBQUE7QUFBQSxPQUFBOztBQUFBO0FBUVksT0FDQTtBQUFBLFlBQ0E7QUFBQSxRQUNBLElBQUEsTUFBQTtBQVhaLFFBQUE7QUFBQSxRQUFBLEVBQUE7O0FBQUE7QUFBQTtBQUFBLE9BQUE7QUFBQSxRQUFBOzs7QUFBQTtBQUFBO0FBQUEsT0FBQTs7O0FBQUE7QUFzQmdCLFdBQUE7QUFDQSxZQUFBO0FBQUEsT0F2QmhCO0FBQUEsUUFBQSxLQUFBLEVBQUEsRUFBQTs7QUFBQTtBQUFBO0FBQUEsWUFBQTs7O0FBQUE7QUFBQSxTQUFBOztBQUFBO0FBZ0NvQixlQUFBO0FBQUEsZ0JBQ0E7QUFBQSxlQUNBLE1BQUEsTUFBQTtBQWxDcEIsZ0JBQUE7O0FBQUE7QUFBQTtBQUFBLFdBQUE7OztBQUFBO0FBQUE7QUFBQSxXQUFBOzs7QUFBQTtBQTRDb0IsZUFBQTtBQUFBLFdDdEtwQjtBQUFBLGFiZ0VFLGVBQUEsQ0FFQTs7QUFBQTtBYWhFRCxTQUFBO0FBQUEsU0FBQTtBQUFBLGVBQ0EsT0FBQTtBQUFBLFdBQUEsT0FBQTtBQUFBLGVBQ0E7QUFDQSxpQkFBQTtBQUNBLFNBQUE7QUFBQSxRQU5ELE1BQUEsTUFBQTs7QUFPRTtBQUFBO0FBRUQsZUFBQSxJQVREO0FBQUEsV0FBQSxJYjBFRTs7O0FBQUE7QWEvREE7QUFYRixVQUFBO0FBQUEsTUFBQTtBQUFBLFFBQUEsRWIwRUUsRUFBQSxFQUFBOzs7QUFBQTtBYXZEQSxVQW5CRixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7QUFBQTtBYjJFRTtBYW5EQyxVQUFBO0FBQUEsTUF4Qkg7QUFBQSxRQUFBLEVBQUEsS0FBQSxFQUFBOzs7QUFBQTtBQUFBO0FBQUEsVUFBQTtBQUFBLE1BQUE7OztBQUFBO0FBQUE7QUFBQSxVQUFBO0FBQUEsTUFBQTs7O0FBaUNJO0FBRUEsZUFBQTtBQUVBLFNBQUEsTUFBQTtBQUFBLGVBQUEsSUFBQSxNQUFBOztBQUFBO0FBckNKLGVBQUE7O0FBQUE7QUFBQSxlQUFBOztBQUFBO0FBQUEsZUFBQTtBQUFBLFFBQUE7QUFBQSxTQUFBOztBQXFESTtBQUVBLGVBQUE7QUF2REosU0FBQSxNQUFBO0FBQUEsWUE0REUsSUFBQSxNQUNBOztBQUFBO0FBN0RGLGVBQUE7O0FBOERHO0FBQ0E7QUEvREgsV0FBQTtBQUFBLGVBbUVFOzs7QUFBQTtBQU1ELFFBQUEsT0N6RUQsRUFBQSxLQUFBOztBQUFBO0FkZ0VFLFNBRUE7O0FBQUE7QWNoRUQsU0FBQTtBQUFBLFNBQUE7QUFBQSxlQUNBLE9BQUE7QUFBQSxXQUFBLE9BQUE7QUFBQSxlQUNBO0FBQUEsaUJBSkQ7O0FBS0U7QUFBQTtBQUVELGVBQUEsSUFQRDtBQUFBLFdBQUEsSWQwRUU7OztBQUFBO0FjakVBO0FBVEYsVUFBQTtBQUFBLE1BQUE7QUFBQSxRQUFBLEVBQUEsRWQwRUUsRUFBQTs7O0FBQUE7QWM3REEsVUFiRixFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTs7QUFBQTtBZDJFRTtBYzNFRixVQUFBO0FBbUJFLE1BQUE7QUFBQSxRQUFBLEVBQUEsS0FRRixFQUFBOzs7QUFBQTtBZHFDRSxlQUVBOztBQUFBO0FjcENFLFNBQUE7QUFBQSxTQUNBO0FBQUEsZUFDQSxJQUFBO0FBQUEsV0FBQSxJQUFBO0FBQUEsWUFBQTtBQUFBLGVBTEo7QUFBQSxpQkFBQTtBQVFRLE9BQ0E7O0FBQUE7QUFUUixTQUFBOztBQUFBO0FBVVk7QUFJWCxVQWRELEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBOzs7QWQrQ0U7QWMvQ0Y7QUFBQSxVQUFBO0FBQUEsTWQrQ0U7OztBQUFBO0FjNUJNLFVBQ0EsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFBQSxlQUVBO0FBQUEsVUF0QlIsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7O0FBQUE7QUF1Qlk7QUFRUixVQUNBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBOzs7QUFDQTtBQUFBLE9BQ0E7QUFBQSxpQkFDQTtBQUFBLFVBQ0E7QUFBQSxnQkFBQTtBQUVKLGVBQ0k7QUFBQSxRQUNBLE1BQUEsTUFDQTs7QUFBQTtBQUVBLE9BQUE7QUFBQSxRQUdKO0FBQUEsVWRURTtBQUFBLE1BQUE7QUFBQSxTQUVBOztBQUFBO0FjU0UsU0FBQTtBQUFBLFNBQ0E7QUFBQSxlQUFBLElBQUE7QUFBQSxXQUFBLElBQUE7QUFBQSxlQUhKO0FBQUEsaUJBTVE7QUFDQSxPQUFBOztBQUFBO0FBUFIsU0FBQTs7QUFRWTtBQUFBO0FBUlosVUFBQSxFQUFBLEVBQUE7QUFBQSxNQWFRLEVBQUEsRUFBQTs7O0FBQUE7QUFDQSxVQUFBLEVBQ0EsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsUUFBQSxNQUFBLE1BQUE7QUFBQSxlQUFBO0FBQUEsZUFoQlI7QUFBQSxpQkFBQTs7QUFrQlk7QUFsQlosU0FBQTs7QUFBQTtBQUFBLFNBQUE7O0FBQUE7QUF3QlE7QUFNUixVQUNJLEVBQUEsRUFBQTtBQUdKLE1BQUEsRUFBQSxFQUFBOzs7QUFBQTtBbEI4L0VBLFFBREE7O0FBQUE7QUFBQTtBa0I3L0VBO0FsQmtnRkUsWUFBQTs7QUFEQTtBQUFBO0FrQmpnRkY7QWxCc2dGRSxPQUFBOztBQUFBO0FBREE7QWtCdC9FRjtBQUlBLFFBQUE7O0FBQUE7QUFDSSxlQUNBOztBQUNBO0FBQ0EsT0FDQTtBQUFBLFFBQUE7QUFHSixZQUVRO0FBQUEsV0FDQTtBQUFBLFNBQUE7O0FBSFI7QUFBQSxRQU1RO0FBQUEsY0FOUjs7QUFBQTtBQVNRLGdCQUVBOztBQUFBO0FBSVIsT0FBQTtBQUFBLE1BQ0k7QUFBQSxRQUFBOztBQUNBO0FBQ0EsZUFBQTtBQUFBLFdsQjYvRUY7QUFBQSxhbUJycEZGLGVBQUEsQ0FBQTs7QUFBQTtBQUlFO0FBSkYsZUFBQTs7QUFBQTtBQUFBO0FBQUEsZUFBQTs7QUFBQTtBQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBO0FuQmtxRkksUUFBQTtBbUJscUZKLFNBQUEsRUFBQTs7QUFBQTtBQUFBO0FBa0JHLFduQnFwRks7QUFBQSxRQUFBLEtBQUEsRUFBQSxFQUFBOztBQUFBO0FtQnZxRlI7QUFBQTtBQUFBLFdBQUE7OztBQUFBO0FBQUE7QUE0QkUsU0FBQSxLQUFBO0FBQUEsWW5Cb3BGSTtBQUFBLFFBQUEsRUFBQTs7QW1CaHJGTjtBQUFBO0FBQUE7QW5Cb3JGRSxXbUJwckZGO0FBQUEsU0FBQSxLQUFBLEVBQUEsTUFBQTs7O0FBQUE7QUFtQ0U7QUNqQ0UsUUFBQTs7QUFBQTtBQUZKLFNBR1EsRUFBQTs7QUFBQTtBQUdBO0FBTlIsUUFBQSxFQUFBLEVBT1ksS0FBQTs7O0FBQUE7QUFJSjtBQVhSLFFBQUEsRUFBQSxFQVlZLE9BQUE7OztBQUFBO0FDWlo7QUFBQSxXQUFBOzs7QXJCMnNGRTtBQUFBO0FxQjNzRkYsUXJCOHNGRSxLQUFBLEVBQUEsRUFBQTs7QUFBQTtBcUJ0c0ZBO0FBUkYsUXJCaXRGRTs7QUFBQTtBcUJyc0ZBO0FBWkYsUUFBQSxFQUFBLEVBQUEsS0FBQTtBQUFBLFNBQUE7O0FBQUE7QXJCcXRGRTtBcUJydEZGLE9BQUE7QUFBQSxZQUFBOztBQUFBO0FyQjh0Rkk7QXFCOXRGSixRQUFBOztBQUFBO0FyQml1Rkk7QXFCenNGRCxXQXhCSDtBQUFBLGFBQUEsZUFBQSxDQUFBOztBQUFBO0FyQnF1Rkk7QXFCdHNGRCxVQUFBO0FqQkVELFFBQUE7QUFBQSxXaUJqQ0Y7QUFBQSxTQUFBO0FBQUEsWUFBQSxLQUFBOztBQUFBO0FBQUE7QUFBQTtBckI4dUZNO0FBREE7QUFEQTtBQUtBLFNBQUE7O0FBQUE7QXFCanZGTjtBckJtdkZNO0FBREE7QUFJRSxTQUFBOztBQUFBO0FxQnR2RlI7QXJCd3ZGUTtBQURBO0FxQnZ2RlIsYUFBQSxzQkFBQSxDQUFBOztBQUFBO0FyQjJ2Rkk7QXFCM3ZGSixZQUFBLEVBQUE7QUFBQSxRQUFBOztBQUFBO0FyQit2Rk07QUFDQTtBQUNBO0FxQmp3Rk4sUUFBQTs7QUFBQTtBckJvd0ZJO0FxQnB3RkosU0FBQSxLQUFBLEtBQUEsT0FBQTs7QUFBQTtBckJ1d0ZNO0FxQnZ3Rk4sT0FBQTs7QUFBQTtBckIwd0ZRO0FxQjVzRkgsV0FDQTtBQUFBLFNBL0RMLE1BQUE7QUFBQSxZQUFBO0FBQUEsT0FBQTs7QUFBQTtBckJneEZJO0FxQmh4RkosU0FBQTs7QUFBQTtBckJteEZJO0FxQm54RkosU0FBQTs7QUFBQTtBckJzeEZJO0FBR0UsUUFBQSxFQUFBLEVBQUEsT0FBQTs7QUFBQTtBcUJ6eEZOO0FyQjJ4Rk07QUFEQTtBcUIxeEZOLFNBQUE7O0FBQUE7QXJCOHhGTTtBcUI5eEZOLFdBQUE7QUFBQSxnQkFBQTs7QUFBQTtBckJreUZJO0FxQmx5RkosU0FBQTs7QUFBQTtBckJxeUZFO0FxQnBzRkMsZUFDQSxNQUFBLE1BQUE7QUFsR0gsU0FBQSxFQUFBLEVBQUEsT0FBQTtBQUFBLFFBQUEsS0FBQSxFQUFBLEtBQUE7O0FBQUE7QXJCMHlGSTtBcUIxeUZKLFFBQUEsRUFBQSxFQUFBLEtBQUE7O0FBQUE7QXJCNnlGRTtBcUJuc0ZDLFNBMUdIO0FBQUEsUUFBQSxFQUFBLEtBQUEsRUFBQTs7QUFBQTtBQUFBO0FyQmt6Rk07QXFCbHpGTixTQUFBOzs7QUFBQTtBQUFBO0FyQnN6Rkk7QUFEQTtBcUJyekZKLFFBQUE7O0FBQUE7QUFBQTtBQUFBO0FyQjJ6Rkk7QUFEQTtBQURBO0FxQnp6RkosU0FBQTs7QUFBQTtBckI4ekZJO0FxQjl6RkosU0FBQTtBQUFBLFFBQUEsTUFBQSxFQUFBLEVBQUE7O0FBQUE7QXJCazBGRTtBcUJsMEZGLFFBQUEsRUFBQSxFQUFBLEtBQUE7O0FBQUE7QXJCcTBGRTtBcUJwc0ZDLFFBQUEsRUFBQSxFQUFBLEtBQUE7QUFBQSxTQ2pJSCxFQUFBLEVBQUEsS0FFRTtBQUFBLGVBQ0EsTUFBQSxNQUNBOztBQUFBO0FBSUYsU0FBQTtBQUFBLE9BQUE7QUFBQSxZQUNFOztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0EsT0FBQTtBQUFBLFFBSUE7QUFBQSxVQUFBO0FBQ0EsV0FBQTtBQUdGLFlBQUEsSUFBQTtBQUFBLFFBQUE7O0FBQ0U7QUFDQTtBQUNBO0FBQ0EsU0FDQTtBQUFBLFVBRUE7QUFBQSxRQUNBO0FBSUEsT0FBQTtBQUFBLFlBSUE7QUFBQSxTQUFBO0FBQUEsTUFBQTtBQUdGLFdBQUE7QUFBQSxZQUNFLEtBR0Y7O0FBQUE7QUFJQSxLQUFBOztBQUFBO0FBQ0UsS0FHRjs7QUFBQTtBQUNFLEtBQUE7O0FBSUE7QUFHRixLQUFBO0FBQUEsV0FDRTs7QUFDQTtBQUdGLFNBQ0U7QUFBQSxNQUFBOztBQUlBO0FDdEVGLEtBQ0M7QUFBQSxXQUNBOztBQUFBO0FBQ0EsVUFBQTtBQUNHLGdCQUNBO0FBTEosYUFBQTtBQU9JLFFBQUE7QUFBQSxlQUNBOztBQUFBO0FBSUosT0FBQTtBQUNDLFFBQUE7O0FBRUE7QUFFQSxVdkI2M0ZEO0F3Qjk0RkEsS3hCNjRGQTtBQUFBLE1BREE7QUFBQSxPd0J4NEZDO0FBQUEsUUFBQTs7QUFBQTtBQUdEO0FBQUE7QXhCMjRGQTtBQUFBLGVBS0E7O0FBQUE7QUFKQTtBQUVBO0FBREE7QUFLQTtBd0J6NEZDO0FBQ0E7QUFFQTtBQUFBO0FBQ0EsT0FBQTtBQUFBLFNBQUE7QUFDQSxrQkFDQTtBQUFBLFFBQUEsTUFBQSxNQUVBO0FBQUEsWUFBQTtBQUFBLFlBQUE7O0FBQUE7QXhCODRGb0I7QUFKRztBQUVGO0FBREU7QUFFSDtBQUVLO0F3Qjk0RnhCO0FBS0Y7QUFBQSxRQUFBLE1BQUEsTUFBQTs7QUFDQztBQUlELFFBQ0MsTUFBQSxNQUFBOztBQUlEO0F4QjY0RkEsUUFBQTs7QXdCejRGRTtBQUFBO0FBQ0EsYUFDQSxlQU5GLENBQUE7QXhCbTVGQSxRQUFBLEVBQUEsRUFBQSxLQUFBO0F3Qno0RkUsT0FBQTs7QUFBQTtBQVZGO0F4QnU1RkEsZUFBQTs7QUFBQTtBd0J6NEZJO0FBR0gsYUFBQSxleEIyNEZDLENBQUE7O0F3QjU1RkY7QXhCODVGRTtBQURBO0FBQUE7QXdCNzVGRjtBQUFBLFd4Qms2RkE7OztBQUFBO0F3QnY0Rk07QUFFQSxPQUNBO0FBQUEsU0FDQSxPQUFBO0FBQUEsV0EvQk47QUFBQSxZQUFBOztBQUFBO0F4Qnk2Rkk7QXdCejRGSTtBQU9SLFlBQ0U7QUFBQSxTQUFBLE9BQ0E7OztBQUNBO0FBQUEsUUFDRCxLQUFBLEVBQUEsS0FBQTtBQUdELE9BQUE7QUFBQSxTQUNDO0FBQ0EsV0FBQTs7QUFDQTtBQUFBLFNBQ0E7QUFDQSxRQUFBLE1BQUEsRUFMRCxLQUFBO0FBQUEsT0FBQTtBQUFBLFNBUUU7QUFBQSxXQUlGOztBQUFBO0FBSUEsU0FBQTs7QUFDQztBQUFBLFlBSUQ7O0FBQUE7QUFBQSxRQUFBOztBQUNDO0FBS0EsUUFBQSxPQUFBLE1BREQsRUFBQTs7QUFBQTtBQUFBLFFBSUUsRUFBQSxFQUFBLE1BQUE7O0FBQUE7QUFJQSxZQUFBOztBQUNBO0FBQUEsU0FBQTtBQUNBLGFBQUEsZUFDQSxDQUFBO0FBWEYsUUFBQSxFQUFBLE1BZ0JHLEVBQUE7QUFBQSxTQUNBOztBQUFBO0FBTUgsU0FBQTtBQUNFLFlBQ0E7O0FBQUE7QUFFQSxTQUFBO0FBQUEsYUFDQTtBQUFBLFFBQ0EsRUFBQTtBQUFBLFNwQnZGQSxLQUFBLEtBQUEsRUFBQTtBQUFBLFdBUkE7QUFBQSxZQUFBO0FBQUEsZW9CbUdBO0FBQUEsWUFWRixFQUFBLEVBQUEsS0FBQTs7QUFXSTtBQVhKO0FBQUEsU0FBQSxLQUFBLEtBZ0JNLEVBQUE7OztBQUFBO0FBaEJOLE9BQUE7O0FBQUE7QUFrQlE7QUFsQlIsT0FzQk07OztBQUFBO0FBRUEsWUFDQTtBQUFBLGdCQUNBO0FBQUEsT0FBQTtBQTFCTixnQkFBQTs7QUFBQTtBQTJCUTtBQU9KLGdCQUNBOzs7QUFBQTtBQUVBLFNBQ0E7QUFDQSxPQUFBO0FBQUEsT0F2Q0o7QUFBQSxZQUFBO0FBQUEsU0FBQTtBQUFBLFFBeUNNOztBQUFBO0FBSUEsT0FBQTtBQUFBLE9BN0NOO0FBQUEsUUFBQTtBQUFBLFNBQUE7QUFBQSxrQkFnRE07O0FBQUE7QUFJQSxPQUFBO0FBQUEsT0FBQTtBQXBETixRQUFBO0FBQUEsU0FBQTtBQUFBLGtCQXVETTs7QUFBQTtBQUlBLE9BQUE7QUFBQSxPQUFBO0FBTU4sUUFBQTtBQUFBLFNBQUE7QUFBQSxrQkFFRTs7QUFGRjtBQUFBLFlBQUE7O0FBQUE7QUFZQyxRQUREOztBQUFBO0FBSUUsU0FBQSxNQUNBOztBQUFBO0FBQUEsU0FMRjtBQUFBLFFBU0UsRUFBQSxPQUFBLEVBQUE7O0FBQUE7QUFTRixnQkFDQzs7QUFBQTtBQUFBLFF4QjAyRkM7O0FBQUE7QUFBQSxRQUFBLEVBQUEsRUFBQSxPQUFBOztBQURBO0F3QnYyRkQ7QUFHQztBeEIyMkZBLFFBQUEsRUFGQSxFQUFBLE1BQUE7O0FBQUE7QUFEQTtBQUVBO0F3QmgzRkY7QXhCazNGRTtBQUNBO0F3QmwyRkE7QUFqQkY7QUFBQSxRQXNCRSxFQUFBLEVBQUEsT0FBQTs7QUFBQTtBQXRCRixRQUFBLEVBMkJFLEVBQUEsT0FBQTs7QUFBQTtBQUNBLFFBQUEsSUFBQSxNQUNBO0FBQUEsUUFBQSxFQUFBLEVBQUEsT0FHRDtBQUFBLFNBQ0MsT0FBQTs7QUFqQ0Y7QUFBQSxZQXVDRTtBQXZDRixTQUFBOztBQUFBO0FBQUEsU0FBQTs7QUFBQTtBQUFBO0FBbURJO0FBbkRKLFNBQUE7O0FBQUE7QUFBQTtBQUFBO0FBOERHO0FBTUQsU0FBQTs7QUFBQTtBQXBFRixRQUFBLE9BQUE7O0FBQUE7QUEwRUU7QXhCbTBGRixRQUFBLEVBQUEsRUFBQSxPQUtBOztBQUFBO0FBSkE7QUFFQTtBQURBO0FBSUE7QXdCMXpGQztBQUNBO0FBQUE7QUFDQSxvQnpCc0ZEO0F5QmxGQyxpQkFHRDtBQUFBLFlBQUE7O0FBQUE7QXhCMHpGQSxZQUFBOztBQUtBO0FBQUE7QUFKQTtBQUNBO0FBRUE7QUFHQTtBQURBO0F3QnZ6RkM7QUFDQTtBeEI0ekZELFF3QnZ6RkMsTUFBQSxNekI0Q0Q7QXlCdkNDLFNBQ0E7O0FBQUE7QUFBQTtBekJQRCxTQUFBOztBQUFBO0FDZzBGQSxTQUFBO0FBQUEsY3dCcHpGQzs7QUFBQTtBQUdEO0FBQ0MsU0FDQTs7QUFBQTtBQUNBLFNBOEVEO0FBQUEsYUFDQztBQ3JiRyxhQUFBOztBQUFBO0FBSUEsT0FBQTs7QUFBQTtBQUFBLFlBS0EsS0FBQTs7QUFBQTtBQUNBLFl6QnNxR0osUUFDQTs7QUFGQTtBeUJscUdBO0FBQUEsY0FJSTtBQUFBLFlBQUE7O0FBQUE7QUFDQTtBQUFBO0FBR0o7QUFDSSxRQUFBLE9BQUEsRUN6QkosT0FBQTtBQUFBLFdBQUE7O0F0QitERTtBQUFBLGVBQUE7O0FBRUE7QXNCL0RELFNBQUE7QUFBQSxTQUFBO0FBQ0EsZUFBQSxPQUNBO0FBQUEsV0FDQSxPQUFBO0FBQUEsWUFBQTtBQUFBLE9BQUE7QUFBQSxlQUNBO0FBQ0EsaUJBQ0E7QUFDQSxRQUFBO0FBQUEsT0FBQTtBQVRELGVBQUE7O0FBQUE7QUFVRTtBQVZGLGVBQUEsSUFBQTtBQUFBLFdBQUEsSUFBQTs7O0F0QnlFRTtBc0IxREEsVUFBQSxFQUFBLEVBQ0E7QUFBQSxNQUFBLEVBQ0EsRUFBQTtBQUFBLFlBQUE7QUFDQSxTQUFBO0FBQUEsT0FBQTtBQUFBLGlCQWxCRjtBQUFBLHFCQUFBLE90QnlFRTs7QUFBQTtBc0JuREEsVUF0QkYsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFBQSxTQUFBLE9Bd0JHOztBQUFBO0FBQ0EsV0FDQTtBQUFBLGFBQ0EsZUFBQSxDQUFBO0FBM0JILGdCQUFBO0FBQUEsUUFBQSxFQUFBLEVBQUEsT0E4Qkc7O0FBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQSxzQkFDQSxDQUFBO0FBQUEsZ0JBakNIO0FBQUEsZUFBQSxNQUFBLE1BQUE7O0FBb0NHO0FBRUEsWUFDQTtBQUFBLE9BdkNIO0FBQUEsU0FBQSxPQUFBO0FBQUEsWUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFtREMsUUFBQTtBQUNBLFlBQUE7O0FBQ0E7QUFBQSxVQUNBO0FBQUEsU0FDQTtBQUNBLGFBQUE7QUFBQSxNQU5EO0FBT0UsT0FBQTs7QUFJRjtBQUNDO0FBQ0EsT0FBQTs7O0FBQUE7QUFDQSxXQUFBO0FBQUEsZUFDQSxNQUFBLE1BQUE7QUFDQSxnQkFBQTtBQUxELGVBTUU7O0FBQUE7QUFJRjtBQUNDLFdBQUE7OztBQUFBO0FBQ0EsZUFHRCxNQUFBLE1BQ0M7QUFBQSxnQkFDQTs7QUFBQTtBQUZELFlBQUE7QUFJRSxZQUNBOztBQUFBO0FBTEYsT0FBQTs7QUFNRztBQUtIO0FBQ0MsT0FBQTs7O0FBQ0E7QUFFQSxTQUFBO0FBQUEsWUFBQTtBQUFBLE9BQUE7QUFBQSxTQUFBLEtBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBBc3Npc3RhbmNla8OlcmVuIFByb2ZpbGNlbnRlclxuVGhlbWUgVVJJOiBodHRwOi8vcGlnbWVudC5zZS9cbkF1dGhvcjogUGlnbWVudCBBQlxuQXV0aG9yIFVSSTogaHR0cDovL3BpZ21lbnQuc2UvXG5WZXJzaW9uOiAxLjBcbiovXG5cbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwidmVuZG9ycy9pbmRleFwiO1xuQGltcG9ydCBcImxheW91dC9pbmRleFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kZXhcIjtcbiIsIlxuLyohIEVESVRFVCBCWSBQSUdNRU5UIDIwMTcgXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQXNzaXN0YW5jZWvDpXJlbiBQcm9maWxjZW50ZXJcblRoZW1lIFVSSTogaHR0cDovL3BpZ21lbnQuc2UvXG5BdXRob3I6IFBpZ21lbnQgQUJcbkF1dGhvciBVUkk6IGh0dHA6Ly9waWdtZW50LnNlL1xuVmVyc2lvbjogMS4wXG4qL1xuLyohIEVESVRFVCBCWSBQSUdNRU5UIDIwMTcgXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHRoaXMgbWFrZSBpdCBwb3NzaWJsZSB0byB3b3JrIHdpdGggcmVtIGFuZCBlbSB3aXRoIGEgc2ltaWxhciBraW5kIG1ldHJpeC4gMS42cmVtIGFuZCBlbSgxNnB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogZW0oNTAxcHgpKSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5mb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgNDAwXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgNDAwIEl0YWxpY1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDMwMFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyAzMDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogQ2xlYXJpbmdcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmNvbnRhaW5lcjphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uY2xlYXJmaXgge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogTWlzY1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5ociB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMUUxRTE7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG5cbnByZSA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIGltZy5yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5maWd1cmUud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuICBmaWd1cmUud3AtY2FwdGlvbiBpbWcge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICBmaWd1cmUud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICAgIG1hcmdpbjogOHB4IDAgMzBweCAwOyB9XG5cbmltZzpub3QoLmZsaWNraXR5LWxhenlsb2FkZWQpLFxuZmlndXJlLndwLWNhcHRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XG4gIGltZzpub3QoLmZsaWNraXR5LWxhenlsb2FkZWQpLmFsaWdubm9uZSxcbiAgZmlndXJlLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgaW1nOm5vdCguZmxpY2tpdHktbGF6eWxvYWRlZCkuYWxpZ25ub25lIGltZyxcbiAgICBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbm5vbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGltZzpub3QoLmZsaWNraXR5LWxhenlsb2FkZWQpLmFsaWdubGVmdCxcbiAgZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwOyB9XG4gIGltZzpub3QoLmZsaWNraXR5LWxhenlsb2FkZWQpLmFsaWducmlnaHQsXG4gIGZpZ3VyZS53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gIGltZzpub3QoLmZsaWNraXR5LWxhenlsb2FkZWQpLmFsaWduY2VudGVyLFxuICBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDEycHggMCAwOyB9XG5cbi5yb3VuZGVkLWJ0biwgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhLCAuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5lZGl0LWFydGljbGUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMDZzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMDZzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4wNnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMDZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjA2cyBlYXNlLWluLW91dDsgfVxuICAucm91bmRlZC1idG46aG92ZXIsIC5jYXRlZ29yaWVzLXNpZGViYXIgbGkgYTpob3ZlciwgLmJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sIC5yb3VuZGVkLWJ0bjpmb2N1cywgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhOmZvY3VzLCAuYnV0dG9uOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSwgLnJvdW5kZWQtYnRuOmFjdGl2ZSwgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhOmFjdGl2ZSwgLmJ1dHRvbjphY3RpdmUsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dDphY3RpdmVbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dDphY3RpdmVbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdW5kZWQtYnRuLmJpZ2dlciwgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhLmJpZ2dlciwgLmJpZ2dlci5idXR0b24sXG4gICAgYnV0dG9uLmJpZ2dlcixcbiAgICBpbnB1dC5iaWdnZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmVkaXQtYXJ0aWNsZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXQuYmlnZ2VyW3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dC5iaWdnZXJbdHlwZT1cImJ1dHRvblwiXSwgLnJvdW5kZWQtYnRuI3dwLXN1Ym1pdCwgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhI3dwLXN1Ym1pdCwgI3dwLXN1Ym1pdC5idXR0b24sXG4gICAgYnV0dG9uI3dwLXN1Ym1pdCxcbiAgICBpbnB1dCN3cC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dCN3cC1zdWJtaXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0I3dwLXN1Ym1pdFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS45cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucm91bmRlZC1idG4ubWFyZ2luLWJvdHRvbSwgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhLm1hcmdpbi1ib3R0b20sIC5tYXJnaW4tYm90dG9tLmJ1dHRvbixcbiAgYnV0dG9uLm1hcmdpbi1ib3R0b20sXG4gIGlucHV0Lm1hcmdpbi1ib3R0b21bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQubWFyZ2luLWJvdHRvbVt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0Lm1hcmdpbi1ib3R0b21bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG5cbi5yZWQtYmcsIC5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmVkaXQtYXJ0aWNsZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9XG4gIC5yZWQtYmc6aG92ZXIsIC5idXR0b246aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLCAucmVkLWJnOmZvY3VzLCAuYnV0dG9uOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSwgLnJlZC1iZzphY3RpdmUsIC5idXR0b246YWN0aXZlLFxuICBidXR0b246YWN0aXZlLFxuICBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6YWN0aXZlW3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXQ6YWN0aXZlW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQ6ICNkMTFmMjk7IH1cblxuLnJlZC1jb2xvciB7XG4gIGNvbG9yOiAjZTMwNjEzOyB9XG5cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAud2hpdGUtY29sb3I6aG92ZXIsIC53aGl0ZS1jb2xvcjpmb2N1cywgLndoaXRlLWNvbG9yOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdmctY29udGFpbmVyLmFycm93LXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0wLjJyZW0gMCAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIC5zdmctY29udGFpbmVyLmFycm93LXJpZ2h0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSk7IH1cbiAgLnN2Zy1jb250YWluZXIuYXJyb3ctcmlnaHQgc3ZnICNhcnJvd19yaWdodCB7XG4gICAgZmlsbDogI2UzMDYxMzsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbG9hdC1sZWZ0LXVwLXRvLXNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5mbG9hdC1yaWdodC1mcm9tLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZsb2F0LXJpZ2h0LWZyb20tc21hbGwge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmxvYXQtcmlnaHQtZnJvbS1zbWFsbCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBDbGVhciBib3RoICovXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2xvcmVkLWJvdHRvbSB7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0td3JhcDpob3ZlciAuY29sb3JlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG5cbi8qIEhpZGUgc2NyZWVuIHJlYWRlciB0ZXh0ICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVcHBlcmNhc2UgKi9cbi51YyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogaW1wb3J0IGZvbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIDMwMCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgMzAwIEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodEl0YWxpY1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBvcGVuLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyA0MDAgSXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUl0YWxpY1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgNDAwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJPcGVuU2Fucy1SZWd1bGFyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgNzAwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgNzAwIEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRJdGFsaWNcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogRm9udHMgc3R5bGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE5PVEVcbmh0bWwgaXMgc2V0IHRvIDYyLjUlIHNvIHRoYXQgYWxsIHRoZSBSRU0gbWVhc3VyZW1lbnRzIHRocm91Z2hvdXQgc2NzcyBhcmUgYmFzZWQgb24gMTBweCBzaXppbmcuIFxuU28gYmFzaWNhbGx5IDEuNXJlbSA9IDE1cHggKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDQwMFwiLCBzYW5zLXNlcmlmLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM1MzUzNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLyogTWVudSBpcyBvcGVuICovIH1cbiAgYm9keS5zaXRlLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1OyB9XG4gIGJvZHkubG9nZ2VkLWluIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgLyogQW5pbWF0aW9uICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjdzIGN1YmljLWJlemllcigwLjQ5LCAwLjAxLCAwLjU1LCAwLjk5KTtcbiAgLW1vei1hbmltYXRpb246IGFuaS1oZWFkaW5nIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDEsIDAuNTUsIDAuOTkpO1xuICAtby1hbmltYXRpb246IGFuaS1oZWFkaW5nIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDEsIDAuNTUsIDAuOTkpO1xuICAtbXMtYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjdzIGN1YmljLWJlemllcigwLjQ5LCAwLjAxLCAwLjU1LCAwLjk5KTtcbiAgYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjdzIGN1YmljLWJlemllcigwLjQ5LCAwLjAxLCAwLjU1LCAwLjk5KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZmlsYXJ0aWtsYXIgaDEsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS10b2RvIGgxLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ueS1hcnRpa2VsIGgxLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ueS1sZXZlcmFudG9yIGgxLFxuICAgICAgLnNpbmdsZS1wcm9maWxsZXZlcmFudG9yZXIgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTsgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4wNnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4wNnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjA2cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4wNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMDZzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2QxMWYyOTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDcwMFwiLCBzYW5zLXNlcmlmLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDQuMHJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiA0LjByZW07IH1cblxuLmJvbGQtYmlnIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDcwMFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTAuMnJlbSAwIDAuOHJlbSAwOyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuc21hbGwge1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhc2gtYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJzsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiEgRmxpY2tpdHkgdjIuMS4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGOyB9XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogRmxpY2tpdHkgZnVsbHNjcmVlbiB2MS4wLjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgei1pbmRleDogMTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDEwcHg7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiBwcmV2ZW50IHBhZ2Ugc2Nyb2xsaW5nIHdoZW4gZmxpY2tpdHkgaXMgZnVsbHNjcmVlbiAqL1xuaHRtbC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiAtLS0tIGZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogcmlnaHQtdG8tbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24tZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24tZXhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uLXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMjBweDtcbiAgLyogQ2FsZW5kYXJzICovIH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYzsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwOmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAzMDAxOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDRweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDMycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLCAuZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTdlYmQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTYlOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMCA2cHggMCAyOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA4YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5pbnB1dC1taW5pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhbmdlcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yYW5nZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmFuZ2VzIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzA4YztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA4YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJhbmdlcyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOGM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUubHRyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAuY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUucnRsIC5jYWxlbmRhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIubGVmdCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogY3VzdG9tIGdyaWRcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnBhZ2VXcmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGFpbmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgICAuY29udGFpbmVyIC5yb3cgLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyIC5yb3cgLmhhbGYge1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgIC5jb250YWluZXIgLnJvdyAudGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAgIC5jb250YWluZXIgLnJvdyAuZm91cnRoIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cblxuLnNpZGViYXItbWFpbi13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBjbGVhcjogYm90aDsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUgLnNpZGViYXItbWFpbi13cmFwIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gIC5zaW5nbGUtcHJvZmlsdmFydHZhcnVtYXJrZSAuc2lkZWJhci1tYWluLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNpZGViYXItbWFpbi13cmFwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAvKiBGaXggU2FmYXJpICovIH1cbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZSAuc2lkZWJhci1tYWluLXdyYXAge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuXG4uZmxvdy13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmxvdy13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZsb3ctd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZmxvdy13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDMzJTsgfSB9XG5cbi8qIENvbHVtbiBsYXlvdXQgKi9cbi5tdWx0aS1jb2x1bW4td3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm11bHRpLWNvbHVtbi13cmFwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAubXVsdGktY29sdW1uLXdyYXAgLm11bHRpLWNvbHVtbi1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH1cbiAgICAubXVsdGktY29sdW1uLXdyYXAgLm11bHRpLWNvbHVtbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtIDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm11bHRpLWNvbHVtbi13cmFwIC5tdWx0aS1jb2x1bW4taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLyogSWYgbm8gcmVsYXRlZCBhcnRpY2xlICovIH1cbiAgICAgICAgLm11bHRpLWNvbHVtbi13cmFwIC5tdWx0aS1jb2x1bW4taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgMTUlO1xuICAgICAgICAgIC1tb3otYm94LWZsZXg6IDAgMSAxNSU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgMTUlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMTUlO1xuICAgICAgICAgIGZsZXg6IDAgMSAxNSU7IH1cbiAgICAgICAgLm11bHRpLWNvbHVtbi13cmFwIC5tdWx0aS1jb2x1bW4taXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIDMyJTtcbiAgICAgICAgICAtbW96LWJveC1mbGV4OiAwIDEgMzIlO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAxIDMyJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAxIDMyJTtcbiAgICAgICAgICBmbGV4OiAwIDEgMzIlOyB9XG4gICAgICAgIC5tdWx0aS1jb2x1bW4td3JhcCAubXVsdGktY29sdW1uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgNDUlO1xuICAgICAgICAgIC1tb3otYm94LWZsZXg6IDAgMSA0NSU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgNDUlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDEgNDUlO1xuICAgICAgICAgIGZsZXg6IDAgMSA0NSU7IH1cbiAgICAgICAgLm11bHRpLWNvbHVtbi13cmFwIC5tdWx0aS1jb2x1bW4taXRlbS53aWRlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubXVsdGktY29sdW1uLXdyYXAgLm11bHRpLWNvbHVtbi1pdGVtIC5yZWxhdGVkLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAubXVsdGktY29sdW1uLXdyYXAgLm11bHRpLWNvbHVtbi1pdGVtIC5yZWxhdGVkLWluZm8gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1OyB9XG4gICAgICAgIC5tdWx0aS1jb2x1bW4td3JhcCAubXVsdGktY29sdW1uLWl0ZW0gLnJlbGF0ZWQtaW5mbyBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5tdWx0aS1jb2x1bW4td3JhcCAubXVsdGktY29sdW1uLWl0ZW0gLnJlbGF0ZWQtaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBPdGhlciAqL1xuLm1heDE2MHJlbSB7XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYXgxMzByZW0ge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG5oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMCAxLjFyZW0gMDtcbiAgLyogSGFtYnVyZ2VyIG1lbnUgKi9cbiAgLyogTWVudSB0b2dnbGUgYnRucyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDsgfSB9XG4gIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAuaGVhZGVyLWxvZ28td3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAuaGVhZGVyLWxvZ28td3JhcCAubG9nby1oZWFkZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAuaGVhZGVyLWxvZ28td3JhcCAubG9nby1oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5oZWFkZXItbG9nby13cmFwIC5sb2dvLWhlYWRlciBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5oZWFkZXItbG9nby13cmFwIC5sb2dvLWhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjNyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5oZWFkZXItbG9nby13cmFwIC5sb2dvLWhlYWRlciBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0wLjFyZW0gMCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAubG9nZ2VkLWluLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAubG9nZ2VkLWluLWhlYWRlci13cmFwIGltZyB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWM4O1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItdG9wLXdyYXAgLmxvZ2dlZC1pbi1oZWFkZXItd3JhcCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5sb2dnZWQtaW4taGVhZGVyLXdyYXAgLmhlaWdodEZpeGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAubG9nZ2VkLWluLWhlYWRlci13cmFwIC5oZWlnaHRGaXhlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5sb2dnZWQtaW4taGVhZGVyLXdyYXAgLmhlaWdodEZpeGVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdG9wLXdyYXAgLmxvZ2dlZC1pbi1oZWFkZXItd3JhcCAuaGVpZ2h0Rml4ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Atd3JhcCAubG9nZ2VkLWluLWhlYWRlci13cmFwIC5oZWlnaHRGaXhlciAubG9nb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5sb2dnZWQtaW4taGVhZGVyLXdyYXAgLmhlaWdodEZpeGVyIC5sb2dvdXQgYSB7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXRvcC13cmFwIC5sb2dnZWQtaW4taGVhZGVyLXdyYXAgLmhlaWdodEZpeGVyIC51c2VyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIGhlYWRlciAuaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBoZWFkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgaGVhZGVyIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLm1lbnUtb3BlbiBoZWFkZXIgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5tZW51LW9wZW4gaGVhZGVyIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cbiAgLm1lbnUtb3BlbiBoZWFkZXIgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGhlYWRlciAubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDcwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBPcGVuICovXG4gICAgLyogQ2xvc2UgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBoZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyIC5tZW51LXRvZ2dsZS5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC5tZW51LW9wZW4gaGVhZGVyIC5tZW51LXRvZ2dsZS5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGhlYWRlciAubWVudS10b2dnbGUuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubWVudS1vcGVuIGhlYWRlciAubWVudS10b2dnbGUuY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBoZWFkZXIgdWwubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAvKiBGbHVpZCBsaW5lIGFuaW1hdGlvbiwganMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjYWNhYzg7IH0gfVxuICAgIC5tZW51LW9wZW4gaGVhZGVyIHVsLm1haW4tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxLjNyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDcwMFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzFEMUQxQjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgbGkgYTpob3ZlciwgaGVhZGVyIHVsLm1haW4tbWVudSBsaSBhOmZvY3VzLCBoZWFkZXIgdWwubWFpbi1tZW51IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgNDAwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjhyZW0gMDsgfVxuICAgICAgICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSBsaSBhOmhvdmVyLCBoZWFkZXIgdWwubWFpbi1tZW51IGxpIGE6Zm9jdXMsIGhlYWRlciB1bC5tYWluLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyNTsgfSB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSAjZmx1aWQtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSAjZmx1aWQtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICAvKiBFeHRlbmQgZm9vdGVyIG9uIHNob3J0IHBhZ2VzICovXG4gIGJveC1zaGFkb3c6IDAgNTAwcHggMCA1MDBweCAjZTMwNjEzO1xuICAvKiBXaGVuIG1lbnUgaXMgb3BlbiAqLyB9XG4gIGZvb3RlciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGZvb3RlciBwIHtcbiAgICBjb2xvcjogI2RkZDsgfVxuICBmb290ZXIgYSB7XG4gICAgLyogdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXG4gICAgY29sb3I6ICNmZmVjMDA7IH1cbiAgICBmb290ZXIgYTpob3ZlciwgZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZWMwMDsgfVxuICAubWVudS1vcGVuIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudC13cmFwIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGVudC13cmFwIC5mb290ZXItaXRlbSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAgIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQtd3JhcCAuZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cmVtIDNyZW0gMDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50LXdyYXAgLmZvb3Rlci1pdGVtLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQtd3JhcCAuZm9vdGVyLWl0ZW0uZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI2YzNzc4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudC13cmFwIC5mb290ZXItaXRlbS5mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50LXdyYXAgLmZvb3Rlci1pdGVtLmZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzFEMUQxQjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjlyZW0gMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50LXdyYXAgLmZvb3Rlci1pdGVtLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I4MGQxNztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGVudC13cmFwIC5mb290ZXItaXRlbS5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQtd3JhcCAuZm9vdGVyLWl0ZW0uZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC8qIFJlZ3VsYXIgZm9udCBmYW1pbHkgb24gZnJvbnRwYWdlIGJveCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA2O1xuICAgICAgLW1vei1ib3gtZmxleDogNjtcbiAgICAgIC13ZWJraXQtZmxleDogNjtcbiAgICAgIC1tcy1mbGV4OiA2O1xuICAgICAgZmxleDogNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA3O1xuICAgICAgLW1vei1ib3gtZmxleDogNztcbiAgICAgIC13ZWJraXQtZmxleDogNztcbiAgICAgIC1tcy1mbGV4OiA3O1xuICAgICAgZmxleDogNzsgfSB9XG4gIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcDphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICAtbW96LWJveC1mbGV4OiAwIDEgNDklO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICAtbXMtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICBmbGV4OiAwIDEgNDklOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXA6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgLW1vei1ib3gtZmxleDogMCAxIDMyJTtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgZmxleDogMCAxIDMyJTsgfSB9XG4gICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDVkNWQ1O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLyogJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRyZWQ7XG4gICAgICAgIH0gKi8gfVxuICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAuZnJvbnRwYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICAtbW96LWJveC1mbGV4OiAwIDEgNDklO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICAtbXMtZmxleDogMCAxIDQ5JTtcbiAgICAgICAgICBmbGV4OiAwIDEgNDklOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgLW1vei1ib3gtZmxleDogMCAxIDMyJTtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMiU7XG4gICAgICAgICAgZmxleDogMCAxIDMyJTsgfSB9XG4gICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMS43cmVtO1xuICAgICAgICAvKiBEb24ndCBkbyBhdCB0aGlzIGFyY2hpdmUgcGFnZSAqL1xuICAgICAgICAvKiBBYnNvbHV0ZSBuZXdzIHRleHQgb24gZnJvbnRwYWdlIGJveCBpbWFnZSAqLyB9XG4gICAgICAgIGJvZHk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9maWxsZXZlcmFudG9yZXIpIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIC5pdGVtLWNoaWxkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgMzAlO1xuICAgICAgICAgIC1tb3otYm94LWZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMzAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMzAlO1xuICAgICAgICAgIGZsZXg6IDEgMSAzMCU7IH1cbiAgICAgICAgYm9keTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGxldmVyYW50b3JlcikgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAgLml0ZW0tY2hpbGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEgMSA2OSU7XG4gICAgICAgICAgLW1vei1ib3gtZmxleDogMSAxIDY5JTtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDEgMSA2OSU7XG4gICAgICAgICAgLW1zLWZsZXg6IDEgMSA2OSU7XG4gICAgICAgICAgZmxleDogMSAxIDY5JTsgfVxuICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAgIG1hcmdpbjogMS43cmVtIDEuN3JlbSAxLjdyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIGJvZHk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9maWxsZXZlcmFudG9yZXIpIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIC5pdGVtLWNoaWxkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAtbW96LWJveC1mbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlOyB9XG4gICAgICAgICAgYm9keTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGxldmVyYW50b3JlcikgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAgLml0ZW0tY2hpbGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIC1tb3otYm94LWZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAtbXMtZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7IH0gfVxuICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGxldmVyYW50b3JlciAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAgLml0ZW0tY2hpbGQgaW1nLnBsdXMtcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAwIDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICAgIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIC5pdGVtLWNoaWxkIGltZy5wbHVzLXJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjFweDsgfSB9XG4gICAgICAgIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIC5pdGVtLWNoaWxkIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAgLml0ZW0tY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIC5pdGVtcy1mdWxsLXdyYXAtb3V0ZXIgLml0ZW1zLWZ1bGwtd3JhcCAuaXRlbS13cmFwIC5pdGVtLWNoaWxkIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDQwMCBJdGFsaWNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCAuaW1hZ2UtbmV3cy10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlYzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgNzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCAuaW1hZ2UtbmV3cy10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgICAuaXRlbXMtZnVsbC13cmFwLW91dGVyIC5pdGVtcy1mdWxsLXdyYXAgLml0ZW0td3JhcCAuaXRlbS1jaGlsZCAuaW1hZ2UtbmV3cy10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgICAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuaXRlbXMtZnVsbC13cmFwIC5pdGVtLXdyYXAgLml0ZW0tY2hpbGQgLmltYWdlLW5ld3MtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtOyB9IH1cbiAgLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciAuZnJvbnRwYWdlLWJvdHRvbS1pbmZvLWJveCBwIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgNDAwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcmllcy1zaWRlYmFyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2F0ZWdvcmllcy1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXRlZ29yaWVzLXNpZGViYXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIG1hcmdpbjogMCAtMC4xcmVtIDAuNnJlbSAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY2F0ZWdvcmllcy1zaWRlYmFyIGxpIGE6aG92ZXIsIC5jYXRlZ29yaWVzLXNpZGViYXIgbGkgYTpmb2N1cywgLmNhdGVnb3JpZXMtc2lkZWJhciBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMTFmMjk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jYXRlZ29yaWVzLXNpZGViYXIgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuY2F0ZWdvcmllcy1zaWRlYmFyIGxpLmN1cnJlbnQtY2F0IGEge1xuICAgICAgYmFja2dyb3VuZDogI2QxMWYyOTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2luZ2xlLXByb2ZpbGFydGlrbGFyIHtcbiAgLyogQ2hlY2tib3ggZmllbGQgZnJvbSBBQ0YgKi9cbiAgLyogT3JkZXIgdGV4dCBiZXNpZGUgb3JkZXIgYnRuICovIH1cbiAgLnNpbmdsZS1wcm9maWxhcnRpa2xhciAuYWNmLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZmlsYXJ0aWtsYXIgLmFjZi1maWVsZC01YWIyNjI0MDE2ZjIyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZmlsYXJ0aWtsYXIgLm9yZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuc2luZ2xlLXByb2ZpbGFydGlrbGFyIC5vcmRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2luZ2xlLXByb2ZpbGFydGlrbGFyIC5vcmRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9IH1cblxuLyogRmlsZSAqL1xuLmZpbGUtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAuZmlsZS13cmFwIC5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxuICAuZmlsZS13cmFwIC5zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q1ZDVkNTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwOyB9XG4gICAgLmZpbGUtd3JhcCAuc2luZ2xlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5maWxlLXdyYXAgLnNpbmdsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmZpbGUtd3JhcCAuc2luZ2xlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpbGUtd3JhcCAuc2luZ2xlIC5maWxlLXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLyogRWRpdCBhcnRpa2VsICovXG4uZWRpdC1hcnRpY2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNlZGl0LWFydGljbGUtd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI2VkaXQtYXJ0aWNsZS13cmFwLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICNlZGl0LWFydGljbGUtd3JhcC52aXNpYmxlIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwOyB9IH1cblxuLyogTmV3L2VkaXQgYXJ0aWNsZSwgc3BsaXQgaW4gdHdvIGhhbHZlcyAqL1xuLm5ldy1hcnRpY2xlLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmV3LWFydGljbGUtd3JhcCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uZXctYXJ0aWNsZS13cmFwIC5uZXctYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0udHdvIHtcbiAgICAgICAgbWFyZ2luOiAzLjFyZW0gMCAwIDA7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9maWxhcnRpa2xhciAubmV3LWFydGljbGUtd3JhcCAubmV3LWFydGljbGUtaXRlbS50d28sXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tLXRvZG8gLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0udHdvLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW55LWxldmVyYW50b3IgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0udHdvLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW55dHQtaW5sYWdnIC5uZXctYXJ0aWNsZS13cmFwIC5uZXctYXJ0aWNsZS1pdGVtLnR3byxcbiAgICAgICAgLnNpbmdsZS1wcm9maWxsZXZlcmFudG9yZXIgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0udHdvLFxuICAgICAgICAuc2luZ2xlLXByb2ZpbHZhcnR2YXJ1bWFya2UgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0udHdvIHtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7IH0gfVxuICAgIC5uZXctYXJ0aWNsZS13cmFwIC5uZXctYXJ0aWNsZS1pdGVtIGxhYmVsLnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMCAwIC42cmVtIDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZmlsbGV2ZXJhbnRvcmVyIC5uZXctYXJ0aWNsZS13cmFwIC5uZXctYXJ0aWNsZS1pdGVtIGxhYmVsLnRpdGxlLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAyLjZyZW0gMCAuNnJlbSAwOyB9XG4gICAgLm5ldy1hcnRpY2xlLXdyYXAgLm5ldy1hcnRpY2xlLWl0ZW0gLnRpdGxlLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH1cblxuLmFydGljbGUtdmFyaWFudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLXZhcmlhbnQgaW5wdXQsIC5hcnRpY2xlLXZhcmlhbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFydGljbGUtdmFyaWFudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmFydGljbGUtdmFyaWFudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgNiwgMTksIDAuNik7XG4gICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgIHRvcDogLjZyZW07XG4gICAgICByaWdodDogLjNyZW07XG4gICAgICBib3R0b206IC4zcmVtOyB9XG4gICAgLmFydGljbGUtdmFyaWFudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjdyZW07XG4gICAgICBsZWZ0OiAtMC4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYXJ0aWNsZS12YXJpYW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAyLCAyMDIsIDIwMCwgMC42KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuMnJlbTsgfVxuXG4jbGlzdC10b2RvcyB7XG4gIC8qIENyZWF0ZSB0b2RvIGJ0biAqL1xuICAvKiBTdGF0dXMgKi8gfVxuICAjbGlzdC10b2RvcyAudG9kby1saXN0LXdyYXAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgI2xpc3QtdG9kb3MgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsaXN0LXRvZG9zIHRhYmxlIHRib2R5Lmxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGlzdC10b2RvcyB0YWJsZSB0Ym9keS5saXN0IHRyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2xpc3QtdG9kb3MgdGFibGUgdGJvZHkubGlzdCB0cjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICNsaXN0LXRvZG9zIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7IH1cbiAgICAjbGlzdC10b2RvcyB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGlzdC10b2RvcyB0YWJsZSB0aC5vcHBuYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsaXN0LXRvZG9zIHRhYmxlIHRoLFxuICAgICNsaXN0LXRvZG9zIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAjbGlzdC10b2RvcyB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgI2xpc3QtdG9kb3MgdGFibGUgdHIuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsaXN0LXRvZG9zIHRhYmxlIHRyIHRkLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjZTMwNjEzOyB9XG4gICAgICAjbGlzdC10b2RvcyB0YWJsZSB0ciB0ZC5vcHBuYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xpc3QtdG9kb3MgdGFibGUgdHIgdGQudHlwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGlzdC10b2RvcyB0YWJsZSB0ciB0ZC50eXA6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggMzNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgI2xpc3QtdG9kb3MgdGFibGUgdHIgdGQudHlwLlRvLWRvOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvc3ltYm9scy90b2RvLnN2Zyk7IH1cbiAgICAgICAgI2xpc3QtdG9kb3MgdGFibGUgdHIgdGQudHlwLlV0bMOlbmluZzpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL3N5bWJvbHMvdXRsYW5pbmcuc3ZnKTsgfVxuICAgICAgICAjbGlzdC10b2RvcyB0YWJsZSB0ciB0ZC50eXAuRnLDpW4uYsOkcmdhcmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9zeW1ib2xzL2JhcmdhcmUuc3ZnKTsgfVxuICAgICNsaXN0LXRvZG9zIHRhYmxlICNmbHVpZC1saW5lLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjbGlzdC10b2RvcyB0YWJsZSAjZmx1aWQtbGluZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNsaXN0LXRvZG9zIC5uby1yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGNvbG9yOiAjZTgzMzBhOyB9XG4gICNsaXN0LXRvZG9zIC5zbWFsbF9zcGVjaWFsX2J0biB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAvKiBUeXAgKi8gfVxuICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5jcmVhdGUtdG9kbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5jcmVhdGUtdG9kbyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5maWx0ZXItdG9kb3MtdHlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5maWx0ZXItdG9kb3MtdHlwIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAjbGlzdC10b2RvcyAudG9kby10b3Atd3JhcCAuZmlsdGVyLXRvZG9zLXR5cCAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAvKiBmb250LXNpemU6IDEuOHJlbTsgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSA0LjJyZW0gMC44cmVtIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGltZyxcbiAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5maWx0ZXItdG9kb3MtdHlwIC5maWx0ZXItaXRlbSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzLjFyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjhyZW0gMCAwLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qIEN1c3RvbSBjaGVja2JveCAqLyB9XG4gICAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGxhYmVsIGlucHV0IHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTAuMXJlbSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtMC4xcmVtKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTAuMXJlbSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtMC4xcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5maWx0ZXItdG9kb3MtdHlwIC5maWx0ZXItaXRlbSBsYWJlbCAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjbGlzdC10b2RvcyAudG9kby10b3Atd3JhcCAuZmlsdGVyLXRvZG9zLXR5cCAuZmlsdGVyLWl0ZW0gbGFiZWw6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgICAgICAjbGlzdC10b2RvcyAudG9kby10b3Atd3JhcCAuZmlsdGVyLXRvZG9zLXR5cCAuZmlsdGVyLWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMzsgfVxuICAgICAgICAgICNsaXN0LXRvZG9zIC50b2RvLXRvcC13cmFwIC5maWx0ZXItdG9kb3MtdHlwIC5maWx0ZXItaXRlbSBsYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2xpc3QtdG9kb3MgLnRvZG8tdG9wLXdyYXAgLmZpbHRlci10b2Rvcy10eXAgLmZpbHRlci1pdGVtIGxhYmVsIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjbGlzdC10b2RvcyAuZmlsdGVyLXRvZG9zLXN0YXR1cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMCAxLjhyZW0gMCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTsgfSB9XG4gICNsaXN0LXRvZG9zIC5maWx0ZXItdG9kb3Mtc3RhdHVzIC5maWx0ZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC40NXJlbSAuM3JlbSAuMzVyZW0gMDsgfVxuICAgICNsaXN0LXRvZG9zIC5maWx0ZXItdG9kb3Mtc3RhdHVzIC5maWx0ZXItaXRlbS5hY3RpdmUgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICAgICNsaXN0LXRvZG9zIC5maWx0ZXItdG9kb3Mtc3RhdHVzIC5maWx0ZXItaXRlbS5rYWxlbmRlci5hY3RpdmUgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzNjODJiMDsgfVxuICAgICNsaXN0LXRvZG9zIC5maWx0ZXItdG9kb3Mtc3RhdHVzIC5maWx0ZXItaXRlbSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xpc3QtdG9kb3MgLmZpbHRlci10b2Rvcy1zdGF0dXMgLmZpbHRlci1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM4YThhOGE7IH1cbiAgI2xpc3QtdG9kb3MgLmxpc3QtZmlsdGVycyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAvKiBHZW5lcmFsIG1hcmdpbiAqL1xuICAgIC8qIFNlYXJjaCAqL1xuICAgIC8qIERhdGUgcmFuZ2Ugd3JhcCAqL1xuICAgIC8qIFVzZXIgc2VsZWN0IGRyb3Bkb3duICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5maWx0ZXItbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDVyZW0gNHJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLnNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5zZWFyY2gge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5kYXRlLXJhbmdlLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLmRhdGUtcmFuZ2Utd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5kYXRlLXJhbmdlLXdyYXAge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5kYXRlLXJhbmdlLXdyYXAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDlweDsgfVxuICAgICAgI2xpc3QtdG9kb3MgLmxpc3QtZmlsdGVycyAuZGF0ZS1yYW5nZS13cmFwIC51aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5kYXRlLXJhbmdlLXdyYXAgI2ZpbHRlci1kYXRlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGNvbG9yOiAjMUQxRDFCO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjODtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLmRhdGUtcmFuZ2Utd3JhcCAjcmVzZXQtZGF0ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtMC42cmVtIDAgMCAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLmRhdGUtcmFuZ2Utd3JhcCAuZmlsdGVyLWRhdGVzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC5kYXRlLXJhbmdlLXdyYXAgLmZpbHRlci1kYXRlcy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDsgfSB9XG4gICAgI2xpc3QtdG9kb3MgLmxpc3QtZmlsdGVycyAudXNlci1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtIDFyZW0gMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAjbGlzdC10b2RvcyAubGlzdC1maWx0ZXJzIC51c2VyLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAgICNsaXN0LXRvZG9zIC5saXN0LWZpbHRlcnMgLnVzZXItZHJvcGRvd24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qIEZhZGUgcmlnaHQgc2lkZSBvZiB0aGUgdGFibGUgKi9cbi50YWJsZS1mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWJsZS1mYWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLXByb2ZpbHRvZG9zIHtcbiAgLyogSU1HIENhcm91c2VsICovXG4gIC8qIFN1cHBsaWVyIGluZm8gKi9cbiAgLyogU3BlY2lmaWMgZmllbGRzICovXG4gIC8qIENhbGVuZGFyIGZyb20vdG8uIE55dHQgw6RtbmUuIExpc3Rub3RlcmluZyAqL1xuICAvKiBDaG9vc2UgYXV0aG9yIHdyYXAgKi9cbiAgLyogSW5wdXRzICovXG4gIC8qIExhYmVscyAqLyB9XG4gIC5zaW5nbGUtcHJvZmlsdG9kb3MgaDEge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC50aXRsZS13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2NhY2FjODtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAuM3JlbSAwOyB9XG4gICAgLnNpbmdsZS1wcm9maWx0b2RvcyAudGl0bGUtd3JhcCBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLnRpdGxlLXdyYXAgaDIucmVsYXRlZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLnRpdGxlLXdyYXAgYS5yZWxhdGVkLWFydGljbGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hcmNoaXZlLWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgIC8qIElmIG11bHRpcGxlIGNlbGxzICovIH1cbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hcmNoaXZlLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hcmNoaXZlLWNhcm91c2VsLmlzLWZ1bGxzY3JlZW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLnNpbmdsZS1wcm9maWx0b2RvcyAuYXJjaGl2ZS1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hcmNoaXZlLWNhcm91c2VsOm5vdCguaGFzLW11bHRpcGxlLWNlbGxzKSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hcmNoaXZlLWNhcm91c2VsOm5vdCguaGFzLW11bHRpcGxlLWNlbGxzKSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9maWx0b2RvcyAuc3VwcGxpZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAgMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLnN1cHBsaWVyLWluZm86aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLnN1cHBsaWVyLWluZm8gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgLnNpbmdsZS1wcm9maWx0b2RvcyAuc3VwcGxpZXItaW5mbyBzcGFuOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNpbmdsZS1wcm9maWx0b2RvcyAuc3VwcGxpZXItaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLnN1cHBsaWVyLWluZm8gLmVtYWlsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAuOXJlbSAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogNjBtcyBlYXNlLWluLW91dDsgfVxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQuYWNmLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuM3JlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9maWx0b2RvcyAjdXNlcl9kcm9wZG93biB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9maWx0b2RvcyAuYWNmLWZpZWxkLTVhY2M4YTJhYTAzMjgsXG4gIC5zaW5nbGUtcHJvZmlsdG9kb3MgLmFjZi1maWVsZC01YWNjOGE2M2EwMzI5LFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQtNWFjYzg5YzFhMDMyNCxcbiAgLnNpbmdsZS1wcm9maWx0b2RvcyAuYWNmLWZpZWxkLTVhY2M4OWQ5YTAzMjUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklOyB9XG4gIC5zaW5nbGUtcHJvZmlsdG9kb3MgLmNob29zZS1hdXRob3Itd3JhcCB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDA7IH1cbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5jaG9vc2UtYXV0aG9yLXdyYXAgLmFjZi1sYWJlbCxcbiAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5jaG9vc2UtYXV0aG9yLXdyYXAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaW5nbGUtcHJvZmlsdG9kb3MgLmNob29zZS1hdXRob3Itd3JhcCAuYWNmLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW0gMCAwOyB9XG4gICAgICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5jaG9vc2UtYXV0aG9yLXdyYXAgLmFjZi1sYWJlbCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA0MDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNpbmdsZS1wcm9maWx0b2RvcyAuYWNmLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5zaW5nbGUtcHJvZmlsdG9kb3MgLmFjZi1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5zaW5nbGUtcHJvZmlsdG9kb3MgLmFjZi1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgc2VsZWN0LFxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLXByb2ZpbHRvZG9zIC5hY2YtZmllbGQgLmFjZi1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgLjJyZW0gMDsgfVxuXG4ubWFpbi1jYXJvdXNlbCxcbi5hcmNoaXZlLWNhcm91c2VsIHtcbiAgLyogSWYgbXVsdGlwbGUgY2VsbHMgKi8gfVxuICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQsXG4gIC5hcmNoaXZlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgLyogT24gQXJjaGl2ZSBBcnRpa2xhciAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgICAgIC5hcmNoaXZlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGFydGlrbGFyIC5tYWluLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgICAuaG9tZSAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQsXG4gICAgYm9keS5jYXRlZ29yeSAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQsIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9maWxhcnRpa2xhclxuICAgIC5hcmNoaXZlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgICAuaG9tZVxuICAgIC5hcmNoaXZlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgICBib2R5LmNhdGVnb3J5XG4gICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwsXG4gICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nLFxuICAgICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8qIE9uIEFyY2hpdmUgQXJ0aWtsYXIgKi9cbiAgICAgICAgLyogT24gU2luZ2xlICovIH1cbiAgICAgICAgLm1haW4tY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZy5mbGlja2l0eS1sYXp5bG9hZGVkLCAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nLmZsaWNraXR5LWxhenllcnJvcixcbiAgICAgICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZy5mbGlja2l0eS1sYXp5bG9hZGVkLFxuICAgICAgICAuYXJjaGl2ZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nLmZsaWNraXR5LWxhenllcnJvciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZmlsYXJ0aWtsYXIgLm1haW4tY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyxcbiAgICAgICAgLmhvbWUgLm1haW4tY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyxcbiAgICAgICAgYm9keS5jYXRlZ29yeSAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nLCAucG9zdC10eXBlLWFyY2hpdmUtcHJvZmlsYXJ0aWtsYXJcbiAgICAgICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyxcbiAgICAgICAgLmhvbWVcbiAgICAgICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyxcbiAgICAgICAgYm9keS5jYXRlZ29yeVxuICAgICAgICAuYXJjaGl2ZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zaW5nbGUgLm1haW4tY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZywgLnNpbmdsZVxuICAgICAgICAuYXJjaGl2ZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4tY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIC5mdWxsc2NyZWVuLFxuICAgICAgLmFyY2hpdmUtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIC5mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCxcbiAgLmFyY2hpdmUtY2Fyb3VzZWwuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5tYWluLWNhcm91c2VsLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyxcbiAgICAuYXJjaGl2ZS1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAubWFpbi1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCAudGh1bWIsXG4gICAgLmFyY2hpdmUtY2Fyb3VzZWwuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgLnRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCAuZnVsbHNjcmVlbixcbiAgICAuYXJjaGl2ZS1jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCAuZnVsbHNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1haW4tY2Fyb3VzZWw6bm90KC5oYXMtbXVsdGlwbGUtY2VsbHMpIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAubWFpbi1jYXJvdXNlbDpub3QoLmhhcy1tdWx0aXBsZS1jZWxscykgLmZsaWNraXR5LXBhZ2UtZG90cyxcbiAgLmFyY2hpdmUtY2Fyb3VzZWw6bm90KC5oYXMtbXVsdGlwbGUtY2VsbHMpIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAuYXJjaGl2ZS1jYXJvdXNlbDpub3QoLmhhcy1tdWx0aXBsZS1jZWxscykgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCVVRUT05TICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzLCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGFydGlrbGFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbG1hdGVyaWFsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuLmZyb250cGFnZUFydGljbGVzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuYm9keS5jYXRlZ29yeSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGFydGlrbGFyIC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbG1hdGVyaWFsIC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuLmZyb250cGFnZUFydGljbGVzIC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuYm9keS5jYXRlZ29yeSAuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZ1bGxzY3JlZW4gICovXG4uaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjZTdlN2U3OyB9XG5cbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZyb250cGFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgbWFyZ2luOiAwIDElOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZnJvbnRwYWdlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgICAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5mcm9udHBhZ2UtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgICAuZnJvbnRwYWdlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udHBhZ2UtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IC5jYXJvdXNlbC1jZWxsIC5jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAgICAgLmZyb250cGFnZS1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQgLmNhcm91c2VsLWNlbGwgLmNvbnRlbnQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAuZnJvbnRwYWdlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCAuY2Fyb3VzZWwtY2VsbCAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyAzMDBcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2luZ2xlLWZ1bGwtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNWQ1ZDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWZ1bGwtZmxleCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2luZ2xlLWZ1bGwtZmxleCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1O1xuICAgICAgLW1vei1ib3gtZmxleDogNTtcbiAgICAgIC13ZWJraXQtZmxleDogNTtcbiAgICAgIC1tcy1mbGV4OiA1O1xuICAgICAgZmxleDogNTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMy41cmVtO1xuICAgICAgLyogQXQgU2luZ2xlIFbDpXJ0IFZhcnVtw6Rya2UgKi8gfSB9XG4gIC5zaW5nbGUtZnVsbC1mbGV4IC5zaW5nbGUtaXRlbS1mbGV4IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAvKiBPcmRlciBpbmZvIGJlbG93IC5pbmZvLXdyYXAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2luZ2xlLWZ1bGwtZmxleCAuc2luZ2xlLWl0ZW0tZmxleCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtZnVsbC1mbGV4IC5zaW5nbGUtaXRlbS1mbGV4Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMS41O1xuICAgICAgICAtbW96LWJveC1mbGV4OiAxLjU7XG4gICAgICAgIC13ZWJraXQtZmxleDogMS41O1xuICAgICAgICAtbXMtZmxleDogMS41O1xuICAgICAgICBmbGV4OiAxLjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2luZ2xlLWZ1bGwtZmxleCAuc2luZ2xlLWl0ZW0tZmxleDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDI7XG4gICAgICAgIC13ZWJraXQtZmxleDogMjtcbiAgICAgICAgLW1zLWZsZXg6IDI7XG4gICAgICAgIGZsZXg6IDI7IH0gfVxuICAgIC5zaW5nbGUtZnVsbC1mbGV4IC5zaW5nbGUtaXRlbS1mbGV4IC5pbmZvLXdyYXAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgIC8qIEF0IFNpbmdsZSBWw6VydCBWYXJ1bcOkcmtlICovIH1cbiAgICAgIC5zaW5nbGUtcHJvZmlsdmFydHZhcnVtYXJrZSAuc2luZ2xlLWZ1bGwtZmxleCAuc2luZ2xlLWl0ZW0tZmxleCAuaW5mby13cmFwIHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuc2luZ2xlLWZ1bGwtZmxleCAuc2luZ2xlLWl0ZW0tZmxleCAuaW5mby13cmFwIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1mdWxsLWZsZXggLnNpbmdsZS1pdGVtLWZsZXggLmluZm8td3JhcCBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbmdsZS1mdWxsLWZsZXggLnNpbmdsZS1pdGVtLWZsZXggcC5vcmRlci1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyB9XG4gIC5zaW5nbGUtZnVsbC1mbGV4IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuc2luZ2xlLWZ1bGwtZmxleCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgLnNpbmdsZS1mdWxsLWZsZXggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAzcmVtIDA7IH1cblxuLmFjZi1maWVsZC01YWIzODMzOGJjNjlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFya25hZC1mdWxsLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtuYWQtZnVsbC1mbGV4IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tYXJrbmFkLWZ1bGwtZmxleCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1O1xuICAgICAgLW1vei1ib3gtZmxleDogNTtcbiAgICAgIC13ZWJraXQtZmxleDogNTtcbiAgICAgIC1tcy1mbGV4OiA1O1xuICAgICAgZmxleDogNTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMy41cmVtOyB9IH1cbiAgLm1hcmtuYWQtZnVsbC1mbGV4IC5tYXJrbmFkLWl0ZW0tZmxleCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1hcmtuYWQtZnVsbC1mbGV4IC5tYXJrbmFkLWl0ZW0tZmxleCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDsgfSB9XG4gIC5tYXJrbmFkLWZ1bGwtZmxleCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29sb3Jib3hlcy1mdWxsLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbG9yYm94ZXMtZnVsbC1mbGV4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb2xvcmJveGVzLWZ1bGwtZmxleDphZnRlciB7XG4gICAgICAgIGZsZXg6IDAgMSAyNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb2xvcmJveGVzLWZ1bGwtZmxleCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1O1xuICAgICAgLW1vei1ib3gtZmxleDogNTtcbiAgICAgIC13ZWJraXQtZmxleDogNTtcbiAgICAgIC1tcy1mbGV4OiA1O1xuICAgICAgZmxleDogNTsgfSB9XG4gIC5jb2xvcmJveGVzLWZ1bGwtZmxleCAuY29sb3Jib3hlcy1pdGVtLWZsZXgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmbGV4OiAwIDEgNDYlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb2xvcmJveGVzLWZ1bGwtZmxleCAuY29sb3Jib3hlcy1pdGVtLWZsZXgge1xuICAgICAgICBmbGV4OiAwIDEgMjQlOyB9IH1cblxuLmNvbG9yYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTFlMTsgfVxuXG4uY29sb3Jib3ggc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpbGRlci1mdWxsLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJpbGRlci1mdWxsLWZsZXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJpbGRlci1mdWxsLWZsZXg6YWZ0ZXIge1xuICAgICAgICBmbGV4OiAwIDEgMzIlOyB9IH1cbiAgLmJpbGRlci1mdWxsLWZsZXggLmJpbGRlci1pdGVtLWZsZXgge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iaWxkZXItZnVsbC1mbGV4IC5iaWxkZXItaXRlbS1mbGV4IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIC5iaWxkZXItZnVsbC1mbGV4IC5iaWxkZXItaXRlbS1mbGV4IC5jb250ZW50IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJpbGRlci1mdWxsLWZsZXggLmJpbGRlci1pdGVtLWZsZXgge1xuICAgICAgICBmbGV4OiAwIDEgMzIlOyB9IH1cblxudWwubmVkbGFkZG5pbmdzYmFyYV9maWxlciB7XG4gIG1hcmdpbjogMDsgfVxuXG51bC5iaWxkZXItZnVsbC1mbGV4LFxudWwubmVkbGFkZG5pbmdzYmFyYV9maWxlcixcbnVsLmNvbG9yYm94ZXMtZnVsbC1mbGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5iaWxkZXItZnVsbC1mbGV4IGEsXG4gIHVsLm5lZGxhZGRuaW5nc2JhcmFfZmlsZXIgYSxcbiAgdWwuY29sb3Jib3hlcy1mdWxsLWZsZXggYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgdWwuYmlsZGVyLWZ1bGwtZmxleCBsaSxcbiAgdWwubmVkbGFkZG5pbmdzYmFyYV9maWxlciBsaSxcbiAgdWwuY29sb3Jib3hlcy1mdWxsLWZsZXggbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmlsZGVyX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cblxuaW1nLm5lZGxhZGRuaW5nc2JpbGQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saW5rIHN2ZyB7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmxpbmsudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBmaWxsOiAjZTMwNjEzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucC5pbmxlZGFuZGVfYmVza3Jpdm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDMwMFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VjY2Vzcy1yZWRpcmVjdCxcbi5lcnJvcjQwNCB7XG4gIC8qIEhlYWRlciAqL1xuICAvKiBDb250ZW50ICovXG4gIC8qIEZvb3RlciAqLyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VjY2Vzcy1yZWRpcmVjdCBoZWFkZXIsXG4gIC5lcnJvcjQwNCBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Y2Nlc3MtcmVkaXJlY3QgaGVhZGVyIC5tYWluLW1lbnUsXG4gICAgLmVycm9yNDA0IGhlYWRlciAubWFpbi1tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWNjZXNzLXJlZGlyZWN0IC5tYWluLWNvbnRhaW5lcixcbiAgLmVycm9yNDA0IC5tYWluLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWMwMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VjY2Vzcy1yZWRpcmVjdCAubWFpbi1jb250YWluZXIgaDEsXG4gICAgLmVycm9yNDA0IC5tYWluLWNvbnRhaW5lciBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VjY2Vzcy1yZWRpcmVjdCAubWFpbi1jb250YWluZXIgLmxvZ28sXG4gICAgLmVycm9yNDA0IC5tYWluLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Y2Nlc3MtcmVkaXJlY3QgLm1haW4tY29udGFpbmVyIC5sb2dvLFxuICAgICAgICAuZXJyb3I0MDQgLm1haW4tY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzcmVtOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWNjZXNzLXJlZGlyZWN0IC5tYWluLWNvbnRlbnQsXG4gIC5lcnJvcjQwNCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VjY2Vzcy1yZWRpcmVjdCAubWFpbi1jb250ZW50LFxuICAgICAgLmVycm9yNDA0IC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogOXJlbSAwIDEzcmVtIDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Y2Nlc3MtcmVkaXJlY3QgZm9vdGVyLFxuICAuZXJyb3I0MDQgZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZvdXIwNC13cmFwIHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm91cjA0LXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm91cjA0LXdyYXAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMy4xcmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb3VyMDQtd3JhcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCB7XG4gIC8qIFN1Ym1pdCBidG4gKi9cbiAgLyogSDEgb24gZWRpdCBwYWdlICovXG4gIC8qIFNtYWxsIHRleHQgKi9cbiAgLyogRWRpdGFibGUgY2FsZW5kYXIgd3JhcCAqL1xuICAvKiBOb24gZWRpdGFibGUgY2FsZW5kYXIgd3JhcCAqLyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmFjZi1mb3JtLXN1Ym1pdCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5hY2YtZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5oMS1lZGl0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmgxLWVkaXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5zbWFsbC10ZXh0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLnNtYWxsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1hZG1pbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8qIEhpZGUgdHJ1ZS9mYWxzZSAqL1xuICAgIC8qIEhpZGUgTmV3IHJvdyBidG4gKi9cbiAgICAvKiBUb3AgbGFiZWwgKi9cbiAgICAvKiBNb250aCAqL1xuICAgIC8qIEV2ZW50ICovIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIHRoLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCB0aCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2LFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzLjNyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjY6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNjQwNGFjNTRmNjphY3RpdmUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2OmhvdmVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNjQwNGFjNTRmNjpmb2N1cyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjYgLmFjZi1sYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2IC5hY2YtaW5wdXQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2IC5hY2YtbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2IC5hY2YtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjYgLmFjZi1sYWJlbCBsYWJlbCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjYgLmFjZi1pbnB1dCBsYWJlbCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNjQwNGFjNTRmNiAuYWNmLWxhYmVsIGxhYmVsLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE2NDA0YWM1NGY2IC5hY2YtaW5wdXQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyAzMDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtdGFibGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtdGFibGUgdGQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtdGFibGUgdGgsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi10YWJsZSB0ZCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLXRhYmxlIHRoIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGRzLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkcyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNS41cmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkcyAuYWNmLWFjdGlvbnMsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZHMgLmFjZi1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZHMgLmFjZi1hY3Rpb25zIC5hY2YtYnV0dG9uLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZHMgLmFjZi1hY3Rpb25zIC5hY2YtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZvcm0tZmllbGRzLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZvcm0tZmllbGRzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE1MjgxYjk3NDA3ID4gLmFjZi1sYWJlbCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLWFkbWluLXdyYXAgLmFjZi1maWVsZC01YjE1MjgxYjk3NDA3ID4gLmFjZi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNTJhMmNiNzU0NiB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNTJhMmNiNzU0NiAuYWNmLWxhYmVsLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYgLmFjZi1pbnB1dCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYgLmFjZi1sYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYgLmFjZi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYgLmFjZi1sYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyYTJjYjc1NDYgLmFjZi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1hZG1pbi13cmFwIC5hY2YtZmllbGQtNWIxNTI4MzI5NzQwOCAuYWNmLWxhYmVsLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItYWRtaW4td3JhcCAuYWNmLWZpZWxkLTViMTUyODMyOTc0MDggLmFjZi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLXB1YmxpYy13cmFwIGgyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgIzFEMUQxQjtcbiAgICBwYWRkaW5nOiAwIDAgMS44cmVtIDA7XG4gICAgbWFyZ2luOiA2cmVtIDAgMnJlbSAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItcHVibGljLXdyYXAgaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXItZWRpdCAuY2FsZW5kYXItcHVibGljLXdyYXAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAuZGF0ZS1zdGFydCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItcHVibGljLXdyYXAgcC5kYXRlLWVuZCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAuZGF0ZS1zdGFydCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAuZGF0ZS1lbmQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlciAuY2FsZW5kYXItcHVibGljLXdyYXAgcC5kYXRlLXN0YXJ0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1wdWJsaWMtd3JhcCBwLmRhdGUtZW5kLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1wdWJsaWMtd3JhcCBwLmRhdGUtZGF5cyxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAuZGF0ZS1zdGFydCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIHAuZGF0ZS1lbmQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1wdWJsaWMtd3JhcCBwLmRhdGUtZGF5cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1wdWJsaWMtd3JhcCBwLm5vdGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1wdWJsaWMtd3JhcCBwLm5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwIDAgMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyIC5jYWxlbmRhci1wdWJsaWMtd3JhcCAuZXZlbnQtb3V0ZXItd3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IC5jYWxlbmRhci1wdWJsaWMtd3JhcCAuZXZlbnQtb3V0ZXItd3JhcCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2FsZW5kZXIgLmNhbGVuZGFyLXB1YmxpYy13cmFwIC5ldmVudC1pbm5lci13cmFwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLWVkaXQgLmNhbGVuZGFyLXB1YmxpYy13cmFwIC5ldmVudC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2NhY2FjODsgfVxuXG4ubWVueS1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDYuMHJlbTsgfVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogNS4wcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDByZW07IH1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMS4ycmVtOyB9XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDIuNHJlbTsgfVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTUuMHJlbTsgfVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi8qIHJlc3BvbnNpdmUgdmlkZW9cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMHJlbTsgfVxuICAudmlkZW9XcmFwcGVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAgICAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAgICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBGb3Jtc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICAvKiBUaGUgLjZyZW0gdmVydGljYWxseSBjZW50ZXJzIHRleHQgb24gRkYsIGlnbm9yZWQgYnkgV2Via2l0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZvcm0tZmFpbGVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0tZmFpbGVkXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLWZhaWxlZFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS1mYWlsZWRcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWZhaWxlZFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1mYWlsZWRcbiAgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0tZmFpbGVkXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tZmFpbGVkXG4gIHRleHRhcmVhLCAuZm9ybS1mYWlsZWRcbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTMwNjEzOyB9XG5cbi8qIEFDRiBTZWxlY3QgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkY2RjOyB9XG5cbi8qIEFDRiBTZWxlY3Qgc2VhcmNoIGZpZWxkICovXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2xvZ2luZm9ybSBsYWJlbCxcbiNtZW1iZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuXG4jbG9naW5mb3JtIHAsXG4jbWVtYmVyLWxvZ2luLWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4jbG9naW5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jbWVtYmVyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyA3MDBcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbG9naW5mb3JtICN1c2VyLFxuICAjbG9naW5mb3JtICNwYXNzLFxuICAjbWVtYmVyLWxvZ2luLWZvcm0gI3VzZXIsXG4gICNtZW1iZXItbG9naW4tZm9ybSAjcGFzcyB7XG4gICAgbWF4LXdpZHRoOiA0M3JlbTsgfSB9XG5cbiNsb2dpbmZvcm0gLmxvZ2luLXN1Ym1pdCAuYnV0dG9uLXByaW1hcnksXG4jbWVtYmVyLWxvZ2luLWZvcm0gLmxvZ2luLXN1Ym1pdCAuYnV0dG9uLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS40cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbG9naW5mb3JtIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbi1wcmltYXJ5LFxuICAgICNtZW1iZXItbG9naW4tZm9ybSAubG9naW4tc3VibWl0IC5idXR0b24tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtOyB9IH1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gIG1hcmdpbjogM3JlbSAwIDNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmxvZ2luZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjhyZW0gMCA1cmVtIDA7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmxvZ2luZXJyb3IuZm9ybS1mYWlsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2YtZm9ybS1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cblxuLmFjZi1maWVsZHMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBSYWRpbyAqL1xudWwuYWNmLWNoZWNrYm94LWxpc3QgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAtMC4zcmVtIDAuMnJlbSAwIDA7IH1cblxuLyogTGFiZWwgKi9cbi5hY2YtbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5hY2YtbGFiZWwuY2hvb3NlLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMS43cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1sYWJlbCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDcwMFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYWNmLWxhYmVsIHAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogTG9naW4gZm9ybSBzdHlsaW5nICovXG4ubG9naW5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBtYXgtd2lkdGg6IDQzcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKSA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpIDtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sb2dpbmZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gMCA1cmVtOyB9IH1cbiAgLmxvZ2luZm9ybS13cmFwcGVyIC5sb2dvLWxvZ2luLWZvcm0gaW1nIHtcbiAgICB3aWR0aDogMjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxvZ2luZm9ybS13cmFwcGVyIC5sb2dvLWxvZ2luLWZvcm0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMzcmVtOyB9IH1cbiAgLmxvZ2luZm9ybS13cmFwcGVyIC5sb2dvLWxvZ2luLWZvcm0gcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxRDFEMUI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxvZ2luZm9ybS13cmFwcGVyIC5sb2dvLWxvZ2luLWZvcm0gcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLmxvZ2luZm9ybS13cmFwcGVyIC5kZWtvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAubG9naW5mb3JtLXdyYXBwZXIgLmRla29yIC5maXJzdC1kZWtvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgLmxvZ2luZm9ybS13cmFwcGVyIC5kZWtvciAuc2Vjb25kLWRla29yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWM4OyB9XG4gICAgLmxvZ2luZm9ybS13cmFwcGVyIC5kZWtvciAudGhpcmQtZGVrb3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjMDA7IH1cblxuLyogVGF4b25vbXkgU3RhdHVzIGZpZWxkICovXG4uYWNmLWZpZWxkLTVhY2Y1MzE3ODUyMWMgdWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5hY2YtZmllbGQtNWFjZjUzMTc4NTIxYyAuY2F0ZWdvcnljaGVja2xpc3QtaG9sZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIFN0YXR1cyBsaXN0ICovXG4uYWNmLWNoZWNrYm94LWxpc3Qge1xuICBwYWRkaW5nOiAwLjRyZW0gMC45cmVtOyB9XG4gIC5hY2YtY2hlY2tib3gtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1jaGVja2JveC1saXN0IGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLyogQUNGIFRpdGxlICovXG4udGl0bGUtaW5wdXQge1xuICBtYXJnaW46IDA7IH1cblxuLmFjZi1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEuN3JlbSAwICFpbXBvcnRhbnQ7XG4gIC8qIFBvc3Qgb2JqZWN0ICovXG4gIC8qIEZpZWxkIGdyb3VwICovXG4gIC8qIFJlcXVpcmVkICovXG4gIC8qIExBQkVMICovXG4gIC8qIEFudGFsICovXG4gIC8qIFNwZWNpZmljIGZpZWxkcyAqL1xuICAvKiBMaW5rIGJ1dHRvbiBBcnRpa2VsICovXG4gIC8qIFNwZWNpZmljIGZpZWxkcyAqLyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbnktbGV2ZXJhbnRvciAuYWNmLWZpZWxkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW55LWFydGlrZWwgLmFjZi1maWVsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b20tdG9kbyAuYWNmLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmFjZi1maWVsZCB0ZXh0YXJlYSxcbiAgLmFjZi1maWVsZCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDEuN3JlbSAwOyB9XG4gIC5hY2YtZmllbGQuYWNmLWZpZWxkLXBvc3Qtb2JqZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjdyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQuYWNmLWZpZWxkLWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMi40cmVtIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFjZi1maWVsZCAuYWNmLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2YtZmllbGQuYWNmLWZpZWxkLTVhYjNhYTQ4M2M1MWEgbGFiZWw6YWZ0ZXIsIC5hY2YtZmllbGQuYWNmLWZpZWxkLTVhY2UxY2ZiYzAwYWIgbGFiZWw6YWZ0ZXIsIC5hY2YtZmllbGQuYWNmLWZpZWxkLTVhYjM4MjRjNTEyMDEgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAuYWNmLWZpZWxkLmFjZi1maWVsZC01YWIzODIzNzUxMjAwIC5hY2YtbGFiZWwsIC5hY2YtZmllbGQuYWNmLWZpZWxkLTVhYjM4MzM4YmM2OWMgLmFjZi1sYWJlbCwgLmFjZi1maWVsZC5hY2YtZmllbGQtNWFiMzgzYzhiYzY5ZiAuYWNmLWxhYmVsLCAuYWNmLWZpZWxkLmFjZi1maWVsZC01YWNmMDA5NWE3ODJiIC5hY2YtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjZi1maWVsZC5hY2YtZmllbGQtNWFjZjAwOTVhNzgyYiB7XG4gICAgbWFyZ2luOiAxLjdyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQuYWNmLWZpZWxkLXRheG9ub215LCAuYWNmLWZpZWxkLmFjZi1maWVsZC1yZXBlYXRlciB7XG4gICAgbWFyZ2luOiAwIDAgMS43cmVtIDAgIWltcG9ydGFudDsgfVxuXG4vKiBSZW1vdmVzIGF3a3dhcmQgZGVmYXVsdCBzdHlsZXMgb24gc29tZSBpbnB1dHMgZm9yIGlPU1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNC42cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ExYTFhMTtcbiAgb3V0bGluZTogMDsgfVxuXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5sYWJlbCA+IC5sYWJlbC1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG5cbi8qIExpc3RzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnRvcGJhbm5lci13cmFwLWZyb250cGFnZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgY29sb3I6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50b3BiYW5uZXItd3JhcC1mcm9udHBhZ2Uge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLnRvcGJhbm5lci13cmFwLWZyb250cGFnZSAudG9wYmFubmVyLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgNDUlO1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA0NSU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNDUlO1xuICAgIC1tcy1mbGV4OiAxIDEgNDUlO1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC50b3BiYW5uZXItd3JhcC1mcm9udHBhZ2UgLnRleHRibG9jayB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAxIDU1JTtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNTUlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDU1JTtcbiAgICAtbXMtZmxleDogMSAxIDU1JTtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIHBhZGRpbmc6IDMuOXJlbSA1cmVtOyB9XG4gICAgLnRvcGJhbm5lci13cmFwLWZyb250cGFnZSAudGV4dGJsb2NrIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyAzMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAgIC50b3BiYW5uZXItd3JhcC1mcm9udHBhZ2UgLnRleHRibG9jayBwLnRvcHRleHQge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIDMwMCBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHdoaXRlOyB9XG4gICAgLnRvcGJhbm5lci13cmFwLWZyb250cGFnZSAudGV4dGJsb2NrIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2UzMDYxMztcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAudG9wYmFubmVyLXdyYXAtZnJvbnRwYWdlIC50ZXh0YmxvY2sgLmJ1dHRvbjpob3ZlciwgLnRvcGJhbm5lci13cmFwLWZyb250cGFnZSAudGV4dGJsb2NrIC5idXR0b246Zm9jdXMsIC50b3BiYW5uZXItd3JhcC1mcm9udHBhZ2UgLnRleHRibG9jayAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uYmlnQXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmlsbDogI2UzMDYxMztcbiAgd2lkdGg6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5iaWdBcnJvdyB7XG4gICAgICB3aWR0aDogM3JlbTsgfSB9XG5cbmgyLmZyb250UGFnZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGgyLmZyb250UGFnZSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG5cbmg0LmZyb250cGFnZUJveGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjY2FjYWM4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbnVsLml0ZW1zLWZ1bGwtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdWwuaXRlbXMtZnVsbC13cmFwIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICB1bC5pdGVtcy1mdWxsLXdyYXAgbGkge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cblxuLmludmFsaWQtbG9naW4tcmVxdWVzdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlMzA2MTM7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuIiwiLy8gRm9udCByZWd1bGFyXG4kZm9udHJlZ3VsYXI6IFwiT3BlbiBTYW5zIDQwMFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRyZWd1bGFyaXRhbGljOiBcIk9wZW4gU2FucyA0MDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7XG5cbi5mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHJlZ3VsYXI7XG59XG4uZm9udC1yZWd1bGFyLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cmVndWxhcml0YWxpYztcbn1cblxuLy8gRm9udCBsaWdodFxuJGZvbnRsaWdodDogXCJPcGVuIFNhbnMgMzAwXCIsIHNhbnMtc2VyaWY7XG4kZm9udGxpZ2h0aXRhbGljOiBcIk9wZW4gU2FucyAzMDAgSXRhbGljXCIsIHNhbnMtc2VyaWY7XG5cbi5mb250LWxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250bGlnaHQ7XG59XG4uZm9udC1saWdodC1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGxpZ2h0aXRhbGljO1xufVxuXG4vLyBGb250IGJvbGRcbiRmb250Ym9sZDogXCJPcGVuIFNhbnMgNzAwXCIsIHNhbnMtc2VyaWY7XG4kZm9udGJvbGRpdGFsaWM6IFwiT3BlbiBTYW5zIDcwMCBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcbn1cbi5mb250LWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRib2xkaXRhbGljO1xufVxuXG4vLyBDb2xvcnNcbiRkYXJrOiAjMUQxRDFCO1xuJHRleHQ6ICMzNTM1MzU7XG4kZ3JheTogI2NhY2FjODtcbiRncmF5ZGFyazogIzhhOGE4YTtcbiRncmF5bGlnaHQ6ICNkNWQ1ZDU7XG4kcmVkOiAjZTMwNjEzO1xuJHJlZGRhcms6ICNkMTFmMjk7XG4kcmVkZGFya2Rhcms6ICNiODBkMTc7XG4kcmVkbGlnaHQ6ICNmZmMxYzY7XG4kb3JhbmdlOiAjZTgzMzBhO1xuJHllbGxvdzogI2ZmZWMwMDtcbiRibHVlOiAjM2M4MmIwO1xuXG4vLyBCcmVha3BvaW50c1xuJHNtYWxsOiA3NjhweDtcbiRtZWRpdW06IDk5MnB4O1xuJGxhcmdlOiAxMjAwcHg7XG4keGxhcmdlOiAxNjAwcHg7XG4keHhsYXJnZTogMTkyMHB4OyIsIi8qIENsZWFyaW5nXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5jb250YWluZXI6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmNsZWFyZml4IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyBcbn0iLCIvKiBNaXNjXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLy8gaHJcbmhyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UxRTFFMTtcbn1cblxuLy8gQ29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5wcmU+Y29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLy8gaW1nXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi5yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5maWd1cmUud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gICAgbWFyZ2luOiA4cHggMCAzMHB4IDA7XG4gIH1cbn1cblxuaW1nOm5vdCguZmxpY2tpdHktbGF6eWxvYWRlZCksXG5maWd1cmUud3AtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcyBlYXNlKTtcblxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXG4gICYuYWxpZ25ub25lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbiAgfVxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAxMnB4IDAgMDtcbiAgfVxufVxuXG4vLyBCdG5cbi5yb3VuZGVkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMDZzIGVhc2UtaW4tb3V0KTtcblxuICAmLmJpZ2dlcixcbiAgJiN3cC1zdWJtaXQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS45cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIH1cbn1cblxuLy8gQ29sb3Jcbi5yZWQtYmcge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkZGFyaztcbiAgfVxufVxuXG4ucmVkLWNvbG9yIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vIFNWR1xuLnN2Zy1jb250YWluZXIge1xuXG4gIC8vIEFycm93IHJpZ2h0XG4gICYuYXJyb3ctcmlnaHQge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IC0wLjJyZW0gMCAwIDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcyBlYXNlLWluLW91dCk7XG5cbiAgICAgIGE6aG92ZXIgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pO1xuICAgICAgfVxuXG4gICAgICAjYXJyb3dfcmlnaHQge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmFsXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1sZWZ0LXVwLXRvLXNtYWxsIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5mbG9hdC1yaWdodC1mcm9tLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBDbGVhciBib3RoICovXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBCbG9ja3Ncbi5jb2xvcmVkLWJvdHRvbSB7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcyBlYXNlLWluLW91dCk7XG5cbiAgLml0ZW0td3JhcDpob3ZlciAmIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4vKiBIaWRlIHNjcmVlbiByZWFkZXIgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVwcGVyY2FzZSAqL1xuLnVjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vIGhlbHBlcnMgbWl4aW5zXG4vLyAqIHVzZSAqIC0gQGV4dGVuZCAlbGlzdHJlc2V0O1xuJWxpc3RyZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gY2xlYXJmaXhcbi8vICogdXNlICogLSBAZXh0ZW5kICVjbGVhcmZpeDtcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGFuaW1hdGlvbiBVc2U6IEBpbmNsdWRlIGFuaW1hdGlvbihidG4tY2FzZS1hbmkgOHMgY3ViaWMtYmV6aWVyKC40OSwgLjAxLCAuNTUsIC45OSkgM3MgaW5maW5pdGUpO1xuQG1peGluIGFuaW1hdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFyZ3M7XG4gIC1tb3otYW5pbWF0aW9uOiAkYXJncztcbiAgLW8tYW5pbWF0aW9uOiAkYXJncztcbiAgLW1zLWFuaW1hdGlvbjogJGFyZ3M7XG4gIGFuaW1hdGlvbjogJGFyZ3M7XG59XG5cbi8vIHRyYW5zaXRpb24gVXNlOiBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8gdHJhbnNmb3JtIFVzZTogQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vYm94LXNoYWRvdyBVc2U6IEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgN3B4LCByZ2JhKDAsIDAsIDAsIC4zKSk7XG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBcIlwiKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbiAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xufVxuXG4vLyBib3JkZXItcmFkaXVzIFVzZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTsgfVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEZsZXhib3guIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuQG1peGluIGRpc3BsYXlmbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBGbGV4IHNob3J0aGFuZCB2YWx1ZXMuIEBpbmNsdWRlIGZsZXgoMSk7XG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIGZsZXg6ICR2YWx1ZXM7XG59XG5cbi8vIEZsZXggb3JkZXIuIEBpbmNsdWRlIG9yZGVyKDEpO1xuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcbiAgb3JkZXI6ICR2YWw7XG59IiwiLyogaW1wb3J0IGZvbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLyogb3Blbi1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgMzAwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIDMwMCBJdGFsaWMnO1xuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwaXRhbGljLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIDQwMCBJdGFsaWMnO1xuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgNDAwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLFxuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyA3MDAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIDcwMCBJdGFsaWMnO1xuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkSXRhbGljJyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvT3BlblNhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL09wZW5TYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuU2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIEZvbnRzIHN0eWxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi8qIE5PVEVcbmh0bWwgaXMgc2V0IHRvIDYyLjUlIHNvIHRoYXQgYWxsIHRoZSBSRU0gbWVhc3VyZW1lbnRzIHRocm91Z2hvdXQgc2NzcyBhcmUgYmFzZWQgb24gMTBweCBzaXppbmcuIFxuU28gYmFzaWNhbGx5IDEuNXJlbSA9IDE1cHggKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250cmVndWxhciwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICR0ZXh0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZS1pbi1vdXQpO1xuICAmLnNpdGUtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRncmF5bGlnaHQ7XG4gIH1cbiAgJi5sb2dnZWQtaW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC8qIE1lbnUgaXMgb3BlbiAqL1xuICAmLm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICAgIC5zaW5nbGUtcHJvZmlsYXJ0aWtsYXIgJixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS10b2RvICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ueS1hcnRpa2VsICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ueS1sZXZlcmFudG9yICYsXG4gICAgLnNpbmdsZS1wcm9maWxsZXZlcmFudG9yZXIgJiB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgfVxuICB9XG4gIC8qIEFuaW1hdGlvbiAqL1xuICBAaW5jbHVkZSBhbmltYXRpb24oYW5pLWhlYWRpbmcgMC43cyBjdWJpYy1iZXppZXIoLjQ5LFxuICAuMDEsXG4gIC41NSxcbiAgLjk5KSk7XG4gIC5zaXRlLWxvYWRlZCAmIHtcbiAgICBAa2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMS4ycmVtKSk7XG4gICAgICB9XG4gICAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMXJlbSkpO1xuICAgICAgfVxuICAgICAgMzMlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjA2cyBlYXNlLWluLW91dCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHJlZGRhcms7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udGJvbGQsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDQuMHJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiA0LjByZW07XG59XG5cbi5ib2xkLWJpZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMC4ycmVtIDAgMC44cmVtIDA7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbnNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLmRhc2gtYWZ0ZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnIC0gJztcbiAgfVxufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLyohIEZsaWNraXR5IHYyLjEuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qIEZsaWNraXR5IGZ1bGxzY3JlZW4gdjEuMC4xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMCUsIDAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qIHByZXZlbnQgcGFnZSBzY3JvbGxpbmcgd2hlbiBmbGlja2l0eSBpcyBmdWxsc2NyZWVuICovXG5odG1sLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogcmlnaHQtdG8tbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uLWV4aXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uLWV4aXQgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24tdmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbn1cbiIsIi8vXG4vLyBBIHN0eWxlc2hlZXQgZm9yIHVzZSB3aXRoIEJvb3RzdHJhcCAzLnhcbi8vIEBhdXRob3I6IERhbiBHcm9zc21hbiBodHRwOi8vd3d3LmRhbmdyb3NzbWFuLmluZm8vXG4vLyBAY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTItMjAxNSBEYW4gR3Jvc3NtYW4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4vLyBAbGljZW5zZTogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLiBTZWUgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vIEB3ZWJzaXRlOiBodHRwczovL3d3dy5pbXByb3ZlbHkuY29tL1xuLy9cblxuLy9cbi8vIFZBUklBQkxFU1xuLy9cblxuLy9cbi8vIFNldHRpbmdzXG5cbi8vIFRoZSBjbGFzcyBuYW1lIHRvIGNvbnRhaW4gZXZlcnl0aGluZyB3aXRoaW4uXG4kcHJlZml4LWNsYXNzOiBkYXRlcmFuZ2VwaWNrZXI7XG4kYXJyb3ctc2l6ZTogICAgIDdweCAhZGVmYXVsdDtcblxuLy9cbi8vIENvbG9yc1xuJGRhdGVyYW5nZXBpY2tlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1jb2xvcjogICAgICAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1iZy1jb2xvcjogICAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1jb2xvcjogICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJnLWNvbG9yOiAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1jb2xvcjogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1iZy1jb2xvcjogICAgICAgICAgI2ViZjRmOCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJnLWNvbG9yOiAgICAgICAgICAgICMzNTdlYmQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWNvbG9yOiAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1ib3JkZXItY29sb3I6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWJnLWNvbG9yOiAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy9cbi8vIGRhdGVyYW5nZXBpY2tlclxuJGRhdGVyYW5nZXBpY2tlci13aWR0aDogICAgICAgICAgMjc4cHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXBhZGRpbmc6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXotaW5kZXg6ICAgICAgICAzMDAwICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1zaXplOiAgICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1jb2xvcjogICAjY2NjICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzOiAgNHB4ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBDYWxlbmRhclxuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1tYXJnaW46ICAgICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJnLWNvbG9yOiAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXNpemU6ICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItY29sb3I6ICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItcmFkaXVzOiAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBDYWxlbmRhciBDZWxsc1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLXNpemU6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLXdpZHRoOiAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1oZWlnaHQ6ICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLXNpemUgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzOiAgJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1zaXplOiAgICAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBEcm9wZG93bnNcbiRkYXRlcmFuZ2VwaWNrZXItZHJvcGRvd24tei1pbmRleDogJGRhdGVyYW5nZXBpY2tlci16LWluZGV4ICsgMSAhZGVmYXVsdDtcblxuLy9cbi8vIENvbnRyb2xzXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtaGVpZ2h0OiAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtbGluZS1oZWlnaHQ6ICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItc2l6ZTogICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1jb2xvcjogICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1yYWRpdXM6ICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLXNpemU6ICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAjMDhjICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vL1xuLy8gUmFuZ2VzXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1jb2xvcjogICAgICAgICAgICAgICAgIzA4YyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItc2l6ZTogICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXJhZGl1czogICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvcjogICAgICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItc2l6ZTogICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItcmFkaXVzOiAgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLXNpemU6ICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gU1RZTEVTSEVFVFNcbi8vXG4uI3skcHJlZml4LWNsYXNzfSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgd2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItd2lkdGg7XG4gIHBhZGRpbmc6ICRkYXRlcmFuZ2VwaWNrZXItcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItc2l6ZTtcblxuICAvLyBUT0RPOiBTaG91bGQgdGhlc2UgYmUgcGFyYW1ldGVyaXplZD8/XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDIwcHg7XG5cbiAgJGFycm93LXByZWZpeC1zaXplOiAkYXJyb3ctc2l6ZTtcbiAgJGFycm93LXN1ZmZpeC1zaXplOiAoJGFycm93LXNpemUgLSAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1zaXplKTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0kYXJyb3ctcHJlZml4LXNpemU7XG5cbiAgICBib3JkZXItcmlnaHQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXByZWZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLSRhcnJvdy1zdWZmaXgtc2l6ZTtcblxuICAgIGJvcmRlci1yaWdodDogJGFycm93LXN1ZmZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1zdWZmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm9wZW5zbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gVE9ETzogTWFrZSB0aGlzIHJlbGF0aXZlIHRvIHByZWZpeCBzaXplLlxuICAgICAgcmlnaHQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSArIDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIFRPRE86IE1ha2UgdGhpcyByZWxhdGl2ZSB0byBzdWZmaXggc2l6ZS5cbiAgICAgIHJpZ2h0OiAkYXJyb3ctc3VmZml4LXNpemUgKyA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuc2NlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuc3JpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gcHJlZml4IHNpemUuXG4gICAgICBsZWZ0OiAkYXJyb3ctcHJlZml4LXNpemUgKyAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gc3VmZml4IHNpemUuXG4gICAgICBsZWZ0OiAkYXJyb3ctc3VmZml4LXNpemUgKyA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAvLyBOT1RFOiBOb3RlIHN1cmUgd2h5IHRoZXNlIGFyZSBzcGVjaWFsLWNhc2VkLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLSRhcnJvdy1wcmVmaXgtc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiAkYXJyb3ctcHJlZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206LSRhcnJvdy1zdWZmaXgtc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAkZGF0ZXJhbmdlcGlja2VyLWRyb3Bkb3duLXotaW5kZXg7XG4gIH1cblxuICAmLnNpbmdsZSB7XG4gICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIENhbGVuZGFycyAqL1xuICAmLnNob3ctY2FsZW5kYXIge1xuICAgIC5jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAkZGF0ZXJhbmdlcGlja2VyLXdpZHRoIC0gKCRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luICogMik7XG4gICAgbWFyZ2luOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbjtcblxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gVE9ETzogU2hvdWxkIHRoaXMgYWN0dWFsbHkgYmUgaGFyZC1jb2RlZD9cbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1iZy1jb2xvcjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJGRhdGVyYW5nZXBpY2tlci1jZWxsLXdpZHRoO1xuICAgIGhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2VlayB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLm9mZiB7XG4gICAgICAmLCAmLmluLXJhbmdlLCAmLnN0YXJ0LWRhdGUsICYuZW5kLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERhdGUgUmFuZ2VcbiAgICAmLmluLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtY29sb3I7XG5cbiAgICAgIC8vIFRPRE86IFNob3VsZCB0aGlzIGJlIHN0YXRpYyBvciBzaG91bGQgaXQgYmUgcGFyYW1ldGVyaXplZD9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzIDAgMCAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmVuZC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgMDtcbiAgICB9XG5cbiAgICAmLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICAmLm1vbnRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIERpc2FibGVkIENvbnRyb2xzXG4gIC8vXG4gIHRkLCBvcHRpb24ge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAmLm1vbnRoc2VsZWN0LCAmLnllYXJzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYubW9udGhzZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgfVxuXG4gICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJi5ob3Vyc2VsZWN0LCAmLm1pbnV0ZXNlbGVjdCwgJi5zZWNvbmRzZWxlY3QsICYuYW1wbXNlbGVjdCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVGV4dCBJbnB1dCBDb250cm9scyAoYWJvdmUgY2FsZW5kYXIpXG4gIC8vXG4gIC5pbnB1dC1taW5pIHtcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtY29sb3I7XG4gICAgaGVpZ2h0OiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1oZWlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIFRPRE86IFNob3VsZCB0aGVzZSBhbGwgYmUgc3RhdGljLCB0b28/P1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMjhweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgLy8gTk9URTogVGhlc2UgYXBwZWFyIHRvIGJlIGV5ZWJhbGxlZCB0byBtZS4uLlxuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gICYucnRsIHtcbiAgICAuaW5wdXQtbWluaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBUaW1lIFBpY2tlclxuICAvL1xuICAuY2FsZW5kYXItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1saW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUHJlZGVmaW5lZCBSYW5nZXNcbi8vXG5cbi5yYW5nZXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1iZy1jb2xvcjtcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1jb2xvcjtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuI3skcHJlZml4LWNsYXNzfSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucmFuZ2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5yYW5nZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sdHIge1xuICAgICAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucnRsIHtcbiAgICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubHRyIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5jYWxlbmRhcntcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC4jeyRwcmVmaXgtY2xhc3N9IHtcbiAgICAucmFuZ2VzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmLmx0ciB7XG4gICAgICAucmFuZ2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucnRsIHtcbiAgICAgIC5yYW5nZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGN1c3RvbSBncmlkXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnBhZ2VXcmFwIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5MnJlbTtcblx0QG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdH1cblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdC5jb2x1bW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTAuMnJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xuXHRcdH1cblx0XHQuZnVsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmhhbGYge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdFx0LnRoaXJkIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdFx0fVxuXHRcdC5mb3VydGgge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2lkZWJhclxuLnNpZGViYXItbWFpbi13cmFwIHtcblx0QGluY2x1ZGUgZGlzcGxheWZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdGNsZWFyOiBib3RoO1xuXHQucG9zdC10eXBlLWFyY2hpdmUgJiB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0fVxuXHQuc2luZ2xlLXByb2ZpbHZhcnR2YXJ1bWFya2UgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdC5wb3N0LXR5cGUtYXJjaGl2ZSAmIHtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHR9XG5cdFx0LyogRml4IFNhZmFyaSAqL1xuXHRcdC8vIC5zaW5nbGUtcHJvZmlsdmFydHZhcnVtYXJrZSAmIHtcblx0XHQvLyBcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0Ly8gfVxuXG5cdH1cbn1cblxuLmZsb3ctd2lkdGgge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogZW0oJGxhcmdlKSkge1xuXHRcdG1heC13aWR0aDogNDUlO1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6IGVtKCR4bGFyZ2UpKSB7XG5cdFx0bWF4LXdpZHRoOiAzMyU7XG5cdH1cbn1cblxuLyogQ29sdW1uIGxheW91dCAqL1xuXG4ubXVsdGktY29sdW1uLXdyYXAge1xuXHRAaW5jbHVkZSBkaXNwbGF5ZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbGFyZ2UpKSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXHQubXVsdGktY29sdW1uLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuXHRcdG1hcmdpbjogMCAwIDNyZW0gMDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtIDNyZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAxIDE1JSk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDEgMzIlKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDEgNDUlKTtcblx0XHRcdH1cblx0XHRcdC8qIElmIG5vIHJlbGF0ZWQgYXJ0aWNsZSAqL1xuXHRcdFx0Ji53aWRlIHtcblx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZWxhdGVkLWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblx0XHRcdFx0cGFkZGluZzogMC40cmVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheWxpZ2h0O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIE90aGVyICovXG4ubWF4MTYwcmVtIHtcblx0bWF4LXdpZHRoOiAxNjByZW07XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgxMzByZW0ge1xuXHRtYXgtd2lkdGg6IDEzMHJlbTtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn0iLCIvLyBoZWFkZXIgc3R5bGVzXG5oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMCAxLjFyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XG4gIH1cblxuICAuaGVhZGVyLXRvcC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAuaGVhZGVyLWxvZ28td3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKDQwMHB4KSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjNyZW0gMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuMXJlbSAwIDAgMDsgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nZ2VkLWluLWhlYWRlci13cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWlnaHRGaXhlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ291dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlkYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSGFtYnVyZ2VyIG1lbnUgKi9cbiAgLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAubWVudS1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1lbnUgdG9nZ2xlIGJ0bnMgKi9cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIE9wZW4gKi9cbiAgICAmLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDbG9zZSAqL1xuICAgICYuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAubWVudS1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxLjNyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmVkO1xuICAgICAgICAvLyAgICAgY29udGVudDogJ0FSVElLTEFSJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnRib2xkO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC44cmVtIDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGbHVpZCBsaW5lIGFuaW1hdGlvbiwganMgKi9cbiAgICAjZmx1aWQtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIC8qIEV4dGVuZCBmb290ZXIgb24gc2hvcnQgcGFnZXMgKi9cbiAgICBib3gtc2hhZG93OiAwIDUwMHB4IDAgNTAwcHggJHJlZDtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFdoZW4gbWVudSBpcyBvcGVuICovXG4gICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlci1jb250ZW50LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVyZW0gM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCAjZjM3NzgxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjlyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRkYXJrZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLy8gQXJjaGl2ZSBwYWdlc1xuLml0ZW1zLWZ1bGwtd3JhcC1vdXRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCg2KTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJGxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDcpO1xuICAgIH1cbiAgICAuaXRlbXMtZnVsbC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMSA0OSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHhsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMSAzMiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdyYXlsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcm9udHBhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAkcmVkO1xuICAgICAgICB9ICovXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDEgNDklKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCR4bGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDEgMzIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAvKiBEb24ndCBkbyBhdCB0aGlzIGFyY2hpdmUgcGFnZSAqL1xuICAgICAgICAgICAgICAgIGJvZHk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9maWxsZXZlcmFudG9yZXIpICYge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2OSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5bGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3JlbSAxLjdyZW0gMS43cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRG9uJ3QgZG8gYXQgdGhpcyBhcmNoaXZlIHBhZ2VcbiAgICAgICAgICAgICAgICAgICAgYm9keTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGxldmVyYW50b3JlcikgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGxldmVyYW50b3JlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBsdXMtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHJlZ3VsYXJpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogQWJzb2x1dGUgbmV3cyB0ZXh0IG9uIGZyb250cGFnZSBib3ggaW1hZ2UgKi9cbiAgICAgICAgICAgICAgICAuaW1hZ2UtbmV3cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRib2xkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTM1JSkpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSg1MDBweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJGxhcmdlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFJlZ3VsYXIgZm9udCBmYW1pbHkgb24gZnJvbnRwYWdlIGJveCAqL1xuICAgIC5mcm9udHBhZ2UtYm90dG9tLWluZm8tYm94IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhdGVnb3JpZXMgc2lkZWJhclxuLmNhdGVnb3JpZXMtc2lkZWJhciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC4xcmVtIDAuNnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkLWJ0bjtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZGRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE9ubHkgc2hvdyBTaXplcyB0aGF0IHdlcmUgY2hlY2tlZCB3aGVuIGNyZWF0aW5nIFNpbmdsZSBQcm9maWxhcnRpa2VsICh0aGlzIGlzIHNob3duIGF0IHNpbmdsZS1wcm9maWxhcnRpa2xhci5waHApLlxuLnNpbmdsZS1wcm9maWxhcnRpa2xhciB7XG5cdC5hY2YtZmllbGQge1xuXHRcdG1hcmdpbjogMCAwIDAuNHJlbSAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBDaGVja2JveCBmaWVsZCBmcm9tIEFDRiAqL1xuXHQuYWNmLWZpZWxkLTVhYjI2MjQwMTZmMjIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBPcmRlciB0ZXh0IGJlc2lkZSBvcmRlciBidG4gKi9cblx0Lm9yZGVyLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDAuNnJlbTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IGVtKDQwMHB4KSkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyogRmlsZSAqL1xuLmZpbGUtd3JhcCB7XG5cdG1hcmdpbjogMCAwIDJyZW0gMDtcblxuXHQuaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cdH1cblxuXHQuc2luZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5bGlnaHQ7XG5cdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmZpbGUtc2l6ZSB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn1cblxuLyogRWRpdCBhcnRpa2VsICovXG5cbi5lZGl0LWFydGljbGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNlZGl0LWFydGljbGUtd3JhcCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlLWluLW91dCk7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogM3JlbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG5cdFx0XHRtYXJnaW46IDRyZW0gMCAwIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5ldy9lZGl0IGFydGljbGUsIHNwbGl0IGluIHR3byBoYWx2ZXMgKi9cblxuLm5ldy1hcnRpY2xlLXdyYXAge1xuXHRAaW5jbHVkZSBkaXNwbGF5ZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1heC13aWR0aDogMTYwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHQubmV3LWFydGljbGUtaXRlbSB7XG5cdFx0QGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRcdG1hcmdpbjogMCAzcmVtIDAgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdFx0Ji50d28ge1xuXHRcdFx0XHRtYXJnaW46IDMuMXJlbSAwIDAgMDtcblxuXHRcdFx0XHQuc2luZ2xlLXByb2ZpbGFydGlrbGFyICYsXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tLXRvZG8gJixcblx0XHRcdFx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1ueS1sZXZlcmFudG9yICYsXG5cdFx0XHRcdC5wYWdlLXRlbXBsYXRlLXBhZ2Utbnl0dC1pbmxhZ2cgJixcblx0XHRcdFx0LnNpbmdsZS1wcm9maWxsZXZlcmFudG9yZXIgJixcblx0XHRcdFx0LnNpbmdsZS1wcm9maWx2YXJ0dmFydW1hcmtlICYge1xuXHRcdFx0XHRcdG1hcmdpbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdCYudGl0bGUtbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRib2xkO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuNnJlbSAwO1xuXG5cdFx0XHRcdC5zaW5nbGUtcHJvZmlsbGV2ZXJhbnRvcmVyICYge1xuXHRcdFx0XHRcdG1hcmdpbjogMi42cmVtIDAgLjZyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aXRsZS1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS12YXJpYW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGlucHV0LCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlZCwgMC42KTtcbiAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgICB0b3A6IC42cmVtO1xuICAgICAgICAgIHJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICBib3R0b206IC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMi43cmVtO1xuICAgICAgbGVmdDogLTAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC42KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNsaXN0LXRvZG9zIHtcbiAgICAudG9kby1saXN0LXdyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0Ym9keS5saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5vcHBuYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BwbmEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHlwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5Uby1kbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvc3ltYm9scy90b2RvLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5VdGzDpW5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL3N5bWJvbHMvdXRsYW5pbmcuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLkZyw6VuLmLDpHJnYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9zeW1ib2xzL2JhcmdhcmUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBGbHVpZCBsaW5lIGFuaW1hdGlvbiwganNcbiAgICAgICAgI2ZsdWlkLWxpbmUtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBjb2xvcjogI2U4MzMwYTtcbiAgICB9XG4gICAgLnNtYWxsX3NwZWNpYWxfYnRuIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgICAvKiBDcmVhdGUgdG9kbyBidG4gKi9cbiAgICAudG9kby10b3Atd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgICAgLmNyZWF0ZS10b2RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBUeXAgKi9cbiAgICAgICAgLmZpbHRlci10b2Rvcy10eXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkeGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAvKiBmb250LXNpemU6IDEuOHJlbTsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gNC4ycmVtIDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjhyZW0gMCAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTAuMXJlbSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qIEN1c3RvbSBjaGVja2JveCAqL1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFN0YXR1cyAqL1xuICAgIC5maWx0ZXItdG9kb3Mtc3RhdHVzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuOHJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuOHJlbSAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDVyZW0gLjNyZW0gLjM1cmVtIDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2FsZW5kZXIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5bGlnaHQ7XG4gICAgICAgIC8qIEdlbmVyYWwgbWFyZ2luICovXG4gICAgICAgIC5maWx0ZXItbWFyZ2luIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IGVtKCR4bGFyZ2UgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVyZW0gNHJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogU2VhcmNoICovXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkeGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIERhdGUgcmFuZ2Ugd3JhcCAqL1xuICAgICAgICAuZGF0ZS1yYW5nZS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkeGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmlsdGVyLWRhdGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcmVzZXQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjZyZW0gMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1kYXRlcy13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFVzZXIgc2VsZWN0IGRyb3Bkb3duICovXG4gICAgICAgIC51c2VyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW0gMXJlbSAxLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCR4bGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGYWRlIHJpZ2h0IHNpZGUgb2YgdGhlIHRhYmxlICovXG4udGFibGUtZmFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnNpbmdsZS1wcm9maWx0b2RvcyB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJGdyYXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuM3JlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5yZWxhdGVkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYucmVsYXRlZC1hcnRpY2xlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJTUcgQ2Fyb3VzZWwgKi9cbiAgICAuYXJjaGl2ZS1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSWYgbXVsdGlwbGUgY2VsbHMgKi9cbiAgICAgICAgJjpub3QoLmhhcy1tdWx0aXBsZS1jZWxscykge1xuXG4gICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdXBwbGllciBpbmZvICovXG4gICAgLnN1cHBsaWVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMTVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDYwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTcGVjaWZpYyBmaWVsZHMgKi9cbiAgICAuYWNmLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjZi1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjNyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VzZXJfZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBDYWxlbmRhciBmcm9tL3RvLiBOeXR0IMOkbW5lLiBMaXN0bm90ZXJpbmcgKi9cbiAgICAuYWNmLWZpZWxkLTVhY2M4YTJhYTAzMjgsXG4gICAgLmFjZi1maWVsZC01YWNjOGE2M2EwMzI5LFxuICAgIC5hY2YtZmllbGQtNWFjYzg5YzFhMDMyNCxcbiAgICAuYWNmLWZpZWxkLTVhY2M4OWQ5YTAzMjUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgLyogQ2hvb3NlIGF1dGhvciB3cmFwICovXG4gICAgLmNob29zZS1hdXRob3Itd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDAgMCAwO1xuXG4gICAgICAgIC5hY2YtbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNmLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjJyZW0gMCAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cmVndWxhcml0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIElucHV0cyAqL1xuICAgIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgLmFjZi1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgLmFjZi1maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAuYWNmLWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAuYWNmLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLmFjZi1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gICAgLmFjZi1maWVsZCBzZWxlY3QsXG4gICAgLmFjZi1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBMYWJlbHMgKi9cbiAgICAuYWNmLWZpZWxkIC5hY2YtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCAuMnJlbSAwO1xuICAgIH1cbn1cbiIsIi5tYWluLWNhcm91c2VsLFxuLmFyY2hpdmUtY2Fyb3VzZWwge1xuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIE9uIEFyY2hpdmUgQXJ0aWtsYXIgKi9cbiAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGFydGlrbGFyICYsXG4gICAgICAgIC5ob21lICYsXG4gICAgICAgIGJvZHkuY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgJi5mbGlja2l0eS1sYXp5bG9hZGVkLFxuICAgICAgICAgICAgICAgICYuZmxpY2tpdHktbGF6eWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogT24gQXJjaGl2ZSBBcnRpa2xhciAqL1xuICAgICAgICAgICAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9maWxhcnRpa2xhciAmLFxuICAgICAgICAgICAgICAgIC5ob21lICYsXG4gICAgICAgICAgICAgICAgYm9keS5jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIE9uIFNpbmdsZSAqL1xuICAgICAgICAgICAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBJZiBtdWx0aXBsZSBjZWxscyAqL1xuICAgICY6bm90KC5oYXMtbXVsdGlwbGUtY2VsbHMpIHtcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQlVUVE9OUyAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbGFydGlrbGFyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2ZpbG1hdGVyaWFsLFxuLmZyb250cGFnZUFydGljbGVzLFxuYm9keS5jYXRlZ29yeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGdWxsc2NyZWVuICAqL1xuXG4uaXMtZnVsbHNjcmVlbiB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2U3ZTdlNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IC8vIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgd2lkdGg6IDI4cHg7XG4gICAgLy8gICAgIGhlaWdodDogMjhweDtcbiAgICAvLyAgICAgbGVmdDogNHB4O1xuICAgIC8vICAgICB0b3A6IDRweDtcbiAgICAvLyB9XG59XG5cbi5mcm9udHBhZ2UtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlsaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5bGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkeGxhcmdlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250bGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtZnVsbC1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheWZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ3JheWxpZ2h0O1xuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdEBpbmNsdWRlIGZsZXgoNSk7XG5cdFx0bWFyZ2luOiAwIDAgMCAzLjVyZW07XG5cdFx0LyogQXQgU2luZ2xlIFbDpXJ0IFZhcnVtw6Rya2UgKi9cblx0XHQuc2luZ2xlLXByb2ZpbHZhcnR2YXJ1bWFya2UgJiB7XG5cdFx0XHQvLyBtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtaXRlbS1mbGV4IHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0bWFyZ2luOiAwIDNyZW0gMCAwO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgxLjUpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogZW0oJGxhcmdlKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mby13cmFwIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHRcdFx0cGFkZGluZzogLjRyZW0gMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdFx0XHRcdC8qIEF0IFNpbmdsZSBWw6VydCBWYXJ1bcOkcmtlICovXG5cdFx0XHRcdC5zaW5nbGUtcHJvZmlsdmFydHZhcnVtYXJrZSAmIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LyogT3JkZXIgaW5mbyBiZWxvdyAuaW5mby13cmFwICovXG5cdFx0cCB7XG5cdFx0XHQmLm9yZGVyLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHRcdFx0cGFkZGluZzogLjhyZW0gMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IGVtKCR4bGFyZ2UpKSB7XG5cdFx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbjogMS4ycmVtIDAgM3JlbSAwO1xuXHR9XG59XG5cbi8vIEhpZGUgQ3VzdG9tZXIgbWVzc2FnZSBmaWVsZC4gT25seSBzaG93IHRoZSBjaGVja2JveC5cbi5hY2YtZmllbGQtNWFiMzgzMzhiYzY5ZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLm1hcmtuYWQtZnVsbC1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheWZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdEBpbmNsdWRlIGZsZXgoNSk7XG5cdFx0bWFyZ2luOiAwIDAgMCAzLjVyZW07XG5cdH1cblx0Lm1hcmtuYWQtaXRlbS1mbGV4IHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0bWFyZ2luOiAwIDNyZW0gMCAwO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHQvLyBAbWVkaWEobWluLXdpZHRoOiBlbSgkeGxhcmdlKSkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiA4cmVtO1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdC8vIH1cblx0fVxufVxuXG4uY29sb3Jib3hlcy1mdWxsLWZsZXgge1xuXHRAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICAvLyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgICAgICAgICAgZmxleDogMCAxIDI0JTtcbiAgICAgICAgfVxuICAgIH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdEBpbmNsdWRlIGZsZXgoNSk7XG5cdH1cblx0LmNvbG9yYm94ZXMtaXRlbS1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZmxleDogMCAxIDQ2JTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjQlO1xuICAgICAgICB9XG5cdH1cbn1cblxuLy8gRsOEUkdCT1hBUlxuXG4uY29sb3Jib3gge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG59XG4uY29sb3Jib3ggc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5iaWxkZXItZnVsbC1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgICAgIC5iaWxkZXItaXRlbS1mbGV4IHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRncmF5bGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgZmxleDogMCAxIDMyJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG51bC5uZWRsYWRkbmluZ3NiYXJhX2ZpbGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLmJpbGRlci1mdWxsLWZsZXgsIFxudWwubmVkbGFkZG5pbmdzYmFyYV9maWxlcixcbnVsLmNvbG9yYm94ZXMtZnVsbC1mbGV4IHtcbiAgICBcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cblxuLmJpbGRlcl93cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5cbmltZy5uZWRsYWRkbmluZ3NiaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saW5rIHtcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxucC5pbmxlZGFuZGVfYmVza3Jpdm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250bGlnaHQ7XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWNjZXNzLXJlZGlyZWN0LFxuLmVycm9yNDA0IHtcblx0LyogSGVhZGVyICovXG5cdGhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQubWFpbi1tZW51IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC8qIENvbnRlbnQgKi9cblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzcmVtO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyM3JlbTtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogNHJlbSAwIDAgMDtcblx0XHR9XG5cdH1cblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEobWluLXdpZHRoOiBlbSgkc21hbGwpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDlyZW0gMCAxM3JlbSAwO1xuXHRcdH1cblx0fVxuXHQvKiBGb290ZXIgKi9cblx0Zm9vdGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIuZm91cjA0LXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhyZW0gMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMy4xcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWthbGVuZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rYWxlbmRlci1lZGl0IHtcblx0LyogU3VibWl0IGJ0biAqL1xuXHQuYWNmLWZvcm0tc3VibWl0IHtcblx0XHRtYXJnaW46IDNyZW0gMCAwIDA7XG5cdH1cblx0LyogSDEgb24gZWRpdCBwYWdlICovXG5cdC5oMS1lZGl0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LyogU21hbGwgdGV4dCAqL1xuXHQuc21hbGwtdGV4dCB7XG5cdFx0bWFyZ2luOiAwIDAgNHJlbSAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQvKiBFZGl0YWJsZSBjYWxlbmRhciB3cmFwICovXG5cdC5jYWxlbmRhci1hZG1pbi13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0dGgge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRib2xkO1xuXHRcdH1cblx0XHQvKiBIaWRlIHRydWUvZmFsc2UgKi9cblx0XHQuYWNmLWZpZWxkLTViMTY0MDRhYzU0ZjYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzLjNyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjE1cyBlYXNlLWluLW91dCk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5hY2YtbGFiZWwsXG5cdFx0XHQuYWNmLWlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250bGlnaHRpdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjZi10YWJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qIEhpZGUgTmV3IHJvdyBidG4gKi9cblx0XHQuYWNmLWZpZWxkcyB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDJyZW0gNS41cmVtIDJyZW0gIWltcG9ydGFudDtcblx0XHRcdC5hY2YtYWN0aW9ucyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0LmFjZi1idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5bGlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2YtZm9ybS1maWVsZHMge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvKiBUb3AgbGFiZWwgKi9cblx0XHQuYWNmLWZpZWxkLTViMTUyODFiOTc0MDc+LmFjZi1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvKiBNb250aCAqL1xuXHRcdC5hY2YtZmllbGQtNWIxNTJhMmNiNzU0NiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVyZW0gMCAhaW1wb3J0YW50O1xuXHRcdFx0LmFjZi1sYWJlbCxcblx0XHRcdC5hY2YtaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYWNmLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogRXZlbnQgKi9cblx0XHQuYWNmLWZpZWxkLTViMTUyODMyOTc0MDgge1xuXHRcdFx0LmFjZi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qIE5vbiBlZGl0YWJsZSBjYWxlbmRhciB3cmFwICovXG5cdC5jYWxlbmRhci1wdWJsaWMtd3JhcCB7XG5cdFx0aDIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRkYXJrO1xuXHRcdFx0cGFkZGluZzogMCAwIDEuOHJlbSAwO1xuXHRcdFx0bWFyZ2luOiA2cmVtIDAgMnJlbSAwO1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDNyZW0gMCAwO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmRhdGUtc3RhcnQsXG5cdFx0XHQmLmRhdGUtZW5kIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXRlLXN0YXJ0LFxuXHRcdFx0Ji5kYXRlLWVuZCxcblx0XHRcdCYuZGF0ZS1kYXlzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5ub3RlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMC40cmVtIDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtb3V0ZXItd3JhcCB7XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtIDA7XG5cdFx0fVxuXHRcdC5ldmVudC1pbm5lci13cmFwIHtcblx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdyYXk7XG5cdFx0fVxuXHR9XG59IiwiLm1lbnktYnVyZ2VyIHtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDYuMHJlbTtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDUuMHJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luOiAxMi4wcmVtIDEyLjByZW0gMTMuMHJlbSAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHJlbTtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMS4ycmVtO1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyLjRyZW07XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMS4ycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTUuMHJlbTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxLjJyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbiIsIi8qIHJlc3BvbnNpdmUgdmlkZW9cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4udmlkZW9XcmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMHJlbTsgIFxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUgICAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gICAhaW1wb3J0YW50O1xuICB9ICAgIFxufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi8qIEZvcm1zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmZpZWxkc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdC8qIFRoZSAuNnJlbSB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGV4dCBvbiBGRiwgaWdub3JlZCBieSBXZWJraXQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYzsgLy8gYm9yZGVyLXJhZGl1czogMC42cmVtO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC5mb3JtLWZhaWxlZCAmIHtcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRyZWQ7XG5cdH1cbn1cblxuLyogQUNGIFNlbGVjdCAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XG59XG5cbi8qIEFDRiBTZWxlY3Qgc2VhcmNoIGZpZWxkICovXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIExvZ2luIGZvcm1cbiNsb2dpbmZvcm0sXG4jbWVtYmVyLWxvZ2luLWZvcm0ge1xuXG5cdGxhYmVsIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRib2xkO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRjb2xvcjogJHRleHQ7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRib2xkO1xuICB9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuXG5cdFx0I3VzZXIsXG5cdFx0I3Bhc3Mge1xuXHRcdFx0bWF4LXdpZHRoOiA0M3JlbTtcblx0XHR9XG4gIH1cblxuICAubG9naW4tc3VibWl0IHtcbiAgICAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogZW0oJHNtYWxsKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICBtYXJnaW46IDNyZW0gMCAzcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubG9naW5lcnJvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAuOHJlbSAwIDVyZW0gMDtcblx0Y29sb3I6ICRyZWQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblxuXHQmLmZvcm0tZmFpbGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uYWNmLWZvcm0tZmllbGRzIHtcblx0bWFyZ2luLXRvcDogMi42cmVtO1xufVxuXG4uYWNmLWZpZWxkcyB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSYWRpbyAqL1xudWwuYWNmLWNoZWNrYm94LWxpc3QgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0bWFyZ2luOiAtMC4zcmVtIDAuMnJlbSAwIDA7XG59XG5cbi8qIExhYmVsICovXG4uYWNmLWxhYmVsIHtcblx0bWFyZ2luOiAwIDAgMC42cmVtIDAgIWltcG9ydGFudDtcblxuXHQmLmNob29zZS1hdXRob3Ige1xuXHRcdG1hcmdpbi10b3A6IDEuN3JlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udGJvbGQ7XG5cdFx0bWFyZ2luOiAwIDAuM3JlbSAwIDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Ji5kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExvZ2luIGZvcm0gc3R5bGluZyAqL1xuLmxvZ2luZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnJlbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMnJlbSwgcmdiYSgwLCAwLCAwLCAuMSkpO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gMCA1cmVtO1xuICB9XG5cbiAgLmxvZ28tbG9naW4tZm9ybSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IGVtKCRzbWFsbCkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZGVrb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIC5maXJzdC1kZWtvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgICAuc2Vjb25kLWRla29yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLnRoaXJkLWRla29yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4vKiBUYXhvbm9teSBTdGF0dXMgZmllbGQgKi9cbi5hY2YtZmllbGQtNWFjZjUzMTc4NTIxYyB7XG5cdHVsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR9XG5cblx0LmNhdGVnb3J5Y2hlY2tsaXN0LWhvbGRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi8qIFN0YXR1cyBsaXN0ICovXG4uYWNmLWNoZWNrYm94LWxpc3Qge1xuXHRwYWRkaW5nOiAwLjRyZW0gMC45cmVtO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDEuMnJlbSAwIDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdH1cbn1cblxuLyogQUNGIFRpdGxlICovXG4udGl0bGUtaW5wdXQge1xuXHRtYXJnaW46IDA7XG59XG5cbi5hY2YtZmllbGQge1xuXHRtYXJnaW46IDAgMCAxLjdyZW0gMCAhaW1wb3J0YW50O1xuXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtbnktbGV2ZXJhbnRvciAmLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLW55LWFydGlrZWwgJixcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b20tdG9kbyAmIHtcblx0XHRtYXJnaW46IDAgMCAwLjRyZW0gMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRtYXJnaW46IDAgMCAxLjdyZW0gMDtcblx0fVxuXG5cdC8qIFBvc3Qgb2JqZWN0ICovXG5cdCYuYWNmLWZpZWxkLXBvc3Qtb2JqZWN0IHtcblx0XHRtYXJnaW46IDAgMCAxLjdyZW0gMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogRmllbGQgZ3JvdXAgKi9cblx0Ji5hY2YtZmllbGQtZ3JvdXAge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMCAyLjRyZW0gMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjFyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY2YtZmllbGRzPiYge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8qIFJlcXVpcmVkICovXG5cdC5hY2YtcmVxdWlyZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBMQUJFTCAqL1xuXHQvKiBBbnRhbCAqL1xuXHQmLmFjZi1maWVsZC01YWIzYWE0ODNjNTFhLFxuXHQvKiBEYXRlICovXG5cdCYuYWNmLWZpZWxkLTVhY2UxY2ZiYzAwYWIsXG5cdC8qIEZ5bGwgaSBkZXR0YSAqL1xuXHQmLmFjZi1maWVsZC01YWIzODI0YzUxMjAxIHtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFNwZWNpZmljIGZpZWxkcyAqL1xuXHQmLmFjZi1maWVsZC01YWIzODIzNzUxMjAwLFxuXHQmLmFjZi1maWVsZC01YWIzODMzOGJjNjljLFxuXHQmLmFjZi1maWVsZC01YWIzODNjOGJjNjlmLFxuXHQmLmFjZi1maWVsZC01YWNmMDA5NWE3ODJiIHtcblx0XHQuYWNmLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LyogTGluayBidXR0b24gQXJ0aWtlbCAqL1xuXHQmLmFjZi1maWVsZC01YWNmMDA5NWE3ODJiIHtcblx0XHRtYXJnaW46IDEuN3JlbSAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBTcGVjaWZpYyBmaWVsZHMgKi9cblx0Ji5hY2YtZmllbGQtdGF4b25vbXksXG5cdCYuYWNmLWZpZWxkLXJlcGVhdGVyIHtcblx0XHRtYXJnaW46IDAgMCAxLjdyZW0gMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIFJlbW92ZXMgYXdrd2FyZCBkZWZhdWx0IHN0eWxlcyBvbiBzb21lIGlucHV0cyBmb3IgaU9TXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiA0LjZyZW07XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2ExYTFhMTtcblx0b3V0bGluZTogMDtcbn1cblxubGFiZWwsXG5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHQvLyBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG5sYWJlbD4ubGFiZWwtYm9keSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gaGVpZ2h0OiAzLjhyZW07XG5cdC8vIHBhZGRpbmc6IDAgMy4wcmVtO1xuXHQvLyBjb2xvcjogIzU1NTtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBmb250LXNpemU6IDEuMXJlbTtcblx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0Ly8gbGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXHQvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYmJiO1xuXHQvLyBjdXJzb3I6IHBvaW50ZXI7XG5cdC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBleHRlbmQgLnJvdW5kZWQtYnRuO1xuXHRAZXh0ZW5kIC5yZWQtYmc7XG59XG5cbi5lZGl0LWFydGljbGUtZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdEBleHRlbmQgLnJvdW5kZWQtYnRuO1xuXHRcdEBleHRlbmQgLnJlZC1iZztcblx0XHRAZXh0ZW5kIC5iaWdnZXI7XG5cdH1cbn1cblxuLy8gLmJ1dHRvbjpob3Zlcixcbi8vIGJ1dHRvbjpob3Zlcixcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8gLmJ1dHRvbjpmb2N1cyxcbi8vIGJ1dHRvbjpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbi8vICAgY29sb3I6ICMzMzM7XG4vLyAgIGJvcmRlci1jb2xvcjogIzg4ODtcbi8vICAgb3V0bGluZTogMDtcbi8vIH1cbi8vIC5idXR0b24uYnV0dG9uLXByaW1hcnksXG4vLyBidXR0b24uYnV0dG9uLXByaW1hcnksXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1wcmltYXJ5LFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1wcmltYXJ5LFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tcHJpbWFyeSB7XG4vLyAgIGNvbG9yOiAkZGFyaztcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4vLyB9XG4vLyAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLy8gYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tcHJpbWFyeTpob3Zlcixcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tcHJpbWFyeTpob3Zlcixcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4vLyAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLy8gYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tcHJpbWFyeTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tcHJpbWFyeTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuLy8gICBjb2xvcjogJGRhcms7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICBib3JkZXItY29sb3I6ICRkYXJrO1xuLy8gfVxuXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcblx0Y29sb3I6ICR0ZXh0O1xufVxuIiwiLyogTGlzdHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbn1cblxub2wsXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5saSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufSIsIi8vIEFyY2hpdmUgcGFnZXNcbi50b3BiYW5uZXItd3JhcC1mcm9udHBhZ2Uge1xuXHRAaW5jbHVkZSBkaXNwbGF5ZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Y29sb3I6IHdoaXRlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0QG1lZGlhKG1pbi13aWR0aDogZW0oJG1lZGl1bSkpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdH1cblx0LnRvcGJhbm5lci1pbWFnZSB7XG5cdFx0QGluY2x1ZGUgZmxleCgxIDEgNDUlKTsgLy8gZmxleC1iYXNpczogNDklO1xuXHRcdG1pbi1oZWlnaHQ6IDMwcmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHQudGV4dGJsb2NrIHtcblx0XHRAaW5jbHVkZSBmbGV4KDEgMSA1NSUpOyAvLyBmbGV4LWJhc2lzOiA0OSU7XG5cdFx0cGFkZGluZzogMy45cmVtIDVyZW07XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250bGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cdFx0fVxuXHRcdHAudG9wdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRsaWdodGl0YWxpYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRwYWRkaW5nOiAxLjFyZW0gMi45cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbih3aGl0ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJpZ0Fycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdGZpbGw6ICRyZWQ7XG5cdHdpZHRoOiAyLjVyZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiBlbSgkbWVkaXVtKSkge1xuXHRcdHdpZHRoOiAzcmVtO1xuXHR9XG59XG5cbmgyLmZyb250UGFnZSB7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5bGlnaHQ7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0QG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdH1cbn1cblxuaDQuZnJvbnRwYWdlQm94aGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5O1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG51bC5pdGVtcy1mdWxsLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGVtKCRtZWRpdW0pKSB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdH1cblx0fVxufVxuXG4uaW52YWxpZC1sb2dpbi1yZXF1ZXN0LW1lc3NhZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHJlZDtcblx0cGFkZGluZzogMnJlbSAwO1xufVxuIl19 */
