/*!
  Theme Name: La Evento - Professional events conferences Template
  Theme URI: http://themeim.com/demo/laevento/
  Author: ThemeIM
  Author URI: https://themeim.com/
  Version: 1.0.0
  Tags:  concert, conference, corporate, event, exhibition, expo, meeting, Meetup, seminar, speakers, startup, summit, ticket, webinar, workshop
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  	## Normalize
    ## Typography
    ## Elements
    ## Forms
    ## Container
    ## Transition
    ## animation key frame
  # header
  # Banner
  # Blog Grid
  # Blog Grid Detail
  # Event Goal
  # Event Member
  # Remarkable Moment
  # Program Schedule
  # Discussion
  # Volunteer
  # Product
  # Cart
  # Error banner
  # Coming soon
  # Terms
  # Contact page section
  # The topic
  # Speaker one
  # Schedule one
  # Footer
  # Backtotop
  # Footer style two
  # Footer style three
  # Map area one
  # Previliege area one
  # Partner logo  one
  # Main Slider
  # Slider video section
  # Number one section
  # Twitter one section css
  # Call to action one section
  # Speaker page
  # About one section  css
  # About boxed section  css
  # Staff  section  css
  # Testimonial  css
  # Schedule details page css
  # Sponsers list section
  # Pricing Table
  # FAQ Section
  # Seat Register section
  # Sign in & sign up  section
  # Venue   section
  # Event section
  # Gallery filter section
  # Search page
  # Responsive page
  # color


  --------------------------------------------------------------*/
@import "https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700";
@import "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900|Rubik:300,400,500,700,900";
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*--------------------------------------------------------------
  ##  Normalize
  --------------------------------------------------------------*/
h1 {
  margin: 0;
}

a {
  background-color: transparent;
}

a,
a:hover {
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

img {
  border-style: none;
  max-width: 100%;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:hover {
  border: 0 solid;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden] {
  display: none;
}

a:focus,
input:focus,
button:focus,
-moz-button:focus {
  outline: none;
}

/*--------------------------------------------------------------
  ##  Typography
  --------------------------------------------------------------*/
html {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #4c455a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h2,
h3,
h4,
h5,
h6,
span,
a,
button,
input {
  font-family: "Roboto", sans-serif;
}

h1 {
  font-family: "Rubik", sans-serif;
}

button:focus,
input:focus,
select:focus,
optgroup:focus,
textarea:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  font-size: 60px;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

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

blockquote {
  margin: 0;
}

address {
  margin: 0;
}

code,
kbd,
tt,
var {
  font-size: 16px;
}

abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Elements
  --------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  border: 0;
  height: 1px;
}

ul, ol {
  list-style: none;
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

li {
  list-style: none;
}

li > ul,
li > ol {
  list-style: none;
}

dt {
  font-weight: normal;
}

dd {
  margin: 0;
}

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

figure {
  margin: 0;
}

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

a {
  padding: 0;
  margin: 0;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.half-grid {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

/*--------------------------------------------------------------
  ##  Forms
  --------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 0px solid;
  border-radius: 0px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 0px;
  padding: 0px;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Container
  --------------------------------------------------------------*/
.container-fluid {
  width: 95%;
}

.event-container {
  max-width: 1170px;
  padding: 0px 15px;
  margin: 0 auto;
}

.margin-0 {
  margin: 0;
}

.same-height {
  min-height: 460px;
}

.column-four .same-height {
  min-height: auto;
}

.padding-2-1 {
  padding-top: 180px;
  padding-bottom: 80px;
}

.padding-1-1 {
  padding: 180px 0;
}

.padding-180 {
  padding: 180px 0;
}

.padding-1-0 {
  padding: 180px 0 0;
}

.mt-50 {
  margin-top: 50px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-60 {
  margin-left: 60px;
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section-title h2 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: .9;
  font-family: "Rubik", sans-serif;
}

.section-title h2 span {
  display: block;
  font-family: "Rubik", sans-serif;
}

.section-title p {
  font-weight: 300;
  padding-left: 60px;
  line-height: 1.5;
  letter-spacing: normal;
  padding-top: 15px;
  padding-right: 40px;
}

.section-link {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  padding-left: 32px;
  margin-top: 77px;
  display: block;
  margin-left: 75px;
}

.section-link i {
  font-size: 21px;
  margin-left: 10px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.section-link:after {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  left: -15px;
  top: -1px;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
}

.section-link:after:hover {
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
}

.section-link:hover i {
  margin-left: 15px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.section-title-boxed {
  position: absolute;
  background: #fff;
  left: 62px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  padding: 10px 27px;
}

.section-title-boxed h2 {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: .9;
  line-height: 50px;
  display: inline;
  font-family: "Rubik", sans-serif;
}

.section-title-boxed-left {
  position: absolute;
  background: #fff;
  left: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  padding: 10px 27px;
}

.section-title-boxed-left h2 {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: .9;
  line-height: 50px;
  display: inline;
  font-family: "Rubik", sans-serif;
}

/*--------------------------------------------------------------
  ##  Transition
  --------------------------------------------------------------*/
.widget.widget_category .cat-item i,
.widget.widget_category .cat-item a,
.post-btn-wish a,
.post-btn-wish a.post-btn:after,
.post-tag ul li a,
.post-share a,
.comment-reply-link::before,
.widget.widget_recent_comments .comment-author-detail a span,
.widget.widget_recent_comments .comment-author-detail a span b,
.widget.widget_category .cat-item,
.widget.widget_speaker_list ul li,
.widget.widget_speaker_list ul li::after,
.widget.widget_speaker_list ul li .speaker-detail a,
.widget.widget_recent_entries ul li a span,
.widget.widget_tag ul li a,
.post-btn-wish a.post_wish i,
.post-category-name a,
.load-more a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 991px) {
  .padding-2-1 {
    padding-top: 100px;
    padding-bottom: 0px;
  }
  .previlege-one.padding-1-1 {
    padding-bottom: 160px;
  }
  .seatbook-one.padding-1-1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .section-title.mt-50 {
    margin-top: 0;
  }
  .previlege-one.padding-1-1 {
    padding: 100px 0 160px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .section-title p {
    padding-left: 0;
  }
  .section-link {
    margin-top: 63px;
    margin-left: 13px;
    margin-bottom: 10px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .section-title-boxed-left h2 {
    font-size: 35px;
    line-height: 30px;
  }
  .seatbook-one.padding-1-1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .padding-2-1 {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  .previlege-one.padding-1-1 {
    padding: 80px 0 160px;
  }
  .container-fluid {
    width: 100%;
  }
  .section-link {
    margin-top: 50px;
    margin-left: 15px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .page-header .page-title {
    font-size: 36px;
  }
  .page-header .page-title::after {
    height: 47px;
  }
  .page-header .page-title::before {
    top: 5px;
  }
  .section-link::after {
    width: 26px;
    height: 26px;
    left: 0;
    top: 2px;
  }
  .section-link {
    margin-top: 23px;
    margin-left: 0;
    padding-left: 35px;
  }
  .section-link i {
    font-size: 15px;
    margin-left: 4px;
  }
  .section-link:hover i {
    margin-left: 9px;
  }
  .section-title p {
    font-weight: 400;
    padding-top: 4px;
    font-size: 15px;
    padding-right: 0;
  }
  .section-title-boxed-left h2 {
    font-size: 30px;
  }
  .section-title h2 {
    font-size: 30px;
  }
}

@-webkit-keyframes tree {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  75% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes tree {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  75% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes animateBubble {
  0% {
    margin-top: -10px;
  }
  50% {
    margin-top: 1000px;
  }
  100% {
    margin-top: -10px;
  }
}

@keyframes animateBubble {
  0% {
    margin-top: -10px;
  }
  50% {
    margin-top: 1000px;
  }
  100% {
    margin-top: -10px;
  }
}

@-webkit-keyframes animateBubbleTwo {
  0% {
    margin-top: 1000px;
  }
  50% {
    margin-top: -10px;
  }
  100% {
    margin-top: 1000px;
  }
}

@keyframes animateBubbleTwo {
  0% {
    margin-top: 1000px;
  }
  50% {
    margin-top: -10px;
  }
  100% {
    margin-top: 1000px;
  }
}

@-webkit-keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 50px;
  }
}

@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 50px;
  }
}

@-webkit-keyframes sidetop {
  0% {
    margin-top: 0px;
  }
  33% {
    margin-top: 50px;
  }
  66% {
    margin-top: -50px;
  }
  100% {
    margin-top: 0px;
  }
}

@keyframes sidetop {
  0% {
    margin-top: 0px;
  }
  33% {
    margin-top: 50px;
  }
  66% {
    margin-top: -50px;
  }
  100% {
    margin-top: 0px;
  }
}

@-webkit-keyframes opacityanim {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0.5;
  }
  66% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
  }
}

@keyframes opacityanim {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0.5;
  }
  66% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes dash-fade {
  0% {
    stroke-opacity: 1;
  }
  97.1830985915493% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}

@keyframes dash-fade {
  0% {
    stroke-opacity: 1;
  }
  97.1830985915493% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}

@-webkit-keyframes dash {
  5.633802816901409% {
    stroke-dashoffset: 3182;
  }
  52.58215962441314% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  5.633802816901409% {
    stroke-dashoffset: 3182;
  }
  52.58215962441314% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes fill {
  0% {
    fill: rgba(102, 51, 204, 0);
  }
  100% {
    fill: #6633cc;
  }
}

@keyframes fill {
  0% {
    fill: rgba(102, 51, 204, 0);
  }
  100% {
    fill: #6633cc;
  }
}

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes remarkFadeInOut {
  0% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes remarkFadeInOut {
  0% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.bubble.x1, .bubble.x3, .bubble.x5, .bubble.x7, .bubble.x9, .bubble.x11, .bubble.x13, .bubble.x15, .bubble.x17, .bubble.x19, .bubble.x21, .bubble.x23, .bubble.x25, .bubble.x27, .bubble.x29, .bubble.x31, .bubble.x33, .bubble.x35, .bubble.x37, .bubble.x39 {
  -webkit-animation: animateBubble 40s cubic-bezier(.45,.05,.55,.95) infinite, sideWays 6s ease-in-out infinite alternate;
  animation: animateBubble 40s cubic-bezier(.45,.05,.55,.95) infinite, sideWays 6s ease-in-out infinite alternate;
}

.bubble.x2, .bubble.x4, .bubble.x6, .bubble.x8, .bubble.x10, .bubble.x12, .bubble.x14, .bubble.x16, .bubble.x18, .bubble.x20, .bubble.x22, .bubble.x24, .bubble.x26, .bubble.x28, .bubble.x30, .bubble.x32, .bubble.x34, .bubble.x36, .bubble.x38, .bubble.x40 {
  -webkit-animation: animateBubbleTwo 40s cubic-bezier(.45,.05,.55,.95) infinite, sideWays 6s ease-in-out infinite alternate;
  animation: animateBubbleTwo 40s cubic-bezier(.45,.05,.55,.95) infinite, sideWays 6s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x1 {
  -webkit-animation: opacityanim 2s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 9s ease-in-out infinite alternate;
  animation: opacityanim 2s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 9s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x3 {
  -webkit-animation: opacityanim 6s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 5s ease-in-out infinite alternate;
  animation: opacityanim 6s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 5s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x4 {
  -webkit-animation: opacityanim 8s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 8s ease-in-out infinite alternate;
  animation: opacityanim 8s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 8s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x5 {
  -webkit-animation: opacityanim 10s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 11s ease-in-out infinite alternate;
  animation: opacityanim 10s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 11s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x6 {
  -webkit-animation: opacityanim 12s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 13s ease-in-out infinite alternate;
  animation: opacityanim 12s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 13s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x7 {
  -webkit-animation: opacityanim 14s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 16s ease-in-out infinite alternate;
  animation: opacityanim 14s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 16s ease-in-out infinite alternate;
}

.event-goal-bg-pattern .bubble.x8 {
  -webkit-animation: opacityanim 16s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 19s ease-in-out infinite alternate;
  animation: opacityanim 16s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 19s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x1 {
  -webkit-animation: opacityanim 2s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 9s ease-in-out infinite alternate;
  animation: opacityanim 2s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 9s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x3 {
  -webkit-animation: opacityanim 6s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 5s ease-in-out infinite alternate;
  animation: opacityanim 6s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 5s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x4 {
  -webkit-animation: opacityanim 8s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 8s ease-in-out infinite alternate;
  animation: opacityanim 8s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 8s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x5 {
  -webkit-animation: opacityanim 10s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 11s ease-in-out infinite alternate;
  animation: opacityanim 10s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 11s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x6 {
  -webkit-animation: opacityanim 12s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 13s ease-in-out infinite alternate;
  animation: opacityanim 12s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 13s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x7 {
  -webkit-animation: opacityanim 14s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 16s ease-in-out infinite alternate;
  animation: opacityanim 14s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 16s ease-in-out infinite alternate;
}

.event-member-bg-pattern .bubble.x8 {
  -webkit-animation: opacityanim 16s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 19s ease-in-out infinite alternate;
  animation: opacityanim 16s infinite,sideWays 3s ease-in-out infinite alternate,sidetop 19s ease-in-out infinite alternate;
}

.volunteer-hand-top li {
  position: absolute;
  left: 0;
  bottom: 0;
}

.volunteer-hand-top li:nth-child(2) {
  -webkit-animation: sideWays 5s ease-in-out infinite alternate;
  animation: sideWays 5s ease-in-out infinite alternate;
}

.volunteer-hand-top li:nth-child(3) {
  -webkit-animation: tree 20s ease-in-out 5s infinite;
  animation: tree 20s ease-in-out 5s infinite;
}

.volunteer-hand-top li:nth-child(4) {
  -webkit-animation: tree 30s ease-in-out 7s infinite;
  animation: tree 30s ease-in-out 7s infinite;
}

.volunteer-hand-top li:nth-child(5) {
  -webkit-animation: sidetop 11s ease-in-out 20s infinite alternate;
  animation: sidetop 11s ease-in-out 20s infinite alternate;
}

.volunteer-hand-top li:nth-child(6) {
  -webkit-animation: tree 13s ease-in-out 11s infinite;
  animation: tree 13s ease-in-out 11s infinite;
}

.discussion-slider-hexagon svg {
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Header Top css
  --------------------------------------------------------------*/
.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 175px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.logo a {
  line-height: 0;
}

.fixed .logo {
  width: 130px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header_default {
  position: fixed;
  width: 100%;
  z-index: 999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
}

.header_default.fixed {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fixed .main-menu > ul > li > a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding-bottom: 20px;
}

.fixed .main-menu > ul > li {
  padding-top: 5px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-menu > ul {
  padding: 0;
  margin: 0;
}

.main-menu > ul > li {
  display: inline-block;
  margin: 0 20px;
  padding-top: 15px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
}

.main-menu > ul > li > a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 30px 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding-top: 15px;
}

.main-menu > ul > li > a:after {
  content: '';
  position: absolute;
  top: 40px;
  right: 0px;
  width: 5px;
  height: 5px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-menu > ul > li > a.active {
  color: rgba(255, 255, 255, 0.6);
}

.header_two .main-menu > ul > li > a:hover, .header_two .main-menu > ul > li > a.active {
  color: #f6ff00;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-menu > ul > li > a:hover::after {
  width: 35px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-menu > ul > li > a.active::after {
  width: 35px;
}

.main-menu > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.main-menu > ul > li > ul {
  position: absolute;
  top: 100%;
  left: -46px;
  background: #000000;
  padding: 40px 0 40px 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 280px;
  opacity: 0;
  visibility: hidden;
}

.sub-menu li {
  position: relative;
  padding-left: 40px;
}

.sub-menu li a {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: block;
  line-height: 32px;
  letter-spacing: .4px;
}

.sub-menu li a:after {
  position: absolute;
  left: -5px;
  width: 0;
  height: 1px;
  content: '';
  top: 16px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.sub-menu li a:hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding-left: 5px;
}

.sub-menu li a:hover:after {
  width: 10px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  left: -18px;
}

.sub-menu ul {
  padding: 40px 0 40px 0;
  right: 281px;
  position: absolute;
  z-index: 99999;
  width: 280px;
  top: -40px;
  background: black;
  visibility: hidden;
  opacity: 0;
}

.sub-menu li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.menu-item-has-children::after {
  content: '\f105';
  width: 11px;
  height: 21px;
  top: 0;
  right: 30px;
  z-index: 5555555555;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-weight: 900;
}

.sub-menu .menu-item-has-children:hover:after {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.icon-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px;
  padding-left: 7px;
  z-index: 9999999;
}

.icon-menu ul {
  padding: 0;
  margin: 0;
  height: 27px;
  border-left: 2px solid #fff;
  line-height: 21px;
  padding-left: 13px;
}

.icon-menu ul li {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.icon-menu ul li a {
  font-size: 13px;
}

.buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 60px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -1px 0px 0px 0px rgba(255, 255, 255, 0.15);
  box-shadow: -1px 0px 0px 0px rgba(255, 255, 255, 0.15);
  width: 147px;
}

.buy a {
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 12px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-top: 3px;
}

.buy a span {
  font-size: 16px;
  display: block;
  letter-spacing: 3px;
  line-height: 29px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.fixed .buy a {
  font-size: 24px;
  margin-top: 0;
}

.fixed .buy a span {
  font-size: 12px;
  letter-spacing: 4.5px;
}

.fixed .buy a span {
  line-height: 15px;
  margin-bottom: 4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  z-index: 999;
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  -webkit-transition-duration: .15s;
       -o-transition-duration: .15s;
          transition-duration: .15s;
}

.hamburger i {
  font-size: 14px;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 6px;
}

.hamburger-inner {
  top: 8px;
}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  position: absolute;
  width: 18px;
  height: 1px;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .15s;
       -o-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
}

.hamburger-inner::after, .hamburger-inner::before {
  display: block;
  content: "";
}

.hamburger-inner::after {
  bottom: -5px;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-box:hover .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger-box:hover .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scaleX(0.7);
}

.search-fullwidth {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  height: 90px;
  -webkit-box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.35);
          box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.35);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.search-fullwidth.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.search-wrapper-inner {
  width: 100%;
  min-height: 90px;
  z-index: 99;
  padding: 0 90px;
  padding-top: 21px;
  text-align: center;
}

.search-wrapper-inner input {
  width: 90%;
  border: none;
  text-transform: uppercase;
}

.search-wrapper-inner i {
  font-size: 19px;
  margin-right: 50px;
}

.search-wrapper-inner .svg {
  width: 25px;
  height: 25px;
}

.search-wrapper-inner .svg path {
  fill: #6633cc;
}

.close-search {
  padding: 6px;
  display: inline-block;
  line-height: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}

.buy a:hover {
  color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.fixed .buy a span {
  line-height: 15px;
  margin-bottom: 4px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.dl-menuwrapper .fas.fa-times {
  display: none;
}

.dl-menuwrapper .dl-active .fas.fa-times {
  display: block;
}

.dl-menuwrapper .fa-align-left {
  display: block;
}

.dl-menuwrapper .dl-active .fa-align-left {
  display: none;
}

/*--------------------------------------------------------------
  ##  Megamenu css
  --------------------------------------------------------------*/
.megamenu {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 75px;
  border-top: 1px solid #292929;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.megamenu .column {
  width: 17.10%;
  float: left;
}

.megamenu .column ul {
  margin: 0;
}

.megamenu .column ul li a {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #9f9f9f;
  font-weight: 600;
  letter-spacing: .4px;
}

.megamenu .column span {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 19px;
  display: inline-block;
  color: #dedede;
}

.megamenu .column span i {
  margin-right: 10px;
  font-size: 11px;
}

.megamenu .image-column {
  width: 13%;
  float: left;
  position: relative;
  z-index: 1;
}

.main-menu > ul > li:hover .megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-menu > ul > .has-megamenu {
  position: inherit;
}

.position-inherit {
  position: inherit;
}

.megamenu li a:hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding-left: 5px;
}

.megamenu li a::after {
  position: absolute;
  left: -5px;
  width: 0;
  height: 1px;
  content: '';
  top: 8px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.megamenu li a:hover::after {
  width: 10px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  left: -18px;
}

.main-menu .megamenu-image {
  overflow: hidden;
  margin-top: 15px;
  position: relative;
}

.main-menu .megamenu-image:after {
  content: '';
  width: 100%;
  top: 0;
  bottom: 0;
  opacity: .4;
  height: 100%;
  z-index: 0;
  left: 0;
  position: absolute;
}

.main-menu .megamenu-image img {
  width: 100%;
}

.main-menu .megamenu-image h6 {
  margin-top: 16px;
  margin-bottom: 5px;
  margin-left: 20px;
}

.main-menu .megamenu-image h6 a {
  font-weight: 600;
  text-transform: uppercase;
}

.main-menu .megamenu-image p {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 6px;
  margin-left: 20px;
  color: #9f9f9f;
}

.main-menu .megamenu-image .img-wrapper {
  position: relative;
}

.main-menu .megamenu-image .img-wrapper:after {
  content: '';
  width: 100%;
  top: 0;
  bottom: 0;
  opacity: .4;
  height: 100%;
  z-index: 4;
  left: 0;
  position: absolute;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-menu .megamenu-image .img-wrapper:hover:after {
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/*--------------------------------------------------------------
  ##  Page header css
  --------------------------------------------------------------*/
.page-header {
  min-height: 300px;
  background-image: url(../../media/images/background/bc1.jpg);
  z-index: 1;
  position: relative;
  background-size: cover;
}

.page-header:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #4e1eae;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #4e1eae), color-stop(0%, #4e1eae), color-stop(100%, #0a001f));
  background: -o-linear-gradient(top, #4e1eae 0%, #4e1eae 0%, #0a001f 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#4e1eae), color-stop(0%, #4e1eae), to(#0a001f));
  background: linear-gradient(to bottom, #4e1eae 0%, #4e1eae 0%, #0a001f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e1eae', endColorstr='#0a001f', GradientType=0 );
  opacity: .75;
  z-index: -2;
}

.page-header:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 100%;
  background: url(../../media/images/base/bc1.png);
  z-index: -1;
  background-repeat: no-repeat;
}

.page-title {
  font-size: 50px;
  margin-top: 165px;
  position: relative;
  padding-left: 18px;
  z-index: 99;
}

.page-title:after {
  content: '';
  position: absolute;
  left: 6px;
  top: -3px;
  height: 68px;
  width: 55px;
  z-index: -1;
}

.page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  height: 36px;
  width: 6px;
}

.page-bradcrumb {
  float: right;
  position: absolute;
  right: 15px;
  bottom: 0;
  padding: 2px 18px;
}

.page-bradcrumb ul {
  margin: 0;
}

.page-bradcrumb ul li {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}

.page-bradcrumb ul li a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.page-title-inner {
  min-height: 300px;
}

.line-bg {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../../media/images/base/line_half.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  z-index: -1;
}

/* -----------------------offcanvas menu css--------------------- */
.off-canvus-menu {
  position: fixed;
  z-index: 9999999;
  right: -960px;
  padding: 50px;
  width: 960px;
  padding: 40px 40px 20px 40px;
  height: auto;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
  -o-transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
  transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
  height: 100vh;
  overflow: hidden;
}

.off-canvus-menu.open {
  visibility: visible;
  right: 0;
  -webkit-transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
  -o-transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
  transition: all 0.5s cubic-bezier(0, 0.54, 0.32, 1.03);
}

.off-canvus-menu .youtube-wrapper {
  height: 500px;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}

.off-canvus-menu .youtube-poster {
  height: 500px;
  background-position: center;
  background-size: cover;
  width: 100%;
}

.off-canvus-menu .youtube-wrapper iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  visibility: hidden;
}

.off-canvus-menu .youtube-wrapper.reveal iframe {
  visibility: visible;
}

.off-canvus-menu .youtube-wrapper i {
  position: absolute;
  bottom: 50%;
  width: 100px;
  height: 100px;
  right: 50%;
  font-size: 80px;
  border-radius: 50%;
  text-align: center;
  -webkit-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  cursor: pointer;
}

.off-canvus-menu .youtube-wrapper.reveal i.fa-play {
  display: none;
}

.offcanvus-video p {
  font-weight: 300;
  line-height: 27px;
}

.offcanvas-box p {
  font-weight: 500;
  line-height: 28px;
}

.buy-ticket {
  padding: 14px 25px;
  display: inline-block;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-top: 9px;
  letter-spacing: 2.4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.buy-ticket i {
  margin-right: 10px;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.buy-ticket:hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.buy-ticket:hover i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.offcanvas-facilities-box p {
  font-weight: 300;
  margin-bottom: 15px;
}

.offcanvas-facilities-box p i {
  border: 2px solid rgba(0, 0, 0, 0.2);
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50px;
  line-height: 43px;
  margin-right: 17px;
  font-size: 14px;
}

.offcanvas-social ul li a:hover {
  color: #ffffff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.offcanvas-social ul li a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.offcanvus-video {
  margin-bottom: 10px;
}

.offcanvas-box .half-grid:first-child {
  padding-top: 30px;
  padding-right: 78px;
  border-right: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 25px;
}

.offcanvas-box .half-grid:last-child {
  padding-left: 30px;
  padding-top: 22px;
  padding-bottom: 25px;
}

.offcanvas-footer {
  margin-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 13px;
}

.offcanvas-footer span {
  float: left;
  font-size: 16px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.offcanvas-footer span i {
  margin-right: 10px;
  font-size: 12px;
}

.offcanvas-footer .offcanvas-social {
  float: right;
}

.offcanvas-footer .offcanvas-social ul {
  margin: 0;
}

.offcanvas-footer .offcanvas-social ul li {
  display: inline-block;
  margin-left: 14px;
}

.offcanvas-footer .offcanvas-social ul li a {
  font-size: 13px;
}

.close-offcanvus {
  position: absolute;
  top: 0;
  right: 45px;
  top: 1px;
  width: 15px;
}

.mask-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.youtube-wrapper.reveal i {
  display: none;
}

.mobile_menu {
  height: 100vh;
}

.dl-submenu {
  margin: 0;
}

.dl-menuwrapper {
  position: absolute;
  top: 11px;
  z-index: 0;
  left: 0;
}

.mobile-wrapper {
  position: inherit;
  display: none;
}

.dl-menuwrapper ul {
  background: #c52b64;
}

.dl-menuwrapper button {
  left: 12px;
  top: -1px;
}

.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active {
  background: transparent;
}

.dl-trigger i {
  -webkit-transform: translate(-10px, -2px);
      -ms-transform: translate(-10px, -2px);
          transform: translate(-10px, -2px);
}

button {
  border: none;
  color: white;
  padding: 1px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.dl-menuwrapper li > a::after {
  right: 10px;
  color: #fff;
  opacity: .7;
}

.dl-menuwrapper li.dl-back::after {
  color: #fff;
  opacity: .7;
}

/*--------------------------------------------------------------
  ##  Responsive css Header top area
  --------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1500px) {
  .main-menu > ul > li > a {
    font-size: 14px;
  }
  .megamenu .column ul li a {
    font-size: 11px;
    line-height: 23px;
  }
  .megamenu .column span {
    font-size: 15px;
  }
  .buy {
    padding-left: 50px;
  }
  .search-wrapper-inner input {
    width: 86%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .search-wrapper-inner input {
    width: 85%;
  }
  .buy {
    padding-left: 40px;
  }
  .main-menu > ul > li {
    margin: 0 10px;
  }
  .main-menu > ul > li > a {
    font-size: 14px;
  }
  .main-menu > ul > li > a::after {
    top: 42px;
    height: 3px;
  }
  .megamenu {
    padding: 27px;
  }
  .megamenu .column span {
    font-size: 12px;
  }
  .search-wrapper-inner {
    padding-top: 29px;
  }
  .search-wrapper-inner .svg {
    width: 20px;
    height: 20px;
  }
  .icon-menu {
    padding-right: 15px;
    padding-left: 15px;
  }
  .logo {
    width: 120px;
  }
  .icon-menu ul li {
    width: 20px;
  }
  .main-menu .megamenu-image h6 {
    margin-left: 0;
  }
  .main-menu .megamenu-image p {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .mobile-wrapper {
    display: block;
  }
  .main-menu {
    display: none;
  }
  .icon-menu ul li.hamburger {
    display: none;
  }
  .buy {
    padding-left: 37px;
    display: none;
  }
  .icon-menu {
    padding-right: 0;
  }
  .off-canvus-menu {
    width: 650px;
  }
  .off-canvus-menu .youtube-wrapper {
    height: 275px;
  }
  .offcanvus-video p {
    font-size: 16px;
  }
  .offcanvas-box .half-grid:first-child {
    padding-right: 10px;
  }
  .offcanvas-box .half-grid:last-child {
    padding-left: 20px;
  }
  .offcanvas-box p {
    font-weight: 400;
    line-height: 25px;
    font-size: 15px;
  }
  .offcanvas-facilities-box p i {
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    font-size: 11px;
  }
  .buy-ticket {
    padding: 8px 14px;
    margin-top: 9px;
    font-size: 14px;
  }
  .search-wrapper-inner input {
    width: 80%;
  }
  .search-fullwidth {
    height: 60px;
  }
  .search-wrapper-inner {
    padding-top: 10px;
  }
  .search-wrapper-inner .svg {
    width: 16px;
    height: 16px;
    margin-top: 5px;
  }
  .buy {
    padding-bottom: 3px;
  }
  .buy a {
    font-size: 24px;
    margin-top: 0;
  }
  .buy a span {
    font-size: 12px;
    letter-spacing: 4.5px;
    line-height: 13px;
  }
  .header_default {
    height: 61px;
    padding-top: 12px;
  }
  .logo a {
    text-align: center;
    width: 100%;
  }
  .logo {
    width: 100%;
    margin-top: 5px;
  }
  .fixed .logo {
    width: 100%;
  }
  .icon-menu ul {
    border-left: none;
  }
  .icon-menu ul li {
    margin-top: 5px;
  }
  .dl-menuwrapper button {
    left: 36px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .icon-menu ul li.hamburger {
    display: none;
  }
  .main-menu {
    display: none;
  }
  .off-canvus-menu {
    width: 548px;
    padding: 20px;
    padding-top: 37px;
  }
  .off-canvus-menu .youtube-wrapper {
    height: 275px;
  }
  .offcanvus-video p {
    font-size: 16px;
  }
  .offcanvas-box .half-grid:first-child {
    padding-right: 10px;
  }
  .offcanvas-box .half-grid:last-child {
    padding-left: 20px;
  }
  .offcanvas-box p {
    font-weight: 400;
    line-height: 25px;
    font-size: 15px;
  }
  .offcanvas-facilities-box p i {
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    font-size: 11px;
  }
  .buy-ticket {
    padding: 8px 14px;
    margin-top: 9px;
    font-size: 14px;
  }
  .mobile-wrapper {
    display: block;
  }
  .search-wrapper-inner {
    padding-top: 10px;
  }
  .close-search {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .icon-menu ul li.hamburger {
    display: none;
  }
  .off-canvus-menu {
    display: none;
  }
  .mobile-wrapper {
    display: block;
  }
  .search-wrapper-inner input {
    width: 80%;
  }
  .search-wrapper-inner {
    padding: 0 29px;
    padding-top: 28px;
  }
  .header_default {
    height: 61px;
    padding-top: 12px;
  }
  .search-fullwidth {
    height: 60px;
  }
  .search-wrapper-inner {
    padding: 0 20px;
    padding-top: 10px;
  }
  .search-wrapper-inner .svg {
    width: 16px;
    height: 16px;
    margin-top: 5px;
  }
  .icon-menu {
    padding-right: 0;
  }
  .logo, .fixed .logo {
    margin: 0 auto;
    width: 110px;
    margin-top: 6px;
  }
  .main-menu {
    display: none;
  }
  .buy {
    display: none;
  }
  .search-wrapper-inner i {
    margin-right: 15px;
  }
  .line-bg {
    background-size: 100%;
  }
  .page-header::before {
    width: 100%;
  }
  .icon-menu ul {
    border-left: none;
  }
  .icon-menu ul li {
    margin-top: 5px;
    width: 19px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .close-search {
    padding: 4px;
    width: 22px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  .search-wrapper-inner input {
    width: 73%;
  }
  .dl-menuwrapper {
    max-width: 275px;
  }
  .aos-item {
    display: none;
  }
  .search-wrapper-inner {
    padding-top: 13px;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner-two {
  overflow: hidden;
  position: relative;
  background: url(../../media/images/banner/banner-two-bg.jpg);
  height: 850px;
  z-index: 1;
}

.banner-two:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #541cc3;
  opacity: .9;
  z-index: 0;
}

.banner-two .container {
  height: 100%;
}

.banner-two::after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
}

.banner-two::after {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(20%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

.banner-two-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.banner-text-description {
  width: 50%;
  z-index: 2;
  margin-top: -20px;
}

.banner-text-description > span {
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  line-height: 30px;
  display: inline-block;
}

.banner-text-description h2 {
  font-size: 70px;
  font-weight: 800;
  color: #ffffff;
  line-height: 60px;
  letter-spacing: 2.2px;
  margin-bottom: 20px;
  font-family: "Rubik", sans-serif;
}

.banner-text-description h2 span {
  font-size: 70px;
  color: #00cc33;
  font-family: "Rubik", sans-serif;
}

.banner-text-description h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fefa43;
  border-bottom: 2px solid #fefa43;
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
  letter-spacing: 2.5px;
  position: relative;
}

.banner-text-description h3:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 43%;
  height: 2px;
  background: #fefa43;
  content: "";
}

.banner-text-description h3:before {
  position: absolute;
  content: "";
  left: 37%;
  bottom: -2px;
  width: 18px;
  height: 2px;
  background: #00cc33;
}

.banner-text-countdown {
  background: #eeeaf8;
  text-align: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  min-width: 500px;
  z-index: 5;
}

.banner-text-countdown .countdown-wrapper {
  margin-top: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #4a19ad;
}

.banner-text-countdown .countdown-wrapper .countdown {
  border-radius: 0;
  height: auto;
  padding: 0;
  border-bottom: 0px solid #6234be;
}

.banner-text-countdown .countdown-wrapper .countdown .CountdownContent {
  width: 25%;
  height: 126px;
  margin-right: 0;
  background: #34098c;
  border-radius: 0;
  float: left;
  margin-left: -1px;
  border-right: 2px solid #4817aa;
  font-size: 40px;
  font-weight: 800;
  padding-top: 30px;
}

.banner-text-countdown .countdown-wrapper .countdown .CountdownContent:last-child {
  border-right: 0px;
}

.banner-text-countdown .countdown-wrapper .countdown .CountdownContent .CountdownLabel {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}

.banner-text-countdown .countdown-wrapper .countdown .CountdownContent:nth-child(3) {
  color: #3399cc;
}

.banner-text-countdown .countdown-wrapper .countdown .CountdownContent:last-child {
  color: #f6ff00;
}

.banner-text-countdown .button-default {
  float: none;
  margin-top: 0;
  display: inline-block;
  margin-top: 140px;
  position: relative;
  z-index: 5;
}

.banner-text-countdown .button-default i {
  font-size: 16px;
}

.member-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 95px;
}

.member-list ul {
  margin: 0;
}

.member-list li {
  display: inline-block;
  width: 54px;
  height: 54px;
  padding: 4px;
  background: #cacaca;
  border-radius: 50%;
  margin-right: 3px;
  -webkit-box-shadow: 0px 6px 16.6px 1.4px rgba(0, 0, 0, 0.23);
          box-shadow: 0px 6px 16.6px 1.4px rgba(0, 0, 0, 0.23);
}

.member-list li img {
  border-radius: 50%;
}

.member-list span {
  font-size: 13px;
  color: #ffffff;
  padding-left: 8px;
}

.countdown-pattern {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 90px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.countdown-pattern ul {
  margin: 0;
  width: 85px;
}

.countdown-pattern ul li {
  display: inline-block;
  position: absolute;
  bottom: 0;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}

.countdown-pattern ul li:nth-child(1) {
  left: 0;
  -webkit-transform: rotate(-22deg);
      -ms-transform: rotate(-22deg);
          transform: rotate(-22deg);
  bottom: -64px;
  -webkit-animation: tree 7s linear infinite;
          animation: tree 7s linear infinite;
}

.countdown-pattern ul li:nth-child(2) {
  left: -24px;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  bottom: -10px;
  -webkit-animation: tree 10s linear infinite;
          animation: tree 10s linear infinite;
}

.countdown-pattern ul li:nth-child(3) {
  left: 10px;
  -webkit-transform: rotate(-17deg);
  -ms-transform: rotate(-17deg);
  transform: rotate(-17deg);
  bottom: -20px;
  -webkit-animation: tree 15s linear infinite;
          animation: tree 15s linear infinite;
}

.countdown-pattern ul li:nth-child(4) {
  left: 20px;
  -webkit-transform: rotate(17deg);
  -ms-transform: rotate(17deg);
  transform: rotate(17deg);
  -webkit-animation: tree 20s linear infinite;
          animation: tree 20s linear infinite;
}

.countdown-pattern ul li:nth-child(5) {
  left: 35px;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  bottom: -50px;
  -webkit-animation: tree 25s linear infinite;
          animation: tree 25s linear infinite;
}

.countdown-pattern ul li:nth-child(6) {
  left: auto;
  -webkit-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  transform: rotate(-26deg);
  bottom: -40px;
  right: -15px;
  -webkit-animation: tree 30s linear infinite;
          animation: tree 30s linear infinite;
}

.banner-text-count-content {
  padding: 80px 0 90px;
}

.banner-text-count-content h3 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 5px;
}

.banner-text-count-content address {
  font-size: 20px;
  color: #000000;
  letter-spacing: 1.25px;
  font-weight: 600;
  line-height: 28px;
}

/*--------------------------------------------------------------
  ## Background Animation
  --------------------------------------------------------------*/
.banner-two-pattern {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.banner-two-pattern .bubble {
  opacity: .75;
}

/* BUBBLE */
.bubble {
  height: 100px;
  width: 100px;
  position: absolute;
  opacity: 0.3;
}

.bubble svg {
  width: 27px;
  height: 23px;
  stroke-width: 15px;
  vector-effect: non-scaling-stroke;
  -webkit-animation: clockWise 6s linear infinite;
  animation: clockWise 6s linear infinite;
}

.bubble.x1 {
  left: 0;
  top: 5%;
}

.bubble.x1 svg {
  stroke: red;
}

.bubble.x2 {
  left: 10%;
  top: 25%;
}

.bubble.x2 svg {
  stroke: orange;
}

.bubble.x3 {
  left: 15%;
  top: 40%;
}

.bubble.x3 svg {
  stroke: orange;
}

.bubble.x4 {
  left: 20%;
  top: 15%;
}

.bubble.x4 svg {
  stroke: red;
}

.bubble.x5 {
  left: 18%;
  top: 60%;
}

.bubble.x5 svg {
  stroke: orange;
}

.bubble.x6 {
  left: 80%;
  top: 90%;
}

.bubble.x6 svg {
  stroke: red;
}

.bubble.x7 {
  left: 93%;
  top: 70%;
}

.bubble.x7 svg {
  stroke: orange;
}

.bubble.x8 {
  left: 85%;
  top: 90%;
}

.bubble.x8 svg {
  stroke: red;
}

.bubble.x9 {
  left: 86%;
  top: 72%;
}

.bubble.x9 svg {
  stroke: orange;
}

.bubble.x10 {
  left: 86%;
  top: 53%;
}

.bubble.x10 svg {
  stroke: red;
}

.bubble.x11 {
  left: 5%;
  top: 80%;
}

.bubble.x11 svg {
  stroke: orange;
}

.bubble.x12 {
  left: 14%;
  top: 90%;
}

.bubble.x12 svg {
  stroke: red;
}

.bubble.x13 {
  left: 10%;
  top: 66%;
}

.bubble.x13 svg {
  stroke: red;
}

.bubble.x14 {
  left: 26%;
  top: 75%;
}

.bubble.x14 svg {
  stroke: orange;
}

.bubble.x15 {
  left: 22%;
  top: 87%;
}

.bubble.x15 svg {
  stroke: red;
}

.bubble.x16 {
  left: 35%;
  top: 78%;
}

.bubble.x16 svg {
  stroke: orange;
}

.bubble.x17 {
  left: 40%;
  top: 58%;
}

.bubble.x17 svg {
  stroke: red;
}

.bubble.x18 {
  left: 90%;
  top: 50%;
}

.bubble.x18 svg {
  stroke: orange;
}

.bubble.x19 {
  left: 80%;
  top: 60%;
}

.bubble.x19 svg {
  stroke: red;
}

.bubble.x20 {
  left: 90%;
  top: 36%;
}

.bubble.x20 svg {
  stroke: orange;
}

.bubble.x21 {
  left: 10%;
  top: 0;
}

.bubble.x21 svg {
  stroke: orange;
}

.bubble.x22 {
  left: 15%;
  top: 10%;
}

.bubble.x22 svg {
  stroke: orange;
}

.bubble.x23 {
  left: 50%;
  top: 6%;
}

.bubble.x23 svg {
  stroke: red;
}

.bubble.x24 {
  left: 60%;
  top: 30%;
}

.bubble.x24 svg {
  stroke: green;
}

.bubble.x25 {
  left: 65%;
  top: 30%;
}

.bubble.x25 svg {
  stroke: orange;
}

.bubble.x26 {
  left: 70%;
  top: 8%;
}

.bubble.x26 svg {
  stroke: orange;
}

.bubble.x27 {
  left: 85%;
  top: 30%;
}

.bubble.x27 svg {
  stroke: red;
}

.bubble.x28 {
  left: 95%;
  top: 6%;
}

.bubble.x28 svg {
  stroke: red;
}

.bubble.x29 {
  left: 70%;
  top: 0%;
}

.bubble.x29 svg {
  stroke: orange;
}

.bubble.x30 {
  left: 90%;
  top: 10%;
}

.bubble.x30 svg {
  stroke: orange;
}

.bubble.x31 {
  left: 5%;
  top: 43%;
}

.bubble.x31 svg {
  stroke: red;
}

.bubble.x32 {
  left: 27%;
  top: 5%;
}

.bubble.x32 svg {
  stroke: red;
}

.bubble.x33 {
  left: 30%;
  top: 27%;
}

.bubble.x33 svg {
  stroke: orange;
}

.bubble.x34 {
  left: 43%;
  top: 26%;
}

.bubble.x34 svg {
  stroke: orange;
}

.bubble.x35 {
  left: 50%;
  top: 55%;
}

.bubble.x35 svg {
  stroke: red;
}

.bubble.x36 {
  left: 69%;
  top: 65%;
}

.bubble.x36 svg {
  stroke: red;
}

.bubble.x37 {
  left: 79%;
  top: 17%;
}

.bubble.x37 svg {
  stroke: orange;
}

.bubble.x38 {
  left: 97%;
  top: 23%;
}

.bubble.x38 svg {
  stroke: orange;
}

.bubble.x39 {
  left: 55%;
  top: 88%;
}

.bubble.x39 svg {
  stroke: red;
}

.bubble.x40 {
  left: 71%;
  top: 92%;
}

.bubble.x40 svg {
  stroke: red;
}

/*--------------------------------------------------------------
  ##  Blog Grid
  --------------------------------------------------------------*/
.blog-grid {
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}

/*--------------------------------------------------------------
  ## post format sticky
  --------------------------------------------------------------*/
.blog-post-grid {
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  letter-spacing: 0.4px;
}

.blog-post-grid:hover {
  -webkit-box-shadow: 0px 22px 41.3px 9.7px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 22px 41.3px 9.7px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.Rectangle_30 {
  border-width: 10px;
  border-color: #258293;
  border-style: solid;
  background-color: white;
  opacity: 0.102;
  -webkit-box-shadow: 0px 22px 41.31px 9.69px rgba(0, 0, 0, 0.41);
          box-shadow: 0px 22px 41.31px 9.69px rgba(0, 0, 0, 0.41);
  position: absolute;
  left: 390px;
  top: 380px;
  width: 340px;
  height: 436px;
  z-index: 112;
}

.blog-post-average-color {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 10px solid rgba(19, 31, 55, 0.1);
  z-index: 2;
  -webkit-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.blog-post-grid-inner {
  position: relative;
}

.entry-title {
  margin-bottom: 32px;
  font-size: 30px;
}

.entry-title a {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Rubik", sans-serif;
}

.entry-title a span {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
}

.entry-title a:hover {
  text-decoration: underline;
}

.blog-post-content {
  padding: 20px 40px 42px;
  border-top: 0;
  position: relative;
  z-index: 3;
}

.blog-post-meta {
  border-bottom: 1px solid #e7e8eb;
  padding-bottom: 20px;
  margin-bottom: 24px;
}

.post-btn-wish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

.post-btn-wish a {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  color: rgba(0, 0, 0, 0.3);
}

.post-btn-wish a:hover {
  opacity: 1;
  color: black;
}

.post-btn-wish a.post_btn {
  padding-left: 14px;
  letter-spacing: 2px;
  height: 20px;
  border-left: 4px solid rgba(184, 187, 195, 0.9);
  line-height: 20px;
  font-size: 12px;
  color: #646464;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.post-btn-wish a.post_btn:hover {
  color: #000;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.post-btn-wish a.post_wish {
  font-size: 14px;
  font-weight: 400;
  color: #646464;
  line-height: 18px;
}

.post-btn-wish a.post_wish:hover i {
  opacity: 0.3;
}

.post-btn-wish a.post_wish i {
  font-size: 20px;
  opacity: 0.15;
  vertical-align: middle;
  margin-left: 8px;
}

.blog-post-meta-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}

.blog-post-meta-list li:last-child {
  margin-left: -5px;
}

.blog-post-meta-list li a {
  padding: 0px 10px;
  color: #c36;
  letter-spacing: 0.4px;
}

.blog-post-meta-list li a span {
  font-size: 20px;
}

.blog-post-meta-list li:last-child a {
  padding-right: 0;
  border-right: 0px;
}

.blog-post-date {
  position: absolute;
  top: -63px;
  width: 138px;
  left: 28px;
  height: 114px;
}

.blog-post-date svg {
  fill: #fff;
}

.blog-post-date svg .st1 {
  -webkit-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  fill: #f3f3f4;
}

.post-date {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  padding-top: 33px;
  font-size: 30px;
  font-weight: 300;
  color: #5D5B5B;
}

.post-date span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #5D5B5B;
}

.blog-post-meta-list {
  float: right;
}

.feature-image {
  overflow: hidden;
  position: relative;
}

.feature-image img {
  position: relative;
  z-index: -1;
}

.blog-grid.column-three .blog-post-meta-list {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.blog-grid.column-three .blog-post-meta {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-grid.column-four .blog-post-meta {
  border-bottom: none;
  margin-bottom: 0;
  line-height: normal;
  padding-bottom: 0;
}

.column-two-sidebar .blog-post-meta {
  border-bottom: none;
  margin-bottom: 0;
}

.blog-grid.column-two-sidebar .blog-post-meta-list {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.blog-section.column-three .blog-post-meta {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-section.column-three .blog-post-meta-list {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.blog-grid.column-masonry .blog-post-meta {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-grid.column-masonry .blog-post-meta-list {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

/*--------------------------------------------------------------
  ## post format video
  --------------------------------------------------------------*/
.format-video .youtube-wrapper {
  position: relative;
}

.format-video .youtube-poster {
  background-position: center;
  background-size: cover;
  width: 100%;
}

.format-video .youtube-poster img {
  position: relative;
  z-index: -1;
}

.format-video .youtube-wrapper iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  visibility: hidden;
  z-index: 2;
  border: 10px solid rgba(19, 31, 55, 0.1);
}

.format-video .youtube-wrapper.reveal iframe {
  visibility: visible;
}

.format-video .youtube-wrapper i {
  position: absolute;
  bottom: 50%;
  width: 95px;
  height: 95px;
  text-align: center;
  line-height: 95px;
  right: 50%;
  font-size: 45px;
  border-radius: 50%;
  text-align: center;
  margin-right: -47.5px;
  margin-bottom: -47.5px;
  z-index: 4;
  background: #fff;
  opacity: .9;
  cursor: pointer;
}

.format-video .youtube-wrapper i.fa-play::before {
  padding-left: 8px;
}

.format-video .youtube-wrapper.reveal i.fa-play {
  display: none;
}

.column-three .format-video .youtube-wrapper i,
.column-four .format-video .youtube-wrapper i,
.column-two-sidebar .format-video .youtube-wrapper i {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 35px;
  margin-right: -35px;
  margin-bottom: -35px;
}

/*--------------------------------------------------------------
  ## post format video
  --------------------------------------------------------------*/
.format-audio .player {
  position: relative;
  width: calc(100% - 20px);
  height: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  padding: 5 16px;
  z-index: 99;
  margin-left: 10px;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.format-audio .player .btns {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 100px 0 16px;
}

.format-audio .player .btns div.icon-play {
  font-size: 20px;
}

.format-audio .player .btns div.icon-play:after {
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
}

.format-audio .player .btns div.icon-stop {
  font-size: 20px;
}

.format-audio .player .btns div.icon-stop:after {
  content: "\f04c";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
}

.format-audio .player .btns div.icon-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.format-audio .player .btns div.icon-next input {
  width: 150px;
}

.format-audio .player .btns div.icon-next i {
  color: #fff;
  font-size: 20px;
}

.format-audio .player .progress-outer {
  position: absolute;
  height: 2px;
  left: 60px;
  top: 50%;
  background-color: #6b6b6b;
  height: 17px;
  border-radius: 0;
  width: 20%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.format-audio .player .progress-outer .progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #ffffff;
  content: "";
  border-radius: 0px;
}

.format-audio .player .progress-outer .progress-time {
  position: absolute;
  left: 105%;
  bottom: -6px;
}

/*--------------------------------------------------------------
  ## post format audio
  --------------------------------------------------------------*/
.blog-post-grid audio {
  width: calc(100% - 20px);
  margin-top: 10px;
  margin-left: 10px;
  position: relative;
  z-index: 9;
}

.audio-bottom-bg {
  height: 90px;
  background: url(../../media/images/blog/audio-bg.jpg) no-repeat;
  background-position: calc(100% - 10px);
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}

.audio-bottom-bg:before {
  position: absolute;
  left: -29px;
  top: 0;
  width: 89%;
  height: 100%;
  content: "";
  -webkit-transform: skewX(34deg);
      -ms-transform: skewX(34deg);
          transform: skewX(34deg);
}

/*--------------------------------------------------------------
  ## post format gallery
  --------------------------------------------------------------*/
.blog-post-grid.format-gallery .slick-arrow {
  position: absolute;
  border: none;
  z-index: 1;
  width: 68px;
  height: 68px;
  line-height: 68px;
  text-align: center;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 24px;
  cursor: pointer;
  opacity: 1;
  font-family: 'Font Awesome\ 5 Free';
  right: 40px;
  bottom: 1px;
  z-index: 4;
}

.blog-post-grid.format-gallery .PrevArrow {
  right: 110px;
}

/*--------------------------------------------------------------
  ## post format aside
  --------------------------------------------------------------*/
.blog-post-grid.format-aside .blog-post-grid-inner {
  padding: 74px 116px 86px;
}

.blog-post-grid.format-aside .entry-summary {
  position: relative;
}

.blog-post-grid.format-aside .entry-summary p {
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: 0.66px;
}

.blog-post-grid.format-aside .entry-summary p span {
  text-transform: uppercase;
  font-weight: 600;
}

.blog-post-grid.format-aside .entry-summary:before {
  position: absolute;
  content: "";
  height: calc(100% + 62px);
  width: 5px;
  top: -26px;
  left: -26px;
}

/*--------------------------------------------------------------
  ## post format aside
  --------------------------------------------------------------*/
.blog-post-grid.format-link .blog-post-grid-inner {
  padding: 44px 40px;
}

.blog-post-grid.format-link .entry-title {
  margin-bottom: 16px;
}

.blog-post-grid.format-link .entry-summary {
  word-break: break-all;
}

/*--------------------------------------------------------------
  ## post pagination
  --------------------------------------------------------------*/
.navigation.pagination {
  padding: 50px 0 0;
}

.nav-links {
  width: 100%;
  position: relative;
  z-index: 1;
}

.nav-links:before {
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 100%;
  height: 1px;
  background: #ddd;
  z-index: -1;
}

.page-numbers {
  width: 29px;
  height: 47px;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  line-height: 56px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
  margin-right: -3px;
}

.page-numbers:after {
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 0;
  height: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}

.page-numbers:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}

.page-numbers.current:after, .page-numbers.current:before {
  width: 100%;
}

.page-numbers:hover:after {
  width: 100%;
}

.page-numbers:hover:before {
  width: 100%;
}

.page-numbers.next, .page-numbers.prev {
  width: auto;
  text-transform: uppercase;
  letter-spacing: 6px;
  padding: 0 22px;
}

.page-numbers.next:before, .page-numbers.prev:before {
  position: absolute;
  content: "";
  left: 100%;
  top: 50%;
  width: 1px;
  height: 13px;
  background: #ddd;
  margin-top: -2px;
  z-index: -1;
}

.page-numbers.next:before {
  display: none;
}

.dots span {
  margin-right: 16px;
}

.dots span:last-child {
  margin-right: 0;
  margin-right: 10px;
}

.dots span:first-child {
  margin-left: 10px;
}

/*--------------------------------------------------------------
  ## sticky feature image
  --------------------------------------------------------------*/
.feature-image-inner {
  display: none;
}

.sticky .feature-image:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 105px solid rgba(204, 51, 102, 0.8);
  border-right: 105px solid transparent;
  z-index: 2;
  opacity: .8;
}

.sticky .feature-image .feature-image-inner {
  position: absolute;
  width: 105px;
  height: 105px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 9;
  left: -5px;
  top: -5px;
  text-align: center;
  line-height: normal;
  display: block;
}

.sticky .feature-image .feature-image-inner p {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  letter-spacing: 0.7px;
}

.sticky .feature-image .feature-image-inner i {
  color: #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: 10px;
  font-size: 14px;
}

/*--------------------------------------------------------------
  ## sidebar widget
  --------------------------------------------------------------*/
.sidebar.widget-area {
  padding-left: 68px;
}

.widget {
  margin-bottom: 55px;
  /*--------------------------------------------------------------
  ## widget search
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget category
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget recent comments
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget instagram
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget tag
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget tag
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget tag
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## widget tag
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## speaker list
  --------------------------------------------------------------*/
}

.widget ul {
  margin: 0;
}

.widget .widget-title {
  font-weight: 400;
  font-size: 20px;
  position: relative;
  padding-left: 0px;
  padding-bottom: 16px;
  margin-bottom: 25px;
  border-bottom: 4px solid #000000;
  letter-spacing: .5px;
  font-family: "Rubik", sans-serif;
}

.widget .widget-title i {
  font-size: 14px;
  vertical-align: middle;
  padding-right: 6px;
  margin-top: -3px;
}

.widget.widget_search .search-form {
  position: relative;
}

.widget.widget_search .search-form .search-field {
  width: 100%;
  height: 56px;
  border: 4px solid #000000;
  padding-left: 58px;
  font-size: 14px;
  padding-right: 30px;
}

.widget.widget_search .search-form .search-field::-webkit-input-placeholder {
  color: #7a7a7a;
  text-transform: capitalize;
}

.widget.widget_search .search-form .search-field:-ms-input-placeholder {
  color: #7a7a7a;
  text-transform: capitalize;
}

.widget.widget_search .search-form .search-field::-ms-input-placeholder {
  color: #7a7a7a;
  text-transform: capitalize;
}

.widget.widget_search .search-form .search-field::placeholder {
  color: #7a7a7a;
  text-transform: capitalize;
}

.widget.widget_search .search-form label {
  width: 100%;
}

.widget.widget_search .search-form label i {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 14px;
  font-size: 18px;
}

.widget.widget_search .search-form label i:after {
  position: absolute;
  right: 0;
  content: "";
  height: 24px;
  width: 2px;
  top: -2px;
}

.widget.widget_search .search-form .search-submit {
  position: absolute;
  right: 20px;
  background: transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  font-size: 14px;
  color: #7a7a7a;
  cursor: pointer;
}

.widget.widget_category .cat-item {
  font-size: 14px;
  line-height: normal;
  border-bottom: 1px solid #f1eaff;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.widget.widget_category .cat-item:hover {
  padding-left: 25px;
}

.widget.widget_category .cat-item:first-child {
  padding-top: 0;
}

.widget.widget_category .cat-item:hover a {
  font-weight: 600;
}

.widget.widget_category .cat-item i {
  color: #c6c6c6;
  font-size: 14px;
  margin-right: 10px;
  vertical-align: middle;
}

.widget.widget_category .cat-item a {
  letter-spacing: 0.4px;
}

.widget.widget_recent_comments #recentcomments {
  margin: 0;
}

.widget.widget_recent_comments .recentcomments {
  padding-bottom: 22px;
  border-bottom: 1px solid #ddd;
  padding-top: 30px;
  padding-left: 22px;
}

.widget.widget_recent_comments .recentcomments:first-child {
  padding-top: 0;
}

.widget.widget_recent_comments .comment-author-link {
  width: 53px;
  height: 53px;
  display: inline-block;
  vertical-align: top;
}

.widget.widget_recent_comments .comment-author-detail {
  display: inline-block;
  width: calc(100% - 58px);
  padding-left: 11px;
  font-size: 14px;
  margin-top: -5px;
}

.widget.widget_recent_comments .comment-author-detail a {
  line-height: normal;
}

.widget.widget_recent_comments .comment-author-detail a span.comment-p {
  font-size: 14px;
  margin-bottom: 0px;
  color: #6d6d6d;
  line-height: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.widget.widget_recent_comments .comment-author-detail a span {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.widget.widget_recent_comments .comment-author-detail a span b {
  font-weight: normal;
  font-weight: 300;
}

.widget.widget_instagram ul {
  text-align: center;
}

.widget.widget_instagram ul li {
  display: inline-block;
  margin-bottom: 3px;
  width: 80px;
  height: 80px;
  margin-left: -1px;
}

.widget.widget_instagram ul li a {
  display: inline-block;
}

.widget.widget_tag .widget_title {
  margin-bottom: 26px;
}

.widget.widget_tag ul {
  padding-left: 26px;
}

.widget.widget_tag ul li {
  display: inline-block;
  margin-bottom: 4px;
}

.widget.widget_tag ul li a {
  color: #373737;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  height: 38px;
  padding: 0 11px;
  background: #f2f2f2;
  display: inline-block;
  line-height: 38px;
  letter-spacing: 0.9px;
}

.widget.widget_tag ul li a:hover {
  background: #6633cc;
  color: #fff;
}

.widget.widget_subscribe {
  border: 4px solid #000000;
}

.widget.widget_subscribe .widget-title {
  padding: 12px 0;
  padding-left: 18px;
  margin-bottom: 0;
}

.widget.widget_subscribe .widget-title:after {
  left: 20px;
  top: 16px;
}

.widget.widget_subscribe .widget_subscribe_detail {
  padding: 29px 25px;
  text-align: center;
  background: url(../../media/images/blog/subscribe-bg.jpg) no-repeat scroll 0 0/cover;
  position: relative;
  z-index: 1;
}

.widget.widget_subscribe .widget_subscribe_detail:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  content: "";
  z-index: -1;
}

.widget.widget_subscribe .widget_subscribe_detail_top {
  margin-bottom: 22px;
}

.widget.widget_subscribe .widget_subscribe_detail_middle span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 9px;
  line-height: 0;
  display: inline-block;
  -webkit-transform: translate(5px, -10px);
      -ms-transform: translate(5px, -10px);
          transform: translate(5px, -10px);
}

.widget.widget_subscribe .widget_subscribe_detail_bottom p {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 27px;
}

.widget.widget_subscribe .widget_subscribe_detail_bottom input {
  height: 45px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 0px 15px;
  width: 100%;
}

.widget.widget_subscribe .widget_subscribe_detail_bottom form {
  position: relative;
}

.widget .sidebar_subscribe_submit {
  position: absolute;
  right: 10px;
  background: none;
  color: #c9c8c8;
  font-size: 14px;
  top: 5px;
}

.widget.widget_text_only {
  margin-bottom: 50px;
}

.widget.widget_text_only p {
  font-size: 16px;
  color: #858585;
  padding-left: 24px;
  line-height: 30px;
  margin-top: -7px;
  letter-spacing: .8px;
}

.widget.widget_recent_entries img {
  margin-bottom: 25px;
}

.widget.widget_recent_entries ul li {
  padding-bottom: 25px;
  padding: 30px 24px 25px;
  border-bottom: 1px solid #f1eaff;
}

.widget.widget_recent_entries ul li:first-child {
  padding-top: 0;
}

.widget.widget_recent_entries ul li:hover a span b {
  color: #c0bfbf;
}

.widget.widget_recent_entries ul li a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.25px;
}

.widget.widget_recent_entries ul li a span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #808081;
  margin-top: 20px;
  letter-spacing: 0.4px;
}

.widget.widget_recent_entries ul li a span b {
  font-weight: 300;
}

.widget.widget_speaker_list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px 0px 8px 46px;
  border-bottom: 1px solid #f1eaff;
  position: relative;
}

.widget.widget_speaker_list ul li:hover:after {
  left: 27px;
}

.widget.widget_speaker_list ul li:first-child {
  padding-top: 0;
}

.widget.widget_speaker_list ul li:after {
  position: absolute;
  left: 24px;
  content: "\f105";
  bottom: 13px;
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  font-size: 14px;
  color: #c6c6c6;
}

.widget.widget_speaker_list ul li .speaker-image {
  width: 40px;
  height: 40px;
}

.widget.widget_speaker_list ul li .speaker-detail {
  width: calc(100% - 45px);
  margin-top: -10px;
  padding-left: 15px;
}

.widget.widget_speaker_list ul li .speaker-detail a {
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: normal;
  letter-spacing: 0.25px;
}

.widget.widget_speaker_list ul li .speaker-detail span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
}

/*--------------------------------------------------------------
  ## load more button
  --------------------------------------------------------------*/
.load-more {
  text-align: center;
  margin-top: 115px;
}

.load-more a {
  width: 120px;
  height: 80px;
  border: 10px solid #000000;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  line-height: normal;
}

.load-more a:hover {
  border: 10px solid #6633cc;
}

/*--------------------------------------------------------------
  ## Column Default
  --------------------------------------------------------------*/
.column-default .blog-post-grid.format-aside .blog-post-grid-inner {
  padding: 135px 100px;
}

.column-two .blog-post-grid.format-gallery .slick-arrow,
.column-three .blog-post-grid.format-gallery .slick-arrow,
.column-masonry .blog-post-grid.format-gallery .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

.column-two .blog-post-grid.format-gallery .PrevArrow,
.column-three .blog-post-grid.format-gallery .PrevArrow,
.column-masonry .blog-post-grid.format-gallery .PrevArrow {
  right: 77px;
}

.column-two .blog-post-grid.format-aside .blog-post-grid-inner {
  padding: 136px 106px 129px;
}

/*--------------------------------------------------------------
  ## Column Three
  --------------------------------------------------------------*/
.column-three .blog-post-grid.format-aside .blog-post-grid-inner, .column-masonry .blog-post-grid.format-aside .blog-post-grid-inner, .column-two-sidebar .blog-post-grid.format-aside .blog-post-grid-inner {
  padding: 73px 60px 66px;
}

.column-three .entry-title, .column-masonry .entry-title, .column-two-sidebar .entry-title {
  font-size: 20px;
  line-height: 24px;
}

.column-three .entry-title a, .column-masonry .entry-title a, .column-two-sidebar .entry-title a {
  font-weight: 400;
}

.column-three .blog-post-date, .column-masonry .blog-post-date, .column-two-sidebar .blog-post-date {
  top: -54px;
  width: 119px;
  left: 12px;
  height: 100px;
}

.column-three .post-date, .column-masonry .post-date, .column-two-sidebar .post-date {
  padding-top: 33px;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}

.column-three .post-date, .column-masonry .post-date, .column-two-sidebar .post-date {
  padding-top: 30px;
}

.column-three .blog-post-meta-list li a span, .column-masonry .blog-post-meta-list li a span, .column-two-sidebar .blog-post-meta-list li a span {
  font-size: 14px;
  font-weight: 700;
}

.column-three .post-btn-wish, .column-masonry .post-btn-wish, .column-two-sidebar .post-btn-wish {
  position: absolute;
  width: calc(100% - 65px);
  bottom: 40px;
  left: 40px;
  z-index: 4;
}

.column-three .entry-summary, .column-masonry .entry-summary, .column-two-sidebar .entry-summary {
  font-size: 16px;
}

.column-three .blog-post-grid.format-aside .entry-summary::before, .column-masonry .blog-post-grid.format-aside .entry-summary::before, .column-two-sidebar .blog-post-grid.format-aside .entry-summary::before {
  position: absolute;
  content: "";
  height: calc(100% + 0px);
  width: 5px;
  top: 0;
  left: 0;
}

.column-three .blog-post-grid.format-aside .entry-summary, .column-masonry .blog-post-grid.format-aside .entry-summary, .column-two-sidebar .blog-post-grid.format-aside .entry-summary {
  padding-left: 25px;
}

.column-three .youtube-poster, .column-masonry .youtube-poster, .column-two-sidebar .youtube-poster {
  min-height: 202px;
}

.column-three .navigation.pagination, .column-masonry .navigation.pagination, .column-two-sidebar .navigation.pagination {
  padding: 90px 0 0;
}

.column-three .blog-post-grid, .column-masonry .blog-post-grid, .column-two-sidebar .blog-post-grid {
  margin-bottom: 90px;
}

.column-two-sidebar .same-height {
  min-height: 506px;
}

.column-two-sidebar .post-btn-wish a.post_wish {
  font-size: 12px;
}

.column-one .blog-post-content {
  padding: 20px 40px 52px;
}

.column-three .format-audio .player .btns,
.column-four .format-audio .player .btns,
.column-two-sidebar .format-audio .player .btns {
  padding: 0 16px 0 16px;
}

.column-three .format-audio .player .progress-outer,
.column-four .format-audio .player .progress-outer,
.column-two-sidebar .format-audio .player .progress-outer {
  left: 40px;
  width: 50%;
}

.column-masonry .load-more {
  margin-top: 90px;
}

.column-two-sidebar .post-btn-wish {
  width: calc(100% - 80px);
}

/*--------------------------------------------------------------
  ## Column Four
  --------------------------------------------------------------*/
.column-four .blog-post-meta-list {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
}

.column-four .blog-post-grid.format-link .blog-post-grid-inner {
  padding: 45px 40px;
}

.column-four .blog-post-grid.format-audio {
  margin-top: -10px;
}

.column-four .audio-bottom-bg {
  background-position: calc(100% - 9px);
}

.column-four .audio-bottom-bg::before {
  width: 80%;
}

.column-four .same-height {
  min-height: auto;
}

.column-four .youtube-poster {
  min-height: 147px;
  background-position: center;
  background-size: cover;
  width: 100%;
}

.column-four .blog-post-date {
  position: absolute;
  top: -45px;
  width: 100px;
  left: 17px;
  height: 85px;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.column-four .post-date {
  padding-top: 22px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

.column-four .post-date span {
  font-size: 12px;
  font-weight: 300;
}

.column-four .sticky .feature-image::after {
  border-top: 72px solid #cc3366;
  border-right: 72px solid transparent;
}

.column-four .sticky .feature-image .feature-image-inner p {
  display: none;
}

.column-four .blog-post-meta-list li a span {
  font-size: 14px;
  font-weight: 600;
}

.column-four .blog-post-meta-list li a.admin {
  display: none;
}

.column-four .blog-post-content {
  padding: 40px 30px;
}

.column-four .blog-post-meta {
  padding-bottom: 11px;
  margin-bottom: 16px;
}

.column-four .blog-post-meta-list {
  width: 100%;
  text-align: right;
}

.column-four .entry-title {
  font-size: 20px;
}

.column-four .entry-title a {
  font-weight: 600;
}

.column-four .post-btn-wish a {
  font-size: 14px;
}

.column-four .post-btn-wish a span {
  display: none;
}

.column-four .post-btn-wish {
  position: relative;
  width: calc(100% - 60px);
  bottom: 45px;
  left: 30px;
  z-index: 4;
}

.column-four .blog-post-grid.format-aside .blog-post-grid-inner {
  padding: 68px 40px;
}

.column-four .blog-post-grid.format-aside .entry-summary {
  padding-left: 20px;
}

.column-four .blog-post-grid.format-aside .entry-summary p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

.column-four .blog-post-grid.format-aside .entry-summary:before {
  height: calc(100% + 40px);
  top: -20px;
  left: 0;
}

.column-four .blog-post-grid {
  margin-bottom: 40px;
}

.column-four .entry-summary {
  font-size: 12px;
  line-height: normal;
}

.column-four .blog-post-grid.format-gallery .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 20px;
  right: 0;
  bottom: 38%;
}

.column-four .blog-post-grid.format-gallery .PrevArrow {
  right: auto;
  left: 0;
}

.column-four .format-video .youtube-wrapper i {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 24px;
  margin-right: -22px;
  margin-bottom: -22px;
}

.column-four .format-video .youtube-wrapper i.fa-play::before {
  padding-left: 4px;
}

.column-four .navigation.pagination {
  padding: 88px 0 0;
}

.column-two-sidebar .post-btn-wish a.post_btn {
  font-size: 14px;
  letter-spacing: 1.20px;
}

.column-two-sidebar .post-btn-wish a.post_btn::after {
  top: 50%;
  height: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.column-two-sidebar .blog-post-date {
  top: -50px;
  width: 109px;
  left: 12px;
  height: 100px;
}

.column-two-sidebar .post-date {
  padding-top: 26px;
}

.column-two-sidebar .blog-post-grid.format-gallery .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

.column-two-sidebar .blog-post-grid.format-gallery .PrevArrow {
  right: 77px;
}

.column-three .blog-post-content, .column-masonry .blog-post-content {
  padding: 20px 30px 42px;
}

.column-three .blog-post-meta, .column-masonry .blog-post-meta {
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.column-four .post-btn-wish a.post_btn {
  height: 30px;
  line-height: 30px;
  padding-left: 14px;
}

.column-default .blog-post-grid.format-gallery .PrevArrow {
  right: 86px;
}

.column-default .blog-post-grid.format-gallery .slick-arrow {
  width: 45px;
  height: 45px;
  line-height: 45px;
  bottom: -1px;
  font-size: 16px;
}

.column-masonry .post-btn-wish {
  position: absolute;
  width: calc(100% - 60px);
  bottom: 40px;
  left: 30px;
  z-index: 4;
}

/*--------------------------------------------------------------
  ## Background Shape
  --------------------------------------------------------------*/
.shape {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}

.shape svg {
  height: 70px;
  width: 70px;
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
  fill: transparent;
}

.shape svg .bg-shape {
  stroke: #6633cc;
  stroke-width: 8px;
  fill: transparent;
  vector-effect: non-scaling-stroke;
  opacity: 0.1;
}

.shape-single {
  width: 150px;
}

.shape-single svg {
  width: 98px;
  height: 98px;
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
}

.shape-double {
  height: 200px;
  width: 226px;
}

.shape-double li {
  position: relative;
}

.shape-double li:first-child svg {
  width: 155px;
  height: 155px;
}

.shape-double li:last-child {
  right: 38px;
  bottom: 62px;
}

.shape-double li:last-child svg {
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
}

.shape-tripple {
  width: 300px;
}

.shape-tripple ul li {
  position: absolute;
}

.shape-tripple ul li:nth-child(1) svg {
  width: 150px;
  height: 150px;
}

.shape-tripple ul li:nth-child(2) {
  position: absolute;
  top: 130px;
  left: 43px;
}

.shape-tripple ul li:nth-child(2) svg {
  height: 122px;
  width: 122px;
}

.shape-tripple ul li:nth-child(3) {
  left: 140px;
  top: 107px;
}

.shape-tripple ul li:nth-child(3) svg {
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
}

.shape-single-big ul li svg {
  height: 175px;
  width: 175px;
}

.column-two-sidebar .shape.shape-double {
  right: 0;
  left: calc(100% - 100px);
  top: 0;
}

.column-two-sidebar .shape.shape-single {
  top: 20%;
  left: -50px;
}

.column-two-sidebar .shape.shape-single svg {
  width: 88px;
  height: 88px;
}

.column-two-sidebar .shape.shape-tripple {
  top: 40%;
  left: -86px;
}

.column-three .shape.shape-single {
  top: 30%;
  left: 80px;
}

.column-three .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.column-three .shape.shape-tripple {
  top: 60%;
  left: -80px;
}

.column-three .shape.shape-single-small {
  top: 40%;
  left: calc(100% - 250px);
}

.column-three .shape.shape-single-big {
  top: 80%;
  left: calc(100% - 250px);
}

.column-four .shape.shape-single {
  top: 93%;
  left: 80px;
}

.column-four .shape.shape-double {
  left: calc(100% - 110px);
  top: 50%;
}

.column-four .shape.shape-tripple {
  top: 40%;
  left: -80px;
}

.column-four .shape.shape-single-small {
  top: 10%;
  left: calc(100% - 150px);
}

.column-masonry .shape.shape-single {
  top: 30%;
  left: -70px;
}

.column-masonry .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.column-masonry .shape.shape-tripple {
  top: 85%;
  left: calc(100% - 250px);
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.column-masonry .shape.shape-single-small {
  top: 40%;
  left: calc(100% - 74px);
}

.column-masonry .shape.shape-single-big {
  top: 80%;
  left: -110px;
}

.blog-detail-sidebar .shape.shape-single, .blog-detail .shape.shape-single {
  top: 30%;
  left: -70px;
}

.blog-detail-sidebar .shape.shape-double, .blog-detail .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.blog-detail-sidebar .shape.shape-double.two, .blog-detail .shape.shape-double.two {
  left: calc(100% - 110px);
  top: 70%;
}

.blog-detail-sidebar .shape.shape-double.three, .blog-detail .shape.shape-double.three {
  left: -90px;
  top: 40%;
  -webkit-transform: rotate(-100deg);
      -ms-transform: rotate(-100deg);
          transform: rotate(-100deg);
}

.blog-post-meta .admin {
  display: none;
}

.blog-detail .blog-post-meta-list {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.column-one.blog-grid .blog-post-meta-list {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/*--------------------------------------------------------------
  ##  Blog Grid Detail
  --------------------------------------------------------------*/
.blog-detail .blog-post-grid:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-detail .blog-post-grid::after,
.blog-detail .blog-post-grid::before {
  display: none;
}

.blog-detail .blog-post-grid-inner::after,
.blog-detail .blog-post-grid-inner::before {
  display: none;
}

.blog-detail .blog-post-content {
  padding: 20px 0;
}

.blog-detail .entry-title {
  font-size: 40px;
  padding-top: 50px;
  margin-bottom: 45px;
  color: #000;
  line-height: 44px;
  font-weight: 700;
  letter-spacing: -1.2px;
  font-family: "Rubik", sans-serif;
}

.blog-detail .blog-post-meta {
  border-bottom: 1px solid #e7e8eb;
  padding-bottom: 25px;
  margin-bottom: 12px;
}

.blog-detail .entry-content p {
  font-weight: 300;
  color: #000;
}

.post-category {
  padding-bottom: 18px;
  border-bottom: 1px solid #e7e8eb;
  padding-top: 2px;
}

.post-category .post-category-list a {
  font-size: 14px;
  text-transform: capitalize;
  letter-spacing: normal;
  font-weight: 400;
  color: #000000;
  opacity: 1;
  padding: 0 30px;
}

.post-category .post-category-list a:first-child {
  padding-left: 0;
}

.post-category .post-category-list a i {
  font-size: 18px;
  margin-right: 5px;
  margin-left: 8px;
}

.post-category .post-share a {
  opacity: 1;
  font-weight: normal;
}

.post-category-name {
  border-bottom: 1px solid #ddd;
  padding: 3px 0 10px;
  line-height: normal;
}

.post-category-name a {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
}

.post-category-name i {
  font-size: 12px;
  color: #000000;
  margin-right: 8px;
}

.post-wish-n-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}

.post-wish-n-share .post-share {
  width: auto;
  padding-right: 30px;
  position: relative;
}

.post-wish-n-share .post-share:after {
  position: absolute;
  right: 0;
  height: 18px;
  content: "";
  background: #6b6b6b;
  width: 1px;
  top: 52%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-wish-n-share .post_wish {
  padding-left: 30px;
}

.entry-content {
  font-size: 20px;
  line-height: 36px;
  font-weight: 300;
  color: #797979;
}

.entry-content p {
  margin-bottom: 55px;
  letter-spacing: 0.5px;
}

.entry-content blockquote {
  font-size: 30px;
  color: #000000;
  background: #f9f6ff;
  padding: 78px 65px 82px 91px;
  line-height: 44px;
  letter-spacing: 0.8px;
  position: relative;
  margin-bottom: 50px;
  font-family: "Rubik", sans-serif;
}

.entry-content blockquote img {
  position: absolute;
  left: 25px;
  top: -34px;
}

.entry-content blockquote:after {
  position: absolute;
  left: 65px;
  top: 50%;
  width: 5px;
  height: 36%;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.1;
}

.entry-content blockquote span {
  font-weight: 700;
  color: #563f84;
  font-family: "Rubik", sans-serif;
}

.entry-content-list ul {
  margin-left: 30px;
  margin-bottom: 40px;
}

.entry-content-list h4 {
  font-weight: 600;
  text-transform: inherit;
  color: #000;
  line-height: 44px;
  letter-spacing: -0.9px;
  margin-bottom: 42px;
  font-family: "Rubik", sans-serif;
}

.entry-content-list li {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 13px;
  letter-spacing: 0.35px;
  color: #929292;
}

.entry-content-list li:last-child {
  margin-bottom: 0;
}

.entry-content-list li span {
  font-weight: 300;
  color: #cc3366;
  font-size: 30px;
  margin-right: 5px;
}

.entry-content-list h5 {
  font-size: 24px;
  font-weight: 700;
  text-transform: inherit;
  line-height: 36px;
  color: #010101;
  margin-bottom: 57px;
  letter-spacing: -0.7px;
  font-family: "Rubik", sans-serif;
}

.entry-content-list p {
  margin-bottom: 45px;
}

.blog-detail .entry-content p:first-child {
  margin-bottom: 25px;
}

.entry-content-list-two p {
  margin-bottom: 32px;
}

.entry-content-list-two ul {
  margin-left: 84px;
  margin-bottom: 48px;
}

.entry-content-list-two ul li {
  position: relative;
  color: #000;
}

.entry-content-list-two ul li span {
  width: 6px;
  height: 6px;
  background: #b5b5b5;
  position: absolute;
  left: -16px;
  top: 16px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  opacity: .8;
}

.blog-post-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 24px 0;
}

.post-tag, .post-share {
  width: 50%;
}

.post-share {
  text-align: right;
}

.post-share span {
  font-size: 14px;
  color: #000000;
  margin-right: 12px;
  letter-spacing: 0.3px;
}

.post-share a {
  font-size: 14px;
  color: #d5d4d4;
  padding: 0 4px;
}

.post-tag ul {
  margin: 0;
}

.post-tag ul li {
  display: inline-block;
}

.post-tag ul li a {
  height: 37px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 400;
  display: block;
  line-height: 37px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.post-tag ul li a:hover {
  background: #00cc33;
}

.blogger-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 54px 0 66px;
  border-bottom: 1px solid #ddd;
}

.blogger-img {
  min-width: 160px;
  height: 160px;
}

.blogger-detail {
  padding-left: 30px;
}

.blogger-detail h4 {
  font-weight: 300;
  margin-bottom: 16px;
  letter-spacing: 0.6px;
  font-family: "Rubik", sans-serif;
}

.blogger-detail p {
  font-size: 20px;
  color: #797979;
  font-weight: 200;
  line-height: 36px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}

.blogger-detail p span {
  color: #cc3366;
  font-weight: 400;
}

.comments-title, .comment-reply-title {
  font-weight: 300;
  color: #393737;
  letter-spacing: 0.8px;
}

.comment-author span {
  display: none;
}

.comment-author .url {
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  letter-spacing: .8px;
}

.comment-author.vcard {
  line-height: normal;
}

.avatar {
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

.comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comment-content {
  padding-left: 16px;
  margin-top: -10px;
  width: 78%;
}

.comment-content p {
  font-size: 16px;
  font-weight: 400;
  color: #3f3f3f;
  padding-top: 14px;
  position: relative;
  margin-bottom: 0;
  margin-top: 14px;
  letter-spacing: 0.8px;
}

.comment-content p:after {
  position: absolute;
  content: "";
  top: 0px;
  height: 6px;
  width: 26px;
  background: #e1e1e1;
  left: 0;
}

.comment-author.vcard,
.comment-metadata {
  display: inline-block;
  line-height: normal;
}

.comment-metadata span {
  font-size: 12px;
  color: #bdbdbd;
}

.comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 61px 0 52px;
  position: relative;
}

.comment-body:after {
  position: absolute;
  content: "";
  bottom: 0;
  width: calc(100% - 70px);
  height: 1px;
  background: #ddd;
  left: 70px;
}

.children {
  margin-left: 70px;
}

.children .children {
  margin-left: 29px;
}

.children .comment-body {
  padding: 60px 0 50px;
}

.comment-list {
  margin-left: 0;
  margin-bottom: 0;
}

#comments {
  padding-top: 55px;
}

.comment-reply-link {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: #000000;
  position: relative;
  display: inline-block;
  margin-top: 18px;
  vertical-align: top;
}

.comment-reply-link:after {
  position: absolute;
  left: 27px;
  height: 22px;
  width: 1px;
  content: "";
  background: #ddd;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.comment-reply-link:before {
  content: "\f122";
  font-family: "Font Awesome 5 Free";
  padding-right: 22px;
  font-size: 13px;
}

.comment-reply-link:hover {
  color: #000000;
}

.comment-reply-link:hover:before {
  color: #00cc33;
}

.comment-respond {
  padding-top: 55px;
  padding-left: 66px;
}

.comment-reply-title {
  margin-bottom: 27px;
  font-family: "Rubik", sans-serif;
  letter-spacing: 0.8px;
}

.comment-form input, .comment-form textarea {
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}

.comment-form label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #cc3366;
  margin-bottom: 3px;
  letter-spacing: 0.8px;
}

.comment-form .button-default {
  float: none;
  margin-top: 6px;
}

.comment-form input:focus, .comment-form textarea:focus {
  border-color: #cc3366;
}

.comment-form-comment textarea {
  width: 100%;
  height: 150px;
  border: 1px solid #ddd;
  resize: none;
  padding: 15px;
}

.comment-form-author input,
.comment-form-email input {
  width: 100%;
  border: 1px solid #ddd;
  height: 50px;
  padding: 0px 15px;
}

.comment-form p {
  margin-bottom: 36px;
}

.post-category-name {
  display: none;
}

.comments-title {
  font-family: "Rubik", sans-serif;
}

/*--------------------------------------------------------------
  ##  Event Goal
  --------------------------------------------------------------*/
.event-goals-area {
  padding-top: 180px;
  padding-bottom: 43px;
  position: relative;
  overflow: hidden;
}

.event-goals-area .section-title p {
  padding-right: 0;
  margin-bottom: 0;
}

.event-goals-area .event-goal-right img {
  -webkit-box-shadow: 0px 17px 34.8px 8.2px rgba(0, 0, 0, 0.24);
          box-shadow: 0px 17px 34.8px 8.2px rgba(0, 0, 0, 0.24);
}

.event-goal-slider-wrapper {
  margin: 0 71px;
  -webkit-box-shadow: 0px 26px 43px -38px #000;
          box-shadow: 0px 26px 43px -38px #000;
}

.event-goal-slider {
  text-align: center;
  border: 10px solid #cc3366;
  z-index: 2;
}

.event-goal-slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.event-goal-slider.slick-vertical .slick-slide {
  border: 0px solid transparent;
}

.event-goal-slider .slick-dots {
  bottom: 65%;
  width: auto;
  left: calc(100% + 20px);
  z-index: 3;
}

.event-goal-slider .slick-dots li {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin-bottom: 5px;
}

.event-goal-slider .slick-dots li.slick-active {
  background: white;
}

.event-goal-slider .slick-dots li button {
  padding: 0;
  opacity: 0;
}

.event-goal-slider .slick-arrow {
  display: none !important;
}

.event-goal-right {
  position: relative;
  text-align: left;
  padding-left: 97px;
  margin-top: 7px;
}

.event-goal-right:after {
  position: absolute;
  content: "";
  left: 0;
  top: 52%;
  width: 100%;
  height: 78%;
  background: rgba(74, 25, 173, 0.9);
}

.event-goal-hexagon {
  position: absolute;
  left: 90px;
  z-index: 1;
}

.event-goal-hexagon svg {
  stroke: rgba(0, 0, 0, 0.3);
  stroke-width: 8px;
  vector-effect: non-scaling-stroke;
  width: 371px;
  margin-top: -122px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: -52px;
  height: 388px;
  -webkit-animation: round 20s linear infinite;
          animation: round 20s linear infinite;
}

.event-goal-bg-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 300px;
  right: 0;
  z-index: -1;
}

.event-goal-bg-pattern .bubble.x1 {
  left: 95%;
  top: 5%;
}

.event-goal-bg-pattern .bubble.x3 {
  top: 41%;
  left: 94%;
}

.event-goal-bg-pattern .bubble.x4 {
  top: 24%;
  left: 93%;
}

.event-goal-bg-pattern .bubble.x5 {
  top: 14%;
  left: 89%;
}

.event-goal-bg-pattern .bubble.x6 {
  top: 3%;
  left: 88%;
}

.event-goal-bg-pattern .bubble.x7 {
  top: 18%;
  left: 83%;
}

.event-goal-bg-pattern .bubble.x8 {
  top: 27%;
  left: 87%;
}

/*--------------------------------------------------------------
  ##  Event Member
  --------------------------------------------------------------*/
.event-members-area {
  padding: 130px 0 180px;
  position: relative;
  overflow: hidden;
}

.event-members-bg-shape {
  width: 77%;
  margin-left: auto;
}

.event-members-bg-shape svg .arrow-line {
  stroke-dasharray: 3181 3183;
  stroke-dashoffset: 3182;
}

.event-member-bg-pattern {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.event-member-bg-pattern .bubble.x1 {
  left: 0;
  top: 5%;
}

.event-member-bg-pattern .bubble.x3 {
  top: 41%;
  left: 4%;
}

.event-member-bg-pattern .bubble.x4 {
  top: 24%;
  left: 10%;
}

.event-member-bg-pattern .bubble.x5 {
  top: 14%;
  left: 16%;
}

.event-member-bg-pattern .bubble.x6 {
  top: 12%;
  left: 8%;
}

.event-member-bg-pattern .bubble.x7 {
  top: 32%;
  left: 13%;
}

.event-member-bg-pattern .bubble.x8 {
  top: 27%;
  left: 7%;
}

.event-members-list-area {
  position: relative;
}

.event-members-list {
  margin-top: 65px;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

.event-members-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-betwwen;
  -ms-flex-pack: space-betwwen;
  justify-content: space-between;
  margin: 0;
}

.event-members-list li {
  opacity: 0;
  -webkit-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s;
}

.event-members-list li:nth-child(even) {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.event-members-list li:nth-child(odd) {
  -webkit-transform: translateY(120px);
      -ms-transform: translateY(120px);
          transform: translateY(120px);
}

.event-members-list li:first-child {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.event-members-list li:nth-child(2) {
  -webkit-transition-delay: 2.33s;
       -o-transition-delay: 2.33s;
          transition-delay: 2.33s;
}

.event-members-list li:nth-child(3) {
  -webkit-transition-delay: 2.66s;
       -o-transition-delay: 2.66s;
          transition-delay: 2.66s;
}

.event-members-list li:nth-child(4) {
  -webkit-transition-delay: 2.99s;
       -o-transition-delay: 2.99s;
          transition-delay: 2.99s;
}

.event-members-list li:nth-child(4) {
  -webkit-transition-delay: 3.33s;
       -o-transition-delay: 3.33s;
          transition-delay: 3.33s;
}

.event-members-list li:nth-child(5) {
  -webkit-transition-delay: 3.66s;
       -o-transition-delay: 3.66s;
          transition-delay: 3.66s;
}

.event-all-members {
  position: absolute;
  right: -5px;
  top: 48%;
  width: 100%;
  z-index: -1;
  -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
          transform: translateY(-15%);
}

.event-member-desc {
  padding-left: 15px;
  margin-top: -19px;
  position: relative;
}

.event-member-desc h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.event-member-desc h4 a {
  line-height: 26px;
  letter-spacing: .5px;
  font-weight: 700;
}

.event-member-desc h4 span {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: #3c65ff;
  letter-spacing: 0.6px;
}

.event-member-img {
  position: relative;
  -webkit-box-shadow: 0px 13px 35px rgba(0, 0, 0, 0.11);
          box-shadow: 0px 13px 35px rgba(0, 0, 0, 0.11);
}

.event-member-img:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(47%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.8) 47%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.8) 47%, rgba(255, 255, 255, 0) 100%);
}

.event-member-img img {
  width: 165px;
}

/*--------------------------------------------------------------
  ##  Remarkable Moment
  --------------------------------------------------------------*/
.remarkable-moment-area {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 175px 0 180px;
}

.remarkable-moment-area .section-title {
  margin-bottom: 58px;
}

.remarkable-moment-area .section-title h2 {
  color: #ffffff;
  margin-bottom: 0;
}

.remarkable-moment-gallery ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.remarkable-moment-gallery ul li {
  position: relative;
  min-height: 394px;
  width: 24%;
  -webkit-box-shadow: 7px 25px 62px rgba(0, 0, 0, 0.5);
          box-shadow: 7px 25px 62px rgba(0, 0, 0, 0.5);
}

.remarkable-moment-gallery ul li span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.remarkable-moment-gallery ul li span {
  -webkit-animation-name: remarkFadeInOut;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: remarkFadeInOut;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  -o-animation-name: remarkFadeInOut;
  -o-animation-timing-function: ease-in-out;
  -o-animation-iteration-count: infinite;
  animation-name: remarkFadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.remarkable-moment-gallery ul li:nth-child(4) {
  width: 26%;
}

.remarkable-moment-gallery ul li:first-child {
  width: 17%;
}

.remarkable-moment-gallery ul li:first-child span {
  animation-duration: 15s;
  -o-animation-duration: 15s;
  -moz-animation-duration: 15s;
  -webkit-animation-duration: 15s;
}

.remarkable-moment-gallery ul li:first-child span:nth-child(1) {
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
}

.remarkable-moment-gallery ul li:first-child span:nth-child(2) {
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}

.remarkable-moment-gallery ul li:first-child span:nth-child(3) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.remarkable-moment-gallery ul li:first-child span:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.remarkable-moment-gallery ul li:nth-child(2) span {
  animation-duration: 18s;
  -o-animation-duration: 18s;
  -moz-animation-duration: 18s;
  -webkit-animation-duration: 18s;
}

.remarkable-moment-gallery ul li:nth-child(2) span:nth-child(1) {
  -webkit-animation-delay: 16s;
          animation-delay: 16s;
}

.remarkable-moment-gallery ul li:nth-child(2) span:nth-child(2) {
  -webkit-animation-delay: 11s;
          animation-delay: 11s;
}

.remarkable-moment-gallery ul li:nth-child(2) span:nth-child(3) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.remarkable-moment-gallery ul li:nth-child(2) span:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.remarkable-moment-gallery ul li:nth-child(3) span {
  animation-duration: 20s;
  -o-animation-duration: 20s;
  -moz-animation-duration: 20s;
  -webkit-animation-duration: 20s;
}

.remarkable-moment-gallery ul li:nth-child(3) span:nth-child(1) {
  -webkit-animation-delay: 18s;
          animation-delay: 18s;
}

.remarkable-moment-gallery ul li:nth-child(3) span:nth-child(2) {
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
}

.remarkable-moment-gallery ul li:nth-child(3) span:nth-child(3) {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}

.remarkable-moment-gallery ul li:nth-child(3) span:nth-child(4) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.remarkable-moment-gallery ul li:nth-child(4) span {
  animation-duration: 22s;
  -o-animation-duration: 22s;
  -moz-animation-duration: 22s;
  -webkit-animation-duration: 22s;
}

.remarkable-moment-gallery ul li:nth-child(4) span:nth-child(1) {
  -webkit-animation-delay: 20s;
          animation-delay: 20s;
}

.remarkable-moment-gallery ul li:nth-child(4) span:nth-child(2) {
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}

.remarkable-moment-gallery ul li:nth-child(4) span:nth-child(3) {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}

.remarkable-moment-gallery ul li:nth-child(4) span:nth-child(4) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.remarkable-moment-gallery ul li:nth-child(odd) {
  -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
          transform: translateY(-40%);
}

/*--------------------------------------------------------------
  ##  Remarkable moment light css
  --------------------------------------------------------------*/
.remarkable-moment-area.bg-light {
  padding: 170px 0 180px;
}

.remarkable-moment-area.bg-light .section-title h2 {
  color: #6633cc;
}

.remarkable-moment-area.bg-light .remarkable-moment-gallery ul li {
  -webkit-box-shadow: -0.9px 25px 57.7px 4.3px rgba(0, 0, 0, 0.2);
          box-shadow: -0.9px 25px 57.7px 4.3px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
  ##  Program Schedule
  --------------------------------------------------------------*/
.program-schedule-area {
  padding-top: 170px;
  position: relative;
  overflow: hidden;
}

.program-schedule-area .section-title {
  margin-bottom: 68px;
}

.program-schedule-area .container {
  position: relative;
}

.program-schedule-area .event-goal-bg-pattern {
  top: 0;
}

.program-schedule-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 25px;
  margin-bottom: 29px;
  border-bottom: 1px solid #ddd;
  width: 73%;
}

.program-schedule-single h4 {
  font-weight: 600;
  padding-left: 77px;
  margin-bottom: 0;
  letter-spacing: 0.8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 20px;
}

.program-schedule-single span {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-right: 4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.program-schedule-single span small {
  font-size: 14px;
  color: #a0a0a0;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.program-schedule-single:hover h4 {
  color: #00cc33;
}

.program-schedule-single:hover span {
  color: #cc3366;
}

.program-schedule-single:hover span small {
  color: #cc3366;
}

.program-schedule-all {
  position: relative;
  padding-right: 7px;
}

.program-schedule-all:after {
  position: absolute;
  content: "";
  right: 13px;
  bottom: 0;
  width: 16px;
  height: 3px;
}

.program-schedule-all::-webkit-scrollbar {
  width: 0px;
}

.program-schedule-all::-webkit-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 6px;
}

.program-schedule-content {
  position: relative;
}

.program-schedule-single-position {
  height: 36px;
  padding: 0 8px;
  line-height: 30px;
  display: inline-block;
  border-radius: 3px;
  position: absolute;
  right: 40px;
  top: 0;
}

.program-schedule-single-position:before {
  position: absolute;
  right: -3px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-radius: 1px;
}

.program-schedule-single-position span {
  font-size: 12px;
  color: #ffffff;
  font-weight: 600;
  position: relative;
}

.program-schedule-single-position span:first-child {
  padding-right: 10px;
}

.program-schedule-single-position span:last-child {
  padding-left: 5px;
}

.program-schedule-single-position span:last-child:before {
  display: none;
}

.program-schedule-single-position span:before {
  content: "/";
  position: absolute;
  right: 0;
  top: -7px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: #6633cc;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 2px;
}

.mCSB_buttonUp, .mCSB_buttonDown {
  position: absolute;
  left: 0;
  top: 0;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  opacity: 1;
  font-size: 14px;
  left: 3px;
}

.mCSB_scrollTools .mCSB_buttonUp {
  top: 8px;
  line-height: 10px;
  height: 10px;
  width: 14px;
}

.mCSB_scrollTools .mCSB_buttonDown {
  top: 14px;
  line-height: 10px;
  height: 10px;
  width: 14px;
}

.mCSB_scrollTools .mCSB_buttonDown::after {
  position: absolute;
  content: "\f0d7";
  font-family: "Font Awesome\ 5 Free";
  font-weight: 800;
}

.mCSB_scrollTools .mCSB_buttonUp::after {
  position: absolute;
  content: "\f0d8";
  font-family: "Font Awesome\ 5 Free";
  font-weight: 800;
  color: #000000;
}

.mCSB_scrollTools .mCSB_dragger {
  opacity: 1;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 27px 0 0;
}

.program-schedule-hexagon {
  position: absolute;
  right: 12px;
}

.program-schedule-hexagon svg {
  width: 36px;
  fill: #ffffff !important;
  stroke: #6633cc;
}

.program-schedule-hexagon svg .bg-shape {
  vector-effect: non-scaling-stroke;
  stroke-width: 3px;
}

.program-schedule-all {
  height: 500px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 25px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 30px;
  margin: 0 1px;
  height: 25px;
  background: #fff;
  background-image: url(../../media/images/icon/scroll_bg.png);
  border-radius: 0;
  background-size: 29px;
  background-repeat: no-repeat;
  background-position: 0px;
}

.mCSB_scrollTools {
  position: absolute;
  width: 29px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  filter: "alpha(opacity=1)";
  -ms-filter: "alpha(opacity=1)";
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: #63c;
}

/*--------------------------------------------------------------
  ##  Discussion
  --------------------------------------------------------------*/
.discussion-thread-area {
  padding-top: 170px;
  padding-bottom: 140px;
  position: relative;
  overflow: hidden;
}

.discussion-thread-area .section-title {
  margin-bottom: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.discussion-thread-area .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.discussion-thread-area .chat_option h4 {
  font-size: 20px;
  border-bottom: 2px solid #cc3366;
  font-weight: 700;
  display: inline-block;
}

.discussion-thread-area .chat_option h4 a {
  position: relative;
  letter-spacing: 2.2px;
}

.discussion-thread-area .chat_option h4 a i {
  position: absolute;
  left: calc(100% + 5px);
  font-size: 72px;
  bottom: calc(100% + 10px);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
     transition-duration: 0.4s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}

.discussion-thread-area .chat_option h4 a:hover i {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
     transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.discussion-thread-area .slick-dots {
  display: none;
}

.discussion-thread-area .container {
  position: relative;
}

.discussion-single-slide-right,
.discussion-single-slide-left {
  display: inline-block;
  vertical-align: middle;
}

.discussion-single-slide-left {
  width: 120px;
  height: 120px;
}

.discussion-single-slide-right {
  width: calc(100% - 170px);
  padding-left: 26px;
}

.discussion-single-slide-right h4 {
  font-size: 20px;
  color: #000000;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: .5px;
}

.discussion-single-slide-right p {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  color: #563f84;
}

.discussion-single-slide-meta {
  line-height: normal;
}

.discussion-single-slide-meta a {
  font-size: 13px;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #3c65ff;
}

.discussion-single-slide {
  padding: 41px 50px 40px;
  border: 4px solid #f6f2ff !important;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}

.discussion-single-slide-left {
  position: relative;
}

.discussion-single-slide-left span {
  font-size: 12px;
  height: 27px;
  background: #00cc33;
  border-radius: 5px;
  letter-spacing: 0.3px;
  line-height: 25px;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 93px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-transform: uppercase;
  font-weight: 500;
}

.discussion-single-slide-left img {
  border: 10px solid #6633cc;
}

.discussion-slider-hexagon svg {
  stroke: red;
  stroke-width: 56px;
  width: 443px;
  height: 390px;
}

.discussion-slider-hexagon svg .bg-shape {
  vector-effect: non-scaling-stroke;
}

.discussion-member-slider {
  position: relative;
}

.discussion-slider-hexagon {
  position: absolute;
  left: -7%;
  top: 59%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.discussion-slider-hexagon svg {
  stroke: rgba(102, 51, 204, 0.1);
  stroke-width: 48px;
  width: 500px;
  height: 500px;
}

.discussion-slider-hexagon svg .bg-shape {
  vector-effect: non-scaling-stroke;
}

/*--------------------------------------------------------------
  ##  Volunteer
  --------------------------------------------------------------*/
.volunteer-area {
  padding: 80px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-attachment: fixed;
}

.volunteer-area .button-default {
  float: none;
  display: inline-block;
}

.volunteer-area .section-title h2 {
  color: #ffffff;
  margin-bottom: 21px;
}

.volunteer-area .section-title h2 span {
  color: #f6ff00;
}

.volunteer-content {
  font-size: 30px;
  color: #ffffff;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.8px;
}

.volunteer-content p {
  margin-bottom: 0;
}

.volunteer-content .button-default {
  margin-top: 30px;
}

.volunteer-hand-top {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.volunteer-hand-top li {
  position: absolute;
  left: 0;
  bottom: 0;
}

.volunteer-hand-top li:nth-child(1) {
  left: -50px;
  bottom: 0;
  display: none;
}

.volunteer-hand-top li:nth-child(2) {
  left: 33%;
  bottom: 0;
}

.volunteer-hand-top li:nth-child(3) {
  left: 56%;
  bottom: -50px;
}

.volunteer-hand-top li:nth-child(4) {
  left: auto;
  right: -56px;
  top: -44px;
  bottom: auto;
}

.volunteer-hand-top li:nth-child(5) {
  left: auto;
  right: 33%;
  bottom: auto;
  top: -50px;
}

.volunteer-hand-top li:nth-child(6) {
  left: auto;
  right: 85%;
  bottom: auto;
  top: -50px;
}

/*--------------------------------------------------------------
  ##  Product
  --------------------------------------------------------------*/
.site-main {
  padding-top: 80px;
}

.products {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}

.product {
  width: calc(50% - 15px);
  margin-right: 30px;
  text-align: center;
  position: relative;
  margin-bottom: 55px;
}

.product.last {
  margin-right: 0;
}

.product:hover .product-thumb:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  border-radius: 0;
  opacity: 1;
  -webkit-transition: all 1.05s;
  -o-transition: all 1.05s;
  transition: all 1.05s;
}

.product:hover .button.buy-now {
  opacity: 1;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.products li.product:nth-last-child(2),
.products li.product:nth-last-child(2) {
  margin-bottom: 0;
}

.product-thumb {
  background: #f4f4f4;
  text-align: center;
  padding: 55px 0;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.product-thumb:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(102, 51, 204, 0.96);
  content: "";
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom left;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 0%;
  opacity: 0;
  -webkit-transition: opacity 1s linear, border-radius 0.2s ease 0.9s, -webkit-transform 0.8s linear;
  transition: opacity 1s linear, border-radius 0.2s ease 0.9s, -webkit-transform 0.8s linear;
  -o-transition: transform 0.8s linear, opacity 1s linear, border-radius 0.2s ease 0.9s;
  transition: transform 0.8s linear, opacity 1s linear, border-radius 0.2s ease 0.9s;
  transition: transform 0.8s linear, opacity 1s linear, border-radius 0.2s ease 0.9s, -webkit-transform 0.8s linear;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  z-index: 1;
}

.woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 51px;
  margin-bottom: 0;
  letter-spacing: .4px;
}

.add_to_cart_button {
  position: absolute;
  left: 0;
  top: 0;
}

.price {
  font-size: 20px;
  font-weight: 300;
  text-transform: capitalize;
}

.button.buy-now {
  position: absolute;
  left: calc(50% - 174px);
  top: calc(50% - 60px);
  width: 348px;
  height: 121px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 5px solid #ffffff;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 7.8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 80px;
  opacity: 0;
  -webkit-transition: opacity 1s linear 1s;
  -o-transition: opacity 1s linear 1s;
  transition: opacity 1s linear 1s;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  margin-top: -50px;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
  z-index: 2;
}

.flash_messag {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 0;
  color: #ff0055;
  text-transform: uppercase;
  font-size: 12px;
  background: #fff;
  padding: 9px 16px;
  line-height: 11px;
  border: 1px solid #e1e1e1;
  z-index: 1;
}

.flash_messag.color-two {
  color: #183eff;
}

/*--------------------------------------------------------------
  ##   responsive
  --------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .button.buy-now {
    position: absolute;
    left: calc(50% - 150px);
    top: calc(50% - 47px);
    width: 300px;
    height: 95px;
  }
}

@media only screen and (max-width: 767px) {
  .button.buy-now {
    position: absolute;
    left: calc(50% - 112px);
    top: calc(50% - 47px);
    width: 225px;
    height: 95px;
  }
  .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 480px) {
  .product {
    width: 100%;
    margin-right: 0;
  }
  .products li.product:nth-last-child(2) {
    margin-bottom: 55px;
  }
}

/*--------------------------------------------------------------
  ##  Product Detail
  --------------------------------------------------------------*/
.product_title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 65px;
  margin-bottom: 0;
}

.single-product-details {
  text-align: center;
}

.single_add_to_cart_button {
  width: 455px;
  height: 116px;
  font-size: 20px;
  letter-spacing: 5.6px;
  font-weight: 800;
  display: inline-block;
  line-height: 116px;
  text-align: center;
}

.quantity {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.looking, .quantity-selector {
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #ebebeb;
  margin-left: -1px;
}

.looking i {
  font-size: 12px;
  color: #979797;
  line-height: 50px;
  display: block;
  cursor: pointer;
}

.quantity-selector {
  font-size: 20px;
  font-weight: 500;
}

.cart.product-cart {
  margin-bottom: 100px;
}

.woocommerce-product-details__short-description {
  border: 1px solid #f5f5f5;
  padding: 60px;
  padding-top: 0;
  color: #747474;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: normal;
}

.woocommerce-product-details__short-description h4 {
  font-size: 16px;
  padding: 20px 0;
  margin-bottom: 54px;
  position: relative;
  font-weight: 500;
}

.woocommerce-product-details__short-description h4:after {
  position: absolute;
  content: "";
  left: -60px;
  width: calc(100% + 120px);
  height: 1px;
  background: #f5f5f5;
  bottom: 0;
}

.woocommerce-product-details__short-description h4:before {
  position: absolute;
  content: "";
  left: calc(50% - 15px);
  top: -2px;
  width: 30px;
  height: 4px;
  background: #e4e4e4;
}

.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.single-product {
  padding-top: 80px;
}

.single-product .product-thumb {
  padding: 110px 0;
  margin-bottom: 32px;
}

.single-product .product_title {
  line-height: 53px;
}

.single-product .quantity {
  margin-bottom: 30px;
}

.single-product .looking, .single-product .quantity-selector {
  width: 45px;
  height: 45px;
}

.single-product .looking i {
  line-height: 40px;
}

.single_add_to_cart_button {
  width: 455px;
  height: 116px;
  font-size: 20px;
  letter-spacing: 5.6px;
  font-weight: 800;
}

.product-details-pagination .nav-links::before {
  display: none;
}

.product-details-pagination .next.page-numbers {
  float: right;
}

.product-details-pagination .prev.page-numbers {
  float: left;
}

.navigation.pagination.product-details-pagination {
  margin-top: 50px;
}

.product-details-pagination .page-numbers.prev::before {
  position: absolute;
  content: "";
  left: 100%;
  top: 50%;
  width: 1px;
  height: 13px;
  background: #ddd;
  /* margin-top: -2px; */
  z-index: -1;
  display: none;
}

/*--------------------------------------------------------------
  ##   responsive
  --------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .single_add_to_cart_button {
    width: 260px;
    height: 60px;
    font-size: 15px;
    line-height: 60px;
  }
  .woocommerce-product-details__short-description {
    padding: 0 15px 50px;
    letter-spacing: 0.25px;
    font-size: 15px;
    line-height: 1.5;
  }
  .single-product .entry-title {
    font-size: 16px;
  }
  .single-product .product_title {
    line-height: 40px;
  }
  .woocommerce-product-details__short-description h4::after {
    left: -16px;
    width: calc(100% + 32px);
  }
  .woocommerce-product-details__short-description h4 {
    margin-bottom: 20px;
  }
  .single-product-details .cart.product-cart {
    margin-bottom: 50px;
  }
}

/*--------------------------------------------------------------
  ##  Cart
  --------------------------------------------------------------*/
.woocommerce-cart.cart-content-area {
  position: relative;
  overflow: hidden;
}

.woocommerce-cart.cart-content-area .shape.shape-triple {
  top: 75%;
  left: 0;
  width: 11%;
}

.woocommerce-cart.cart-content-area .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.woocommerce-cart.cart-content-area .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.woocommerce-cart.cart-content-area .shape.shape-double {
  left: calc(100% - 110px);
  top: 47%;
}

.woocommerce-cart.cart-content-area .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.woocommerce-cart.cart-content-area .shape-double li:last-child svg {
  width: 150px;
  height: 150px;
}

.woocommerce-cart-form__contents thead tr {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce-cart-form__contents thead tr th {
  padding: 0px 0 27px;
  line-height: normal;
}

.woocommerce-cart-form__contents tr {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce-cart-form__contents th {
  font-size: 14px;
  font-weight: 500;
  color: #343a40;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: .4px;
}

.woocommerce-cart-form__contents td {
  text-align: right;
  width: 14%;
  vertical-align: top;
  padding-top: 50px;
}

.woocommerce-cart-form__contents td:nth-child(2) {
  width: 35%;
}

.woocommerce-cart-form__contents td:last-child {
  width: 5%;
}

.woocommerce-cart-form__contents td .woocommerce-Price-amount {
  font-size: 20px;
  color: #343a40;
  font-weight: 700;
}

.woocommerce-cart-form__contents td.product-thumbnail a {
  text-align: center;
  display: inline-block;
  background: #f4f4f4;
  padding: 10px;
  margin: 36px 0;
  width: 168px;
}

.woocommerce-cart-form__contents td.product-remove {
  font-size: 18px;
  font-weight: 600;
}

.woocommerce-cart-form__contents .quantity {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

.woocommerce-cart-form__contents .quantity .looking.minus {
  position: absolute;
  right: 0;
  top: calc(97% + 0px);
}

.looking {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.looking:hover {
  background: #ededed;
}

.wc-proceed-to-checkout {
  text-align: right;
}

.wc-proceed-to-checkout a:last-child {
  margin-right: 0;
}

.woocommerce-cart-form__contents td:first-child {
  padding-top: 0;
}

.product-name a {
  color: #343a40;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.coupon label {
  font-size: 14px;
  color: #808080;
  font-weight: 500;
  display: block;
  margin-bottom: 16px;
}

.coupon input {
  width: 260px;
  height: 60px;
  border: 1px solid #ddd;
  padding: 0 20px;
  font-size: 14px;
}

.coupon .button-default {
  display: block;
  margin-top: 20px;
  height: 60px;
  font-size: 14px;
  line-height: normal;
}

.cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 47px;
  letter-spacing: .4px;
}

.cart-collaterals .shop_table {
  margin-bottom: 50px;
}

.cart_totals {
  width: 38.6%;
}

.cart_totals th, .cart_totals td {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: right;
}

.cart_totals td {
  text-align: right;
  width: 63%;
  font-size: 20px;
}

.cart_totals tbody tr:nth-child(2) {
  border-bottom: 3px solid #000000;
  padding-bottom: 20px;
}

.cart_totals tbody tr:nth-child(2) th, .cart_totals tbody tr:nth-child(2) td {
  padding-bottom: 15px;
}

.cart_totals tbody tr:last-child th, .cart_totals tbody tr:last-child td {
  padding-top: 15px;
}

.wc-proceed-to-checkout .button-default {
  margin-right: 5px;
  font-size: 14px;
  text-transform: uppercase;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  padding: 0 20px;
}

.woocommerce-cart.cart-content-area {
  padding-top: 80px;
}

.woocommerce-billing-info {
  min-width: 640px;
  margin: 0 auto;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
      -ms-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  visibility: hidden;
  background: #fff;
  -webkit-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  opacity: 1;
  max-width: 640px;
  margin: 0 auto;
  z-index: 999;
  letter-spacing: .4px;
}

.woocommerce-billing-info.open {
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 999;
  opacity: 1;
}

.woocommerce-billing-info.shown {
  visibility: visible;
  position: static;
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
  padding-top: 80px;
  min-width: 100%;
}

.woocommerce-cart-page-inner .woocommerce-billing-info {
  z-index: 1;
}

.woocommerce-billing-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.woocommerce-billing-footer {
  border-bottom: 5px solid #6633cc;
}

.woocommerce-billing-footer p {
  margin-bottom: 0;
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
  font-weight: 300;
}

.woocommerce-billing-header {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.woocommerce-billing-header p {
  font-size: 14px;
  font-weight: 400;
}

.woocommerce-billing-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.woocommerce-billing-list li {
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  background: #e8e8e8;
  text-align: left;
  height: 50px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 25%;
}

.woocommerce-billing-list li a {
  display: block;
  padding: 9px 35px;
}

.woocommerce-billing-list li:before {
  position: absolute;
  content: "";
  right: -6px;
  top: -10px;
  height: 80%;
  width: 28px;
  background: red;
  -webkit-transform: rotate(-45deg) skewY(45deg);
  -ms-transform: rotate(-45deg) skewY(45deg);
  transform: rotate(-45deg) skewY(45deg);
  border-left: 10px solid #fff;
  background: #e8e8e8;
}

.woocommerce-billing-list li:after {
  position: absolute;
  content: "";
  right: -6px;
  bottom: -8px;
  height: 80%;
  width: 28px;
  background: red;
  -webkit-transform: rotate(45deg) skewY(-45deg);
  -ms-transform: rotate(45deg) skewY(-45deg);
  transform: rotate(45deg) skewY(-45deg);
  border-left: 10px solid #fff;
  background: #e8e8e8;
}

.woocommerce-billing-list li:last-child:before, .woocommerce-billing-list li:last-child:after {
  display: none;
}

.woocommerce-billing-list li:last-child span {
  width: 100%;
}

.woocommerce-billing-list li:last-child a {
  padding: 9px 40px;
}

.woocommerce-billing-list li span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -1;
}

#second-step th:first-child:after, #second-step th:nth-child(2):after {
  border-left-color: #6633cc;
}

.woocommerce-billing-step-price td i {
  font-size: 16px;
}

.woocommerce-billing-step-price td:nth-child(2) {
  font-size: 14px;
  color: #000000;
  font-weight: 300;
}

.woocommerce-billing-step-price td:last-child {
  font-weight: 500;
  font-size: 20px;
  color: #4d4d4d;
}

.woocommerce-billing-step-one {
  background: #faf8ff;
  padding: 30px 30px 50px;
  text-align: center;
}

.woocommerce-billing-step-one h4 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: left;
}

.woocommerce-billing-step-one input {
  height: 40px;
  width: 100%;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 12px;
  text-transform: capitalize;
  color: #838383;
}

.woocommerce-billing-step-two h4 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.woocommerce-billing-step-two input {
  width: 100%;
  height: 40px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  font-size: 12px;
  padding: 0 15px;
}

.woocommerce-billing-step-two select {
  width: 100%;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  height: 40px;
  font-size: 12px;
  padding: 0 15px;
  opacity: 0.5;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

input[type=date] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.woocommerce-billing-step-payment-bottom h4,
.woocommerce-billing-step-payment-top h4 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.woocommerce-billing-step-paypal-logo {
  height: 90px;
  text-align: center;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.payment-icon {
  display: inline-block;
  float: right;
}

.woocommerce-billing-step-payment-bottom h4 {
  display: inline-block;
}

.woocommerce-billing-step-payment-bottom input {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  margin-bottom: 20px;
  font-size: 12px;
  padding-left: 40px;
  border: 1px solid #ddd;
}

.woocommerce-billing-step-payment-bottom input[type="date"] {
  border: 1px solid #ddd;
}

.woocommerce-billing-step-payment-bottom input[type="number"] {
  border: 1px solid #ddd;
}

.woocommerce-billing-step-payment-bottom p {
  font-size: 12px;
  font-weight: 400;
}

.woocommerce-billing-step-done {
  text-align: center;
  padding: 50px 0;
  border: 1px solid #ddd;
  margin: 0px 0 30px;
  font-size: 14px;
  color: #b8b8b8;
  font-weight: 400;
}

.woocommerce-billing-step-four {
  margin: 0 30px;
}

.woocommerce-billing-step-price tbody tr:first-child td:first-child {
  text-align: right;
  padding-right: 30px;
}

.woocommerce-billing-step-price tbody tr:nth-child(2) td {
  padding-bottom: 25px;
}

.woocommerce-billing-step-price tbody tr:nth-child(2) {
  border-bottom: 1px solid #ddd;
}

.woocommerce-billing-step-price tbody tr:last-child td {
  padding: 25px 0 40px;
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce-billing-step-price tbody tr td {
  line-height: normal;
}

.im-cart-btn {
  display: inline-block;
}

.woocommerce-billing-step-two {
  padding: 40px 30px;
  text-align: center;
}

.woocommerce-billing-step-two h4 {
  text-align: left;
}

.woocommerce-billing-step-two form {
  margin-bottom: 30px;
}

.woocommerce-billing-step-three {
  padding: 40px 30px;
}

.woocommerce-billing-step-three h4 {
  text-align: left;
}

.woocommerce-billing-step-three form {
  margin-bottom: 30px;
  text-align: center;
}

.woocommerce-billing-step-btn {
  text-align: center;
  margin-top: 30px;
}

.woocommerce-billing-step-btn a {
  font-size: 16px;
  font-weight: 500;
}

.woocommerce-billing-step-btn a.im-cart-btn-signup {
  display: block;
}

.woocommerce-billing-step-btn .button-default {
  width: 180px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.woocommerce-billing-step-btn p a {
  font-size: 12px;
  border-bottom: 1px solid #000;
}

.woocommerce-billing-step-payment-top {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.billing-half-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.billing-form.half {
  width: 49%;
}

.billing-form {
  position: relative;
}

.billing-form label {
  position: absolute;
  left: 20px;
  font-size: 12px;
  opacity: 0.2;
  top: 5px;
}

.billing-form.town::after, .billing-form.country::after {
  position: absolute;
  content: "\f107";
  right: 17px;
  top: 13px;
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  line-height: normal;
  font-size: 14px;
}

.woocommerce-billing-step-done h4 {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.woocommerce-billing-step-done p {
  margin-bottom: 0;
  line-height: normal;
}

/*--------------------------------------------------------------
  ##   responsive
  --------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .woocommerce-cart-form__contents td {
    text-align: right;
    padding-top: 0;
    vertical-align: middle;
  }
  .woocommerce-cart-form__contents td.product-thumbnail a {
    width: 70px;
  }
  .woocommerce-cart-form__contents td:nth-child(2) {
    width: 30%;
  }
  .product-name a {
    font-size: 13px;
  }
  .woocommerce-cart-form__contents td {
    width: 18%;
  }
  .woocommerce-cart-form__contents td:first-child {
    width: 11%;
  }
  .looking, .quantity-selector {
    width: 45px;
    height: 45px;
  }
  .looking i {
    line-height: 45px;
  }
  .woocommerce-cart-form__contents td .woocommerce-Price-amount {
    font-size: 14px;
  }
  .cart_totals {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_totals {
    width: 60%;
  }
  .woocommerce-billing-info {
    overflow-y: scroll;
    height: 400px;
  }
  .woocommerce-cart-form__contents td {
    text-align: right;
    padding-top: 0;
    vertical-align: middle;
  }
  .woocommerce-cart-form__contents td.product-thumbnail a {
    width: 70px;
  }
  .woocommerce-cart-form__contents td:nth-child(2) {
    width: 30%;
  }
  .product-name a {
    font-size: 13px;
  }
  .woocommerce-cart-form__contents td {
    width: 18%;
  }
  .woocommerce-cart-form__contents td:first-child {
    width: 11%;
  }
  .looking, .quantity-selector {
    width: 45px;
    height: 45px;
  }
  .looking i {
    line-height: 45px;
  }
  .woocommerce-cart-form__contents td .woocommerce-Price-amount {
    font-size: 14px;
  }
  .woocommerce-billing-info.shown {
    height: auto;
  }
  .woocommerce-cart .aos-all {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce-cart-form__contents thead {
    display: none;
  }
  .woocommerce-billing-info {
    overflow-y: scroll;
    height: 400px;
    min-width: 400px;
  }
  .woocommerce-billing-list li a {
    padding: 12px 0px;
    font-size: 10px;
    padding-left: 5px;
  }
  .woocommerce-billing-list li:last-child a {
    padding: 9px 15px;
  }
  .woocommerce-cart-form__contents td {
    width: 100%;
    display: block;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .woocommerce-cart-form__contents td:nth-child(2) {
    width: 100%;
  }
  .woocommerce-cart-form__contents td:last-child {
    width: 100%;
  }
  .woocommerce-cart-form__contents td:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 20px;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .woocommerce-cart-form__contents td:first-child:after {
    content: "Product Image";
  }
  .woocommerce-cart-form__contents td:nth-child(2):after {
    content: "Name";
  }
  .woocommerce-cart-form__contents td:nth-child(3):after {
    content: "Price";
  }
  .woocommerce-cart-form__contents td:nth-child(4):after {
    content: "Quantity";
  }
  .woocommerce-cart-form__contents td:nth-child(5):after {
    content: "Total";
  }
  .woocommerce-cart-form__contents td:nth-child(6):after {
    content: "Remove";
  }
  .woocommerce-cart-form__contents td.product-thumbnail a {
    padding: 10px;
    margin: 0;
    width: 130px;
  }
  .cart_totals {
    width: 50%;
  }
  .cart_totals td {
    width: 45%;
  }
  .wc-proceed-to-checkout .button-default {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  .cart-coupon {
    width: 45%;
  }
  .coupon input {
    width: 100%;
  }
  .coupon .button-default {
    height: 50px;
    width: 100%;
  }
  .woocommerce-billing-info.shown {
    height: auto;
  }
  .woocommerce-billing-info.shown {
    padding-top: 30px;
  }
  .woocommerce-cart-form__contents td {
    background: #f2f2f2;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    padding-right: 12px;
    padding-left: 18px;
  }
}

.woocommerce-cart-page-inner .woocommerce-billing-info.shown {
  padding-top: 50px;
}

@media only screen and (max-width: 480px) {
  .cart_totals {
    width: 100%;
  }
  .cart-coupon {
    width: 100%;
  }
  .cart-collaterals {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cart_totals {
    margin-top: 50px;
  }
  .woocommerce-billing-info {
    min-width: 300px;
    height: 300px;
  }
  .woocommerce-billing-list li::before {
    right: -16px;
    border-left: 2px solid #fff;
  }
  .woocommerce-billing-list li::after {
    right: -16px;
    border-left: 2px solid #fff;
  }
  .woocommerce-billing-list li a {
    font-size: 9px;
    padding-left: 7px;
  }
  .woocommerce-billing-info.shown {
    height: auto;
  }
  .woocommerce-billing-step-price tbody tr:first-child td:first-child {
    padding-right: 14px;
    width: 49px;
    font-size: 14px;
  }
  .woocommerce-billing-step-price td i {
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
  ##  Error banner
  --------------------------------------------------------------*/
.error-banner {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding-bottom: 150px;
  position: relative;
  z-index: 1;
}

.error-content {
  padding: 95px 100px 100px;
  background: rgba(0, 0, 0, 0.7);
}

.error-content h4 {
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 30px;
  line-height: 40px;
}

.error-content a {
  display: inline-block;
}

/*--------------------------------------------------------------
	##   responsive
	--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .error-content {
    padding: 0 50px;
  }
  .error-banner {
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .error-content {
    padding: 0;
  }
  .error-content h4 {
    font-size: 25px;
  }
  .error-banner {
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
  ##  coming soon
  --------------------------------------------------------------*/
.coming-soon-banner {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  background-size: cover;
  background-repeat: no-repeat;
}

.coming-soon-content {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 150px;
}

.coming-soon-content:after {
  position: absolute;
  content: "";
  left: -52px;
  top: 0;
  width: calc( 50% - 1140px/2 + 67.3px);
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transform: skewX(30deg);
  -ms-transform: skewX(30deg);
  transform: skewX(30deg);
}

.coming-soon-content:before {
  top: 0;
  left: -30px;
  width: calc( 50% - 1140px/2 + 45px);
  position: absolute;
  content: "";
  background: #000000;
  height: 60px;
  z-index: -1;
  -webkit-transform: skewX(30deg);
      -ms-transform: skewX(30deg);
          transform: skewX(30deg);
}

.coming-soon-wrapper {
  display: inline-block;
  position: relative;
  z-index: 1;
  min-width: 535px;
}

.coming-soon-wrapper:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  content: "";
  z-index: -1;
  -webkit-transform: skewX(30deg);
      -ms-transform: skewX(30deg);
          transform: skewX(30deg);
}

.coming-soon-wrapper:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 93%;
  height: 60px;
  content: "";
  z-index: -1;
  -webkit-transform: skewX(30deg);
      -ms-transform: skewX(30deg);
          transform: skewX(30deg);
}

.coming-soon-wrapper h4 {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1.5px;
  height: 60px;
  line-height: 60px;
  margin-bottom: 0;
}

.coming-soon-wrapper .countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 25px;
}

.coming-soon-wrapper .CountdownContent {
  font-size: 70px;
  font-weight: 600;
  margin-right: 40px;
  line-height: 70px;
}

.coming-soon-wrapper .CountdownLabel {
  display: block;
  font-size: 13px;
  color: #fff;
  line-height: normal;
  font-weight: 600;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  min-width: 90px;
  margin-top: 5px;
}

.coming-soon-home-logo {
  padding-top: 30px;
  padding-left: 30px;
}

/*--------------------------------------------------------------
	##   responsive
	--------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coming-soon-content::after {
    width: calc( 50% - 960px/2 + 67.3px);
  }
  .coming-soon-content::before {
    width: calc( 50% - 960px/2 + 45px);
  }
  .coming-soon-content {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coming-soon-content::after {
    width: calc( 50% - 720px/2 + 67.3px);
  }
  .coming-soon-content::before {
    width: calc( 50% - 720px/2 + 45px);
  }
  .coming-soon-content {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-content::before {
    width: calc( 50% - 540px/2 + 45px);
  }
  .coming-soon-content::after {
    width: calc( 50% - 539px/2 + 67.3px);
  }
  .coming-soon-content {
    margin-bottom: 50px;
  }
  .coming-soon-wrapper .CountdownContent {
    font-size: 50px;
    margin-right: 20px;
  }
  .coming-soon-wrapper {
    min-width: 463px;
  }
  .coming-soon-wrapper::after {
    width: 92%;
  }
}

@media only screen and (max-width: 576px) {
  .coming-soon-content::before,
  .coming-soon-content::after {
    -webkit-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  .coming-soon-wrapper::before,
  .coming-soon-wrapper::after {
    -webkit-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  .coming-soon-wrapper .CountdownLabel {
    font-size: 10px;
    padding: 0 5px;
    min-width: auto;
  }
  .coming-soon-wrapper .CountdownContent {
    font-size: 30px;
    margin-right: 10px;
  }
  .coming-soon-wrapper {
    min-width: 100%;
  }
  .coming-soon-wrapper::after {
    width: 100%;
  }
  .coming-soon-wrapper {
    padding-left: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Terms
  --------------------------------------------------------------*/
.privacy_area {
  padding: 72px 0 0;
}

.section_title_four {
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
  margin-bottom: 33px;
}

.section_title_four h4 {
  letter-spacing: 3.5px;
}

.privacy_area_content {
  color: #8e8f8f;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.7px;
}

.privacy_area_content span {
  display: block;
  margin-bottom: 30px;
  color: #000000;
  font-weight: 400;
}

.privacy_area_content p {
  color: #343a40;
}

.privacy_collection h3 {
  font-size: 24px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 35px;
}

.privacy_collection p {
  margin-bottom: 0;
  margin-bottom: 90px;
}

.type_of_data h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 35px;
  letter-spacing: normal;
}

.type_of_data h4 {
  font-size: 20px;
  color: #464646;
  font-weight: 400;
  text-transform: capitalize;
  border-bottom: 1px solid #464646;
  display: inline-block;
  margin-bottom: 30px;
}

.personal_data ul {
  margin-bottom: 35px;
}

.personal_data ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  position: relative;
  color: #454545;
}

.personal_data ul li:before {
  width: 5px;
  height: 5px;
  background: #454545;
  content: "";
  left: -15px;
  top: 13px;
  position: absolute;
  border-radius: 50%;
}

.example_of_cookies ul {
  margin-bottom: 20px;
}

.example_of_cookies ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  color: #343a40;
}

.example_of_cookies p {
  margin-bottom: 0;
}

.example_of_cookies p span {
  color: #343a40;
  font-weight: 300;
  margin-bottom: 31px;
}

.privacy_area .section_title_four h2 {
  padding: 0;
  text-transform: uppercase;
}

.privacy_area_desc > p {
  margin-bottom: 30px;
}

.privacy_collection {
  margin-bottom: 90px;
}

.type_of_data h3 {
  letter-spacing: 0.4px;
}

.personal_data p {
  margin-bottom: 30px;
}

.personal_data ul {
  margin-left: 31px;
}

.usage_data p {
  margin-bottom: 30px;
}

.example_of_cookies ul {
  margin-left: 18px;
  margin-bottom: 30px;
}

.example_of_cookies h4 {
  margin-bottom: 32px;
}

/*--------------------------------------------------------------
  ##  Contact page section
  --------------------------------------------------------------*/
.contact-map-area {
  padding: 80px 0 87px;
  position: relative;
  overflow: hidden;
}

.gmap3-area.another {
  border: 10px solid #6633cc;
  height: 520px;
}

.contact-page-section .video-background-inner {
  padding: 130px 0;
}

.single-address-desc-all {
  position: relative;
  z-index: 3;
}

.single-address-desc {
  padding: 0 50px;
}

.single-address-desc i {
  font-size: 44px;
  margin-bottom: 20px;
}

.single-address-desc h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.single-address-desc h4:after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -2px;
  width: 30px;
  height: 6px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: .5;
}

.single-address-desc p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  margin-bottom: 0;
  line-height: 25px;
  letter-spacing: normal;
}

.single-address-desc a {
  font-size: 16px;
  font-weight: 400;
  display: block;
  line-height: 25px;
}

.contact-map-area .shape.shape-triple {
  top: 75%;
  left: 0;
}

.contact-map-area .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.contact-map-area .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.contact-map-area .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.contact-map-area .shape-double li:last-child {
  right: 85px;
  bottom: 92px;
}

.contact-map-area .shape-double li:last-child svg {
  width: 111px;
  height: 111px;
}

/*--------------------------------------------------------------
  ##   responsive
  --------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-address-desc {
    padding: 0;
  }
  .contact-page-section .video-background-inner {
    padding: 80px 0 88px;
  }
}

@media only screen and (max-width: 767px) {
  .single-address-desc {
    margin-bottom: 50px;
    padding: 0 68px;
  }
  .contact-page-section .video-background-inner {
    padding: 80px 0 35px;
  }
}

@media only screen and (max-width: 480px) {
  .single-address-desc {
    padding: 0 15px;
  }
}

/*--------------------------------------------------------------
  ##  The topic
  --------------------------------------------------------------*/
.tab-section {
  position: relative;
  overflow: hidden;
}

.tab-section .shape.shape-triple {
  top: 75%;
  left: 0;
}

.tab-section .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.tab-section .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.tab-section .shape.shape-double {
  left: calc(100% - 110px);
  top: 47%;
}

.tab-section .shape-double li:last-child {
  right: 42px;
  bottom: 196px;
}

.tab-section .shape-double li:last-child svg {
  width: 80px;
  height: 80px;
}

.tab-section .section-title-boxed {
  left: 59px;
  padding: 10px 17px;
}

.tab-section .shape.shape-double li:last-child svg .bg-shape {
  stroke-width: 8px;
  opacity: 0.2;
}

.topic-tab-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

.tab-content-topic {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.topic-tab-button .nav-tabs .nav-item {
  display: block;
  width: 100%;
}

.topic-tab-button .nav-tabs .nav-item .nav-link {
  font-size: 30px;
  font-weight: 800;
  padding: 7px 10px;
}

.topic-tab-button .nav-item a {
  position: relative;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.topic-tab-button .nav-item a:after {
  content: '';
  position: absolute;
  left: -41px;
  top: 6px;
  width: 1px;
  height: 35px;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.topic-tab-button .nav-tabs .nav-item .nav-link:hover {
  color: #000;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs {
  border-bottom: 1px solid transparent;
  margin: 0;
}

.topic-tab-button .nav-item a.active::after {
  opacity: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  left: -41px;
  width: 35px;
}

.tab-section-inner {
  margin: 0;
  padding: 60px 40px 95px;
  position: relative;
}

.tab-content-topic .topic-tab-image {
  position: relative;
  max-width: 500px;
}

.tab-content-topic .topic-tab-image:after {
  content: '';
  position: absolute;
  right: -224px;
  top: 190px;
  height: 6px;
  width: 100%;
  z-index: -1;
  background: #efeafa;
}

.tab-content-topic .topic-tab-image img {
  border-bottom: 6px solid #cc3366;
  float: left;
}

.tab-content-topic .topic-tab-text {
  position: absolute;
  width: 420px;
  height: 210px;
  padding: 28px 35px 30px 36px;
  overflow: hidden;
  bottom: 0;
  right: 0;
}

.tab-content-topic .topic-tab-text p {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: normal;
  color: #563f84;
}

.topic-content-inner {
  overflow: hidden;
  padding-left: 23px;
}

/* Responsive for tab area //  Topic area  */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .topic-tab-button .nav-tabs .nav-item .nav-link {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .topic-tab-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tab-content-topic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .topic-tab-button .nav-tabs .nav-item .nav-link {
    font-size: 25px;
    font-weight: 600;
    padding: 5px 10px;
  }
  .topic-tab-button .nav-tabs {
    margin-bottom: 35px;
  }
  .topic-content-inner {
    padding-left: 10px;
  }
  .tab-content-topic .topic-tab-text {
    padding: 12px 35px 30px 20px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .topic-tab-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tab-content-topic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .topic-tab-button .nav-tabs .nav-item .nav-link {
    font-size: 25px;
    font-weight: 600;
    padding: 5px 10px;
  }
  .topic-tab-button .nav-tabs {
    margin-bottom: 35px;
  }
  .topic-content-inner {
    padding-left: 10px;
  }
  .tab-content-topic .topic-tab-text {
    padding: 20px 20px 20px 20px;
    position: relative;
    height: auto;
  }
  .tab-section-inner {
    padding: 35px 30px 0;
  }
  .tab-section-inner, .schedule-one-inner {
    border: 5px solid #6633cc;
  }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
  .tab-content-topic .topic-tab-text {
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px;
    padding-left: 0;
  }
  .topic-content-inner {
    padding-left: 0;
  }
  .tab-section-inner {
    padding: 25px 20px 0px;
  }
  /* Title one  */
  .section-title-boxed h2 {
    font-size: 30px;
    font-weight: 800;
    line-height: 28px;
  }
  .section-title-boxed {
    padding: 6px 16px;
    left: 33px;
  }
  .topic-tab-button .nav-item a::after {
    left: -31px;
    top: 3px;
    height: 26px;
  }
  .topic-tab-button .nav-item a.active::after {
    width: 29px;
    left: -31px;
  }
  .tab-content-topic .topic-tab-text p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
  .topic-tab-button .nav-tabs .nav-item .nav-link {
    font-size: 20px;
    padding: 0px 6px;
  }
}

/*--------------------------------------------------------------
  ##  Speaker one
  --------------------------------------------------------------*/
.speaker-one {
  padding-top: 95px;
  padding-bottom: 180px;
  overflow: hidden;
  position: relative;
}

.speaker-one .section-title {
  margin-top: 100px;
}

.speaker-one .schedule-one-inner {
  margin-top: 40px;
}

.speaker-one .shape.shape-triple {
  top: 53%;
  left: 0;
}

.speaker-one .shape.shape-triple.right-shape {
  top: 71%;
  left: 89%;
}

.speaker-one .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.speaker-one .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.speaker-box {
  width: 100%;
  height: 100%;
  position: relative;
}

.speaker-box .speaker-info {
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
  top: 80%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.speaker-box > .top-svg {
  stroke: #ebebeb;
  stroke-width: 10px;
  fill: rgba(102, 52, 204, 0);
  z-index: 5;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.speaker-box > .top-svg .st0 {
  vector-effect: non-scaling-stroke;
}

.speaker-box .speaker-info h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 0;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.speaker-box .speaker-info span {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1.7px;
}

.speaker-box:hover .speaker-info {
  top: 70%;
  opacity: 1;
}

.speaker-box .speaker-img {
  position: absolute;
  left: 7px;
  top: 7px;
  overflow: hidden;
  height: 198px;
  width: 225px;
}

.speaker-box .speaker-img > svg {
  fill: #fff;
  position: absolute;
  left: -3px;
  top: -4px;
  height: 105%;
  stroke: transparent;
}

.speaker-one-inner ul li {
  width: 240px;
  height: 211px;
  position: relative;
}

.speaker-one-inner ul {
  margin: 0;
  position: relative;
  right: -120px;
}

.wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
}

.speaker-one-inner ul li:first-child {
  width: 352px;
  position: absolute;
  left: 182px;
  top: 56px;
  z-index: 1;
  height: 311px;
}

.speaker-one-inner ul li:last-child {
  width: 197px;
  position: absolute;
  bottom: 127px;
  left: -140px;
  z-index: 0;
  height: 170px;
}

.speaker-img img {
  -webkit-clip-path: polygon(26% 0, 74% 0, 100% 44%, 69% 100%, 28% 94%, 0 46%);
  clip-path: polygon(26% 0, 74% 0, 100% 44%, 69% 100%, 28% 94%, 0 46%);
}

.speaker-one-inner ul li:first-child .speaker-img img {
  -webkit-clip-path: polygon(26% 0, 74% 0, 100% 44%, 69% 100%, 28% 94%, 0 46%);
  clip-path: polygon(26% 0, 74% 0, 100% 44%, 69% 100%, 28% 94%, 0 46%);
}

.speaker-one-inner ul li:first-child .speaker-box .speaker-img {
  height: 287px;
  width: 331px;
  left: 11px;
  top: 10px;
}

.speaker-one-inner ul li:last-child .speaker-box .speaker-img {
  left: 6px;
  top: 6px;
  height: 161px;
  width: 183px;
}

.speaker-box:hover .top-svg {
  fill: rgba(102, 52, 204, 0.85);
  stroke: #6633cc;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.speaker-one-inner li:nth-child(1) .speaker-small {
  z-index: 9;
  position: absolute;
  right: 45px;
  top: -45px;
  stroke-width: 23px;
  width: 60px;
  left: 26px;
  -webkit-animation: color_change3 9s linear infinite;
  animation: color_change3 9s linear infinite;
}

.speaker-one-inner li:nth-child(2) .speaker-small {
  z-index: 9;
  position: absolute;
  bottom: -26px;
  stroke-width: 23px;
  width: 60px;
  left: -6px;
  -webkit-animation: color_change2 9s linear infinite;
  animation: color_change2 9s linear infinite;
}

.speaker-one-inner li:nth-child(3) .speaker-small {
  z-index: 9;
  position: absolute;
  bottom: -26px;
  stroke-width: 23px;
  width: 60px;
  right: -6px;
  -webkit-animation: color_change 9s linear infinite;
  animation: color_change 9s linear infinite;
}

@-webkit-keyframes color_change {
  0% {
    stroke: #00cc33;
  }
  23% {
    stroke: #00cc33;
  }
  62% {
    stroke: #ff9933;
  }
  90% {
    stroke: #3399cc;
  }
  100% {
    stroke: #00cc33;
  }
}

@keyframes color_change {
  0% {
    stroke: #00cc33;
  }
  23% {
    stroke: #00cc33;
  }
  62% {
    stroke: #ff9933;
  }
  90% {
    stroke: #3399cc;
  }
  100% {
    stroke: #00cc33;
  }
}

@-webkit-keyframes color_change2 {
  0% {
    stroke: #ff9933;
  }
  23% {
    stroke: #ff9933;
  }
  62% {
    stroke: #cc3366;
  }
  90% {
    stroke: #3399cc;
  }
  100% {
    stroke: #ff9933;
  }
}

@keyframes color_change2 {
  0% {
    stroke: #ff9933;
  }
  23% {
    stroke: #ff9933;
  }
  62% {
    stroke: #cc3366;
  }
  90% {
    stroke: #3399cc;
  }
  100% {
    stroke: #ff9933;
  }
}

@-webkit-keyframes color_change3 {
  0% {
    stroke: #6633cc;
  }
  23% {
    stroke: #6633cc;
  }
  62% {
    stroke: #cc3366;
  }
  90% {
    stroke: #ff9933;
  }
  100% {
    stroke: #6633cc;
  }
}

@keyframes color_change3 {
  0% {
    stroke: #6633cc;
  }
  23% {
    stroke: #6633cc;
  }
  62% {
    stroke: #cc3366;
  }
  90% {
    stroke: #ff9933;
  }
  100% {
    stroke: #6633cc;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .speaker-one-inner ul li:first-child .speaker-box .speaker-img {
    height: 145px;
    width: 173px;
    left: 6px;
  }
  .speaker-one-inner ul li:first-child {
    top: 118px;
    left: 224px;
    width: 186px;
    height: 128px;
  }
  .speaker-box .speaker-img {
    height: 181px;
    width: 206px;
  }
  .speaker-one-inner ul li {
    width: 221px;
    height: 200px;
    left: 49px;
  }
  .speaker-one-inner ul li:last-child {
    bottom: 121px;
    left: -101px;
  }
  .speaker-one-inner li:nth-child(1) .speaker-small {
    top: -54px;
    left: 38px;
  }
  .speaker-one-inner li:nth-child(2) .speaker-small {
    bottom: -23px;
  }
  .speaker-one-inner li:nth-child(3) .speaker-small {
    bottom: -24px;
  }
  .speaker-box > .top-svg {
    stroke-width: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .speaker-one-inner ul li:first-child .speaker-box .speaker-img {
    height: 190px;
    width: 213px;
    left: 10px;
  }
  .speaker-one-inner ul li:first-child {
    top: 95px;
    left: 151px;
    width: 233px;
    height: 205px;
  }
  .speaker-box .speaker-img {
    height: 181px;
    width: 207px;
  }
  .speaker-one-inner ul li {
    width: 221px;
    height: 200px;
    left: -25px;
  }
  .speaker-one-inner ul li:last-child {
    bottom: 399px;
    left: 341px;
  }
  .speaker-one-inner li:nth-child(1) .speaker-small {
    top: -61px;
    left: 38px;
  }
  .speaker-one-inner li:nth-child(2) .speaker-small {
    bottom: -23px;
    left: -10px;
  }
  .speaker-one-inner li:nth-child(3) .speaker-small {
    bottom: 42px;
    right: -50px;
  }
  .speaker-one-inner ul li:nth-child(4) {
    left: 339px;
    top: -199px;
  }
  .speaker-one-inner {
    margin-top: 80px;
  }
  .speaker-one-inner ul li:last-child {
    width: 221px;
    height: 200px;
  }
  .speaker-one-inner ul li:last-child .speaker-box .speaker-img {
    height: 182px;
    width: 206px;
  }
  .speaker-one {
    padding-top: 0;
    padding-bottom: 0;
  }
  .speaker-one .section-title {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .speaker-one {
    padding-top: 0;
    padding-bottom: 140px;
  }
  .speaker-one .section-title {
    margin-top: 0px;
  }
  .speaker-one {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .speaker-one-inner ul li:first-child {
    width: 286px;
    height: 271px;
  }
  .speaker-one-inner ul li:first-child .speaker-box .speaker-img {
    height: 198px;
    width: 228px;
    left: 9px;
  }
  .speaker-one-inner ul li:first-child {
    width: 246px;
    left: 184px;
    top: 102px;
    height: 271px;
  }
  .speaker-one-inner {
    margin-top: 88px;
    margin-left: 30px;
  }
  .speaker-one-inner li:nth-child(1) .speaker-small {
    top: -57px;
    left: 43px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
  .speaker-one-inner ul li:first-child {
    left: 50%;
    top: 0;
    height: 210px;
    position: relative;
    width: 240px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .speaker-one-inner {
    margin-top: 30px;
    margin-left: 0;
  }
  .speaker-one-inner ul {
    right: 0;
  }
  .speaker-one-inner ul li:first-child .speaker-box .speaker-img {
    height: 196px;
    width: 225px;
    left: 7px;
    top: 7px;
  }
  .speaker-one-inner ul li:last-child {
    position: relative;
    bottom: 0;
    left: 50%;
    height: 210px;
    width: 240px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .speaker-one-inner ul li:last-child .speaker-box .speaker-img {
    left: 6px;
    top: 6px;
    height: 198px;
    width: 223px;
  }
  .speaker-one-inner li:nth-child(1) .speaker-small {
    top: 184px;
    left: 185px;
  }
  .speaker-one-inner ul li {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .speaker-one {
    padding-top: 75px;
    padding-bottom: 80px;
  }
}

@supports (-ms-ime-align: auto) {
  .speaker-box > .top-svg {
    display: none;
  }
  .speaker-box .speaker-img {
    border-radius: 50%;
  }
}

/*--------------------------------------------------------------
  ##  Schedule one
  --------------------------------------------------------------*/
.schedule-one-inner {
  overflow: hidden;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  margin-top: 180px;
  z-index: 9;
  position: relative;
}

.schedule-date .nav-tabs .nav-link {
  width: 33.33%;
  border-radius: 0;
  border: none;
  border-right: 10px solid #6633cc;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  padding: 24px 0;
  position: relative;
  letter-spacing: .5px;
}

.schedule-date .nav-tabs .nav-link:after {
  content: '';
  position: absolute;
  left: 50%;
  top: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #6633cc;
  margin-left: -10px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.schedule-date .nav-tabs .nav-item {
  margin-bottom: 0;
  color: #c7c3ce;
}

.schedule-date .nav-tabs .nav-link.active {
  color: #00cc33;
  background: #5322b4;
  text-decoration: underline;
}

.schedule-date .nav-tabs .nav-link.active:after {
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  top: -1px;
}

.schedule-one .schedule-date .nav-tabs .nav-link.active, .schedule-two .schedule-date .nav-tabs .nav-link.active {
  color: #fff;
}

.schedule-date .nav-tabs {
  border-bottom: 10px solid #6633cc;
  margin-right: -1px;
}

.schedule-date .nav-tabs .nav-link:last-child {
  border-right: none;
}

.schedule-session .nav-tabs .nav-link {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  width: 25%;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: #c7c3ce;
  letter-spacing: 2px;
  font-weight: 500;
}

.schedule-session .nav-tabs .nav-link.active {
  color: #00cc33;
  background: rgba(0, 0, 0, 0.9);
}

.schedule-details-page .schedule-session .nav-tabs .nav-link.active {
  color: #000000;
}

.schedule-one .view-more a {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 800;
  text-decoration: underline;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.schedule-one .view-more a:hover {
  color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.schedule-image {
  position: relative;
  width: 177px;
  text-align: left;
  float: left;
  margin-right: 2px;
}

.schedule-speaker-title {
  position: absolute;
  left: 0px;
  bottom: -3px;
  background: rgba(206, 45, 101, 0.95);
  width: 100%;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 4px;
  letter-spacing: 0.4px;
}

.schedule-speaker-title h6 {
  margin: 0;
  line-height: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.schedule-speaker-title span {
  font-size: 13px;
  line-height: normal;
}

.schedule-info {
  background: #fff;
  width: calc(100% - 180px);
  float: left;
  padding: 26px 40px;
  font-weight: normal;
  line-height: 24px;
  position: relative;
}

.schedule-info h6 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
}

.schedule-info p {
  font-weight: 400;
  font-size: 17px;
  letter-spacing: .7px;
  line-height: 26px;
  color: #4e4e4e;
  padding-right: 100px;
}

.schedule-info .schedule-share {
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  margin-left: 30px;
  margin-top: 7px;
  display: inline-block;
  margin-top: 9px;
  position: relative;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  display: none;
  letter-spacing: .8px;
}

.schedule-info .schedule-share:after {
  content: '';
  position: absolute;
  left: 22px;
  top: 2px;
  width: 1px;
  height: 24px;
  opacity: 0.3;
  letter-spacing: 1.5px;
}

.schedule-info .schedule-share i.fa-reply {
  margin-right: 17px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  font-size: 13px;
}

.schedule-info span {
  margin-left: 0px;
  -webkit-transition: all .7s;
  -o-transition: all .7s;
  transition: all .7s;
}

.time-schedule-box {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .8px;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.time-schedule-box div {
  padding: 10px 20px;
}

.time-schedule-box .start-end-time, .time-schedule-box .level {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.time-schedule-box .level {
  border-left: 0px solid #ebebeb;
}

.start-end-time b {
  color: #000;
}

.time-schedule-box .level b {
  color: #000;
}

.single-schedule-content {
  overflow: hidden;
  margin: 2px 0;
}

.schedule-content {
  background: transparent;
  max-height: 430px;
  margin-bottom: 30px;
}

.schedule-content .simplebar-content {
  padding: 30px;
}

.schedule-one {
  padding-bottom: 90px;
  background-size: cover;
  background-repeat: no-repeat;
}

.background-overlay {
  position: relative;
  z-index: 1;
}

.background-overlay:after {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: #270569;
  opacity: .8;
  z-index: -1;
}

.nicescroll-cursors {
  border-color: #6633cc !important;
  background: #6633cc !important;
  margin-right: 5px;
}

.hexagon-box-schedule {
  position: absolute;
  width: 420px;
  height: 370px;
  left: -28px;
  top: 56px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.hexagon-box-schedule ul li {
  display: inline-block;
  position: absolute;
}

.hexagon-box-schedule ul li:nth-child(3) {
  right: -94px;
  top: 405px;
  opacity: 1;
  visibility: visible;
}

.hexagon-box-schedule ul li:nth-child(1) {
  top: 221px;
  right: -95px;
  opacity: .4;
  visibility: visible;
}

.hexagon-box-schedule ul li:nth-child(2) {
  top: 130px;
  right: 63px;
  opacity: .3;
  visibility: visible;
}

.hexagon-box-schedule ul li:nth-child(4) {
  top: 313px;
  right: 63px;
  opacity: 1;
  visibility: visible;
}

.hexagon-box-schedule ul li:nth-child(5) {
  top: 274px;
  right: 222px;
  opacity: .4;
  visibility: visible;
}

.hexagon-box-schedule .hexagon.one {
  width: 206px;
  height: 206px;
}

.hexagon-box-schedule .hexagon.three {
  width: 100px;
  height: 100px;
}

.view-more {
  text-align: center;
}

.view-more .button-default {
  float: none;
  margin-top: 45px;
  display: inline-block;
}

.schedule-one .view-more, .schedule-two .view-more {
  margin-top: 60px;
}

.schedule-btn {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 4px 9px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.single-schedule-content:hover .schedule-btn {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.schedule-details {
  height: 50px;
  opacity: 1;
  overflow: hidden;
}

.schedule-info.active .schedule-details {
  height: auto;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.schedule-info.active .time-schedule-box {
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.schedule-info.active .schedule-share {
  opacity: 1;
  visibility: visible;
  display: inline-block;
}

.schedule-btn i {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.schedule-btn.active i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.schedule-speaker-title span {
  color: #c1b5da;
  letter-spacing: .5px;
}

.simplebar-track:hover .simplebar-scrollbar::before, .simplebar-track .simplebar-scrollbar.visible::before {
  opacity: 0.8;
}

.schedule-details-page .schedule-date .nav-tabs .nav-link.active {
  color: #00cc33;
  background: #fff;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .schedule-info {
    padding: 25px 15px;
  }
  .previlege-one .previlege-slider .slick-arrow {
    left: -298px;
  }
  .previlege-one .previlege-slider .PrevArrow {
    left: -338px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .schedule-info {
    padding: 25px 30px;
  }
  .time-schedule-box div {
    padding: 5px 5px;
  }
  .time-schedule-box {
    font-size: 12px;
  }
  .schedule-info a {
    margin-left: 5px;
  }
  .schedule-image {
    width: 150px;
  }
  .schedule-info {
    width: calc(100% - 153px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .schedule-date .nav-tabs .nav-link {
    font-size: 14px;
    padding: 7px 0;
  }
  .schedule-info {
    width: 100%;
    padding: 25px 25px;
    margin-top: 6px;
  }
  .time-schedule-box div {
    padding: 5px 5px;
  }
  .time-schedule-box {
    font-size: 12px;
  }
  .schedule-session .nav-tabs .nav-link {
    padding: 5px 17px;
  }
  .schedule-one-inner {
    margin-top: 100px;
  }
  .schedule-image {
    display: none;
  }
  .schedule-btn {
    background: transparent;
    padding: 0 6px;
  }
  .single-schedule-content:hover .schedule-btn {
    background: transparent !important;
  }
  .schedule-btn {
    color: #00cc33 !important;
    right: 5px;
    top: 5px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .schedule-date .nav-tabs .nav-link:last-child {
    border-bottom: none;
  }
  .schedule-date .nav-tabs .nav-link {
    border-right: none;
    font-size: 15px;
    padding: 17px 2px;
    line-height: 20px;
    font-weight: 500;
    border-bottom: 10px solid #6633cc;
    width: 100%;
    color: #c7c3ce;
  }
  .schedule-info {
    width: 100%;
    padding: 15px;
    margin-top: 5px;
  }
  .time-schedule-box div {
    padding: 5px 5px;
  }
  .time-schedule-box {
    font-size: 12px;
  }
  .schedule-session .nav-tabs .nav-link {
    padding: 9px 1px;
    width: 50%;
    font-size: 11px;
    letter-spacing: normal;
    font-weight: 400;
    text-align: center;
    color: #c7c3ce;
  }
  .schedule-content .simplebar-content {
    padding: 15px;
  }
  .schedule-one-inner {
    margin-top: 80px;
  }
  .schedule-image {
    display: none;
  }
  .schedule-info h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
  }
  .schedule-info p {
    font-weight: 400;
    font-size: 15px;
    padding-right: 0;
  }
  .schedule-btn {
    background: transparent;
    padding: 0 6px;
  }
  .single-schedule-content:hover .schedule-btn {
    background: transparent !important;
  }
  .schedule-btn {
    color: #00cc33 !important;
  }
  .schedule-date .nav-tabs .nav-link::after {
    display: none;
  }
  .schedule-info.active .time-schedule-box {
    display: inline-block;
  }
  .time-schedule-box div {
    padding-right: 40px;
    padding-left: 15px;
  }
  .time-schedule-box .level {
    border-left: 1px solid #ebebeb;
    border-top: none;
  }
}

@media (min-width: 320px) and (max-width: 1199px) {
  .net-one {
    display: none;
  }
  .schedule-date .nav-tabs .nav-link::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #6633cc;
  }
}

/*--------------------------------------------------------------
  ##  Schedule two css
  --------------------------------------------------------------*/
.dark-bg {
  background: #29174d;
}

.schedule-one-inner.dark-bg {
  margin-top: 0;
}

.section-title.with-bg {
  background: url(../../media/images/background/people.png);
  height: 329px;
  padding-top: 185px;
  margin-top: 90px;
  background-size: 94%;
  background-repeat: no-repeat;
  background-position: 48px 0;
}

.schedule-two {
  padding-bottom: 90px;
}

.net-one {
  position: absolute;
  width: auto;
  left: -10px;
  top: 0;
  height: 100%;
  overflow: hidden;
}

.net-one .st0 {
  stroke-width: 1;
  stroke: #27226c;
}

.hexagon-bottom-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  overflow: hidden;
}

.hexagon-box-schedule.bottom-right {
  position: absolute;
  height: 370px;
  left: 79%;
  top: 55%;
  z-index: 1;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(0deg);
}

.hexagon-bottom-wrapper .hexagon::before {
  background: -o-linear-gradient(bottom, #fff 0%, #fff 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff));
  background: linear-gradient(to top, #fff 0%, #fff 100%);
  opacity: .10;
}

.hexagon-bottom-wrapper .hexagon-box-schedule.bottom-right ul li {
  opacity: 1;
}

.schedule-social-icon {
  position: absolute;
  top: 0px;
  width: 240px;
  left: 65px;
  -webkit-transition: all .7s;
  -o-transition: all .7s;
  transition: all .7s;
  opacity: 0;
  visibility: hidden;
}

.schedule-social-icon ul {
  float: right;
  margin: 0;
  padding: 0;
}

.schedule-social-icon ul li {
  display: inline-block;
  margin-right: 20px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.schedule-social-icon ul li a {
  font-size: 14px;
}

.schedule-social-icon ul li a:hover {
  color: #000;
}

.schedule-share:hover span {
  /* display: none; */
  opacity: 0;
  visibility: hidden;
  margin-left: -62px;
  -webkit-transition: all .7s;
  -o-transition: all .7s;
  transition: all .7s;
}

.schedule-share:hover .schedule-social-icon {
  left: -17px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
  visibility: visible;
}

.schedule-share:hover .schedule-social-icon li {
  margin-right: 15px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.schedule-two .view-more a {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 800;
  text-decoration: underline;
  -webkit-transition: all 0.3s .schedule-two .view-more a;
  -o-transition: all 0.3s .schedule-two .view-more a;
  transition: all 0.3s .schedule-two .view-more a;
}

.schedule-two .view-more a :hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media (min-width: 768px) and (max-width: 991px) {
  .section-title.with-bg {
    height: 255px;
    padding-top: 135px;
  }
  .schedule-two .load-more {
    margin-top: 45px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .section-title.with-bg {
    height: 170px;
    padding-top: 90px;
    margin-top: 15px;
    background-size: 86%;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .section-title.with-bg {
    height: 90px;
    padding-top: 24px;
    margin-top: 29px;
    background-size: 86%;
    background: none;
  }
  .schedule-one, .schedule-two {
    padding-bottom: 80px;
  }
  .schedule-two .load-more {
    text-align: center;
    margin-top: 50px;
  }
  .hexagon-box-schedule {
    display: none;
  }
  .hexagon-bottom-wrapper {
    display: none;
  }
  .schedule-one .view-more, .schedule-two .view-more {
    margin-top: 40px;
  }
  .schedule-btn {
    top: -7px;
    right: 1px;
  }
  .schedule-btn i {
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
  ##  Seatbook
  --------------------------------------------------------------*/
.seatbook-one {
  position: relative;
  overflow: hidden;
}

.seatbook-one .shape.shape-triple {
  top: 75%;
  left: 0;
}

.seatbook-one .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.seatbook-one .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.seatbook-one .shape.shape-double {
  left: calc(100% - 110px);
  top: 47%;
}

.seatbook-one .shape-double li:last-child {
  right: 17px;
  bottom: 192px;
}

.seatbook-one .shape-double li:last-child svg {
  width: 60px;
  height: 60px;
}

.seatbook-one .shape.shape-double li:last-child svg .bg-shape {
  stroke-width: 8px;
  opacity: 0.1;
}

.image-disign-one {
  position: relative;
  margin-left: 40px;
}

.image-disign-one:after {
  content: '';
  position: absolute;
  right: -4px;
  top: 0;
  height: 465px;
  width: 58px;
  background: #00cc33;
  z-index: -1;
}

.image-disign-one:before {
  content: '';
  position: absolute;
  right: -221px;
  top: 64px;
  height: 330px;
  width: 393px;
  background-image: url(../../media/images/base/hexline-green.gif);
  z-index: -1;
  background-repeat: no-repeat;
}

.hex-image {
  width: 306px;
  fill: transparent;
  stroke-width: 9px;
  stroke: #00cc33;
  opacity: 0.5;
  position: absolute;
  left: -61px;
  top: 37px;
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}

.seatbook-one .hexagon-box-schedule ul li {
  opacity: .4;
}

/*--------------------------------------------------------------
	##   responsive
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .section-title h2 {
    font-size: 55px;
  }
  .image-disign-one::before {
    display: none;
  }
  .image-disign-one {
    margin: 0 20px;
  }
  .image-disign-one::after {
    right: -11px;
    top: 0;
    height: 324px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-disign-one {
    margin-left: 0;
    margin-top: 82px;
  }
  .image-disign-one::before {
    display: none;
  }
  .image-disign-one::after {
    right: 79px;
    height: 390px;
  }
  .seatbook-one-hex .hexagon-box-schedule {
    display: none;
  }
  .seatbook-one-hex {
    padding: 50px 0 180px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .image-disign-one::before {
    display: none;
  }
  .image-disign-one {
    margin-left: 0;
    margin-top: 0;
  }
  .image-disign-one::after {
    display: none;
  }
  .section-title h2 {
    font-size: 55px;
  }
  .seatbook-two .section-title.mt-50 {
    margin-top: 50px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .image-box .hex-image {
    display: none;
  }
  .section-link {
    font-size: 20px;
  }
  .seatbook-one-hex .image-box .image-disign-one {
    margin-top: 50px;
  }
  .seatbook-two .section-title.mt-50 {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Seat book two
  --------------------------------------------------------------*/
.seatbook-two .image-disign-one::before {
  display: none;
}

.seatbook-two .image-disign-one::after {
  right: 0px;
}

.seatbook-two .hex-image {
  stroke: #ff9933;
}

.seatbook-two .image-disign-one {
  margin-left: 5px;
  margin-right: 30px;
}

.seatbook-two {
  padding-top: 100px;
  position: relative;
}

.seatbook-two {
  position: relative;
  overflow: hidden;
}

.seatbook-two .shape.shape-triple {
  top: 75%;
  left: 0;
}

.seatbook-two .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.seatbook-two .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.seatbook-two .shape.shape-double {
  left: calc(100% - 110px);
  top: 47%;
}

.seatbook-two .shape-double li:last-child {
  right: 17px;
  bottom: 192px;
}

.seatbook-two .shape-double li:last-child svg {
  width: 60px;
  height: 60px;
}

.seatbook-two.padding-1-0 {
  padding: 180px 0 0;
}

/*--------------------------------------------------------------
  ##  Seat book with hexagon
  --------------------------------------------------------------*/
.seatbook-one-hex {
  position: relative;
  padding: 125px 0 180px;
}

.seatbook-one-hex .hexagon-box-schedule ul li {
  opacity: .4;
}

/*--------------------------------------------------------------
	##   responsive
	--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
  .seatbook-two {
    padding-top: 20px;
    position: relative;
  }
  .seatbook-one-hex {
    position: relative;
    padding: 55px 0 120px;
  }
  .seatbook-two.padding-1-0 {
    padding: 20px 0 10px;
  }
  .seatbook-two .image-box {
    margin-bottom: 50px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .image-disign-one {
    margin-top: 100px;
  }
  .seatbook-two {
    padding-top: 0;
  }
  .seatbook-one-hex .hexagon-box-schedule {
    display: none;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .seatbook-one-hex {
    padding: 25px 0 100px;
  }
  .seatbook-two .image-disign-one {
    margin-left: 0px;
    margin-right: 0;
    margin-top: 80px;
  }
  .image-disign-one {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.contact-form label {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  margin-bottom: 0;
}

.contact-form .form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 60px;
  padding-left: 15px;
  border-radius: 0;
  margin-bottom: 12px;
}

.contact-form textarea.form-control {
  height: 310px;
}

.contact-form .button-default {
  margin-top: 30px;
  float: right;
}

.contact-form input:focus + label {
  color: black !important;
}

.button-default {
  border-radius: 0;
  border: none;
  font-size: 20px;
  font-weight: 600;
  padding: 12px 30px 15px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  letter-spacing: .5px;
}

.button-default i {
  font-size: 14px;
  margin-left: 11px;
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.form-control {
  border: 2px solid #e1d2ff;
}

.footer {
  padding-top: 180px;
  position: relative;
  overflow: hidden;
}

.copyright-box p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 1.7px;
  margin-bottom: 0;
  color: #585858;
}

.copyright-box p a {
  font-weight: 600;
  color: #585858;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copyright-box p a:hover {
  color: #000;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copyright-box p span {
  font-weight: 600;
}

.footer-logo {
  width: 204px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 12px;
  margin-bottom: 9px;
}

.footer-social ul {
  margin: 0;
}

.footer-social ul li {
  position: relative;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 77px;
  margin-right: -19px;
  float: left;
}

.footer-social ul li a {
  display: block;
}

.footer-social ul li:nth-child(2n) {
  -webkit-transform: translateY(36px);
      -ms-transform: translateY(36px);
          transform: translateY(36px);
}

.footer-social .hexagon {
  position: absolute;
  overflow: hidden;
  background: transparent;
  width: 80px;
  height: 80px;
  -webkit-transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
  -ms-transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
  transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
  top: 0;
  z-index: -1;
}

.footer-social .hexagon::before {
  position: absolute;
  right: 6.7%;
  bottom: 0;
  left: 6.7%;
  top: 0;
  -webkit-transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
      -ms-transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
          transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
  content: '';
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footer-social a:hover .hexagon::before {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footer-bottom {
  padding-bottom: 100px;
  height: 320px;
  padding-top: 160px;
}

.footer-social {
  float: right;
  margin-right: 25px;
}

.hexagon {
  position: relative;
  overflow: hidden;
  background: transparent;
  width: 80px;
  height: 80px;
  -webkit-transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
      -ms-transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
          transform: rotate(-60deg) skewX(30deg) scaleY(0.866);
}

.copyright-box {
  position: relative;
  z-index: 55;
}

.hexagon::before {
  position: absolute;
  right: 6.7%;
  bottom: 0;
  left: 6.7%;
  top: 0;
  -webkit-transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
      -ms-transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
          transform: scaleY(1.155) skewX(-30deg) rotate(30deg);
  background: -webkit-gradient(linear, left bottom, left top, from(#582caf), to(#6633cc));
  background: -o-linear-gradient(bottom, #582caf 0%, #6633cc 100%);
  background: linear-gradient(to top, #582caf 0%, #6633cc 100%);
  content: '';
}

.footer-hexagon .hexagon {
  width: 500px;
  height: 500px;
}

.footer-hexagon {
  position: absolute;
  bottom: 0;
  left: -165px;
  -webkit-transform: translateY(105px);
      -ms-transform: translateY(105px);
          transform: translateY(105px);
}

.footer-line-hexagon {
  position: absolute;
  bottom: 50px;
  left: -400px;
}

.footer-right-hexagon {
  float: right;
}

.hexagon-box-footer {
  position: absolute;
  width: 420px;
  height: 370px;
  right: 0;
  bottom: 0;
  z-index: -2;
}

.hexagon-box-footer ul li {
  display: inline-block;
  position: absolute;
}

.form-messege {
  margin: 0;
}

.hexagon.one {
  width: 250px;
  height: 250px;
}

.hexagon.two {
  width: 235px;
  height: 235px;
}

.hexagon.three {
  width: 135px;
  height: 135px;
}

.hexagon-box-footer ul li:nth-child(3) {
  right: -95px;
  top: -150px;
  opacity: 0;
  visibility: hidden;
}

.hexagon-box-footer ul li:nth-child(1) {
  top: 221px;
  right: 257px;
  opacity: 0;
  visibility: hidden;
}

.hexagon-box-footer ul li:nth-child(2) {
  top: 110px;
  right: 197px;
  opacity: 0;
  visibility: hidden;
}

.hexagon-box-footer ul li:nth-child(4) {
  top: 353px;
  right: 97px;
  opacity: 0;
  visibility: hidden;
}

.hexagon-box-footer ul li:nth-child(5) {
  top: 277px;
  right: 420px;
  opacity: 0;
  visibility: hidden;
}

.hexagon-box-footer.open ul li:nth-child(3) {
  right: -95px;
  top: 0;
  -webkit-transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  -o-transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.hexagon-box-footer.open ul li:nth-child(1) {
  top: 221px;
  right: -95px;
  -webkit-transition: all 0.9s cubic-bezier(0, 1.09, 1, 1);
  -o-transition: all 0.9s cubic-bezier(0, 1.09, 1, 1);
  transition: all 0.9s cubic-bezier(0, 1.09, 1, 1);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.hexagon-box-footer.open ul li:nth-child(2) {
  top: 110px;
  right: 97px;
  -webkit-transition: all 1.3s cubic-bezier(0, 1.09, 1, 1);
  -o-transition: all 1.3s cubic-bezier(0, 1.09, 1, 1);
  transition: all 1.3s cubic-bezier(0, 1.09, 1, 1);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.hexagon-box-footer.open ul li:nth-child(4) {
  top: 331px;
  right: 97px;
  -webkit-transition: all 1.4s cubic-bezier(0, 1.09, 1, 1);
  -o-transition: all 1.4s cubic-bezier(0, 1.09, 1, 1);
  transition: all 1.4s cubic-bezier(0, 1.09, 1, 1);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.hexagon-box-footer.open ul li:nth-child(5) {
  top: 277px;
  right: 289px;
  -webkit-transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  -o-transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  transition: all 1.2s cubic-bezier(0, 1.09, 1, 1);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.hexagon.color-one::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#ad2b56), to(#cb3366));
  background: -o-linear-gradient(bottom, #ad2b56 0%, #cb3366 100%);
  background: linear-gradient(to top, #ad2b56 0%, #cb3366 100%);
}

.hexagon.color-two::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#2b82ad), to(#3399cc));
  background: -o-linear-gradient(bottom, #2b82ad 0%, #3399cc 100%);
  background: linear-gradient(to top, #2b82ad 0%, #3399cc 100%);
}

.hexagon.color-three::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#4cc86b), to(#00ae2b));
  background: -o-linear-gradient(bottom, #4cc86b 0%, #00ae2b 100%);
  background: linear-gradient(to top, #4cc86b 0%, #00ae2b 100%);
}

.hexagon.color-four::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#886ac5), to(#9470db));
  background: -o-linear-gradient(bottom, #886ac5 0%, #9470db 100%);
  background: linear-gradient(to top, #886ac5 0%, #9470db 100%);
}

.hexagon.color-five::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#d8822b), to(#fe9833));
  background: -o-linear-gradient(bottom, #d8822b 0%, #fe9833 100%);
  background: linear-gradient(to top, #d8822b 0%, #fe9833 100%);
}

.contact-form .section-link {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  padding-left: 32px;
  margin-top: 0;
  display: block;
  margin-left: 75px;
  background: none;
  position: absolute;
  left: -472px;
  top: 163px;
}

/*--------------------------------------------------------------
	##   Backtotop
	--------------------------------------------------------------*/
.backtotop {
  position: fixed;
  bottom: 25px;
  right: 25px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 9999;
  -webkit-box-shadow: 0px 11px 21px 0px rgba(0, 0, 0, 0.11);
          box-shadow: 0px 11px 21px 0px rgba(0, 0, 0, 0.11);
  opacity: 0;
  visibility: hidden;
}

.backtotop.show {
  opacity: 1;
  visibility: visible;
}

.backtotop i {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  border-radius: 50%;
}

/*--------------------------------------------------------------
	##  Responsive css Footer
	--------------------------------------------------------------*/
@media (max-width: 1830px) {
  .footer-hexagon .hexagon {
    width: 353px;
    height: 300px;
  }
  .footer-line-hexagon {
    bottom: 117px;
    left: -64px;
    width: 399px;
  }
}

@media (max-width: 1499px) {
  .footer-line-hexagon {
    display: none;
  }
  .footer-hexagon {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .hexagon-box-footer {
    opacity: 0.3;
    bottom: -52px;
  }
  .footer-line-hexagon {
    bottom: 115px;
    left: -64px;
    width: 546px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hexagon-box-footer {
    height: 170px;
    right: 26px;
    bottom: 145px;
    opacity: .2;
  }
  .footer-line-hexagon {
    bottom: 115px;
    left: -64px;
    width: 546px;
  }
  .contact-form .section-link {
    position: relative;
    left: -59px;
    top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-line-hexagon {
    display: none;
  }
  .footer-hexagon {
    display: none;
  }
  .footer-right-hexagon {
    display: none;
  }
  .footer-social ul li {
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin-right: -14px;
  }
  .footer-social .hexagon {
    width: 60px;
    height: 60px;
  }
  .footer-social ul li:nth-child(2n) {
    -webkit-transform: translateY(28px);
        -ms-transform: translateY(28px);
            transform: translateY(28px);
  }
  .copyright-box {
    padding-top: 0;
  }
  .contact-form .form-control {
    height: 45px;
  }
  .footer {
    padding-top: 120px;
  }
  .footer-bottom {
    padding-bottom: 50px;
    height: auto;
    padding-top: 120px;
  }
  .footer {
    padding-top: 115px;
  }
  .footer-top .section-title {
    margin-bottom: 40px;
  }
  .contact-form .section-link {
    position: relative;
    left: 0;
    top: 25px;
    margin-left: 16px;
  }
  .footer-three .section-title ul li:last-child {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .footer-line-hexagon {
    display: none;
  }
  .footer-hexagon {
    display: none;
  }
  .footer-right-hexagon {
    display: none;
  }
  .footer-social ul li {
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin-right: -16px;
    display: inline-block;
    float: none;
  }
  .footer-social .hexagon {
    width: 60px;
    height: 60px;
  }
  .footer-social ul li:nth-child(2n) {
    -webkit-transform: translateY(28px);
        -ms-transform: translateY(28px);
            transform: translateY(28px);
  }
  .copyright-box {
    padding-top: 0px;
    text-align: center;
  }
  .contact-form .form-control {
    height: 45px;
  }
  .footer {
    padding-top: 100px;
  }
  .footer-bottom {
    padding-bottom: 50px;
    height: auto;
    padding-top: 100px;
  }
  .footer-social {
    float: none;
    margin-right: 0;
    text-align: center;
    margin-bottom: 65px;
  }
  .footer-logo {
    margin: 0 auto;
    margin-bottom: 9px;
  }
  .section-title p {
    padding-left: 0px;
  }
  .footer-top .section-title {
    margin-bottom: 40px;
  }
  .contact-form .button-default {
    float: left;
  }
  .contact-form .section-link {
    position: relative;
    left: 0;
    top: 25px;
    margin-left: 16px;
  }
  .footer-social ul {
    margin-left: -16px;
  }
  .footer-three .section-title ul li:last-child {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .footer-social ul li {
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-right: -16px;
  }
  .footer-social .hexagon {
    width: 50px;
    height: 50px;
  }
  .footer-social ul li:nth-child(2n) {
    -webkit-transform: translateY(25px);
        -ms-transform: translateY(25px);
            transform: translateY(25px);
  }
  .footer {
    padding-top: 80px;
  }
  .section-title h2 {
    font-size: 30px;
  }
  .footer-bottom {
    padding-top: 80px;
  }
  .footer-social a i {
    font-size: 16px;
  }
  .contact-form .section-link::after {
    width: 26px;
    height: 26px;
    left: 2px;
    top: 4px;
  }
  .contact-form .section-link {
    margin-top: 23px;
    margin-left: 0;
    padding-left: 40px;
  }
  .contact-form .section-link i {
    font-size: 15px;
    margin-left: 4px;
  }
  .contact-form .section-link:hover i {
    margin-left: 9px;
  }
  .contact-form .section-link {
    position: relative;
    left: 0;
    top: 0;
  }
  .contact-form .section-link {
    font-size: 20px;
  }
  .backtotop i {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
  .contact-form textarea.form-control {
    height: 180px;
  }
  .backtotop {
    bottom: 13px;
    right: 9px;
  }
  .footer-three .section-title ul li:last-child {
    margin-top: 0;
  }
  .map-location-box {
    width: 252px;
  }
}

/*--------------------------------------------------------------
	##   Footer style two
	--------------------------------------------------------------*/
.footer-2 {
  padding: 60px 0;
}

.footer-2 .copyright-box {
  padding-top: 0;
}

.footer-2 .footer-social2 {
  padding-top: 30px;
}

.footer-2 .footer-social2 ul {
  float: right;
  margin: 0;
  padding: 0;
}

.footer-2 .footer-social2 ul li {
  display: inline-block;
  margin-left: 25px;
}

.footer-2 .footer-social2 ul li a {
  color: #9e9e9e;
  font-size: 14px;
}

.footer-2 .footer-social2 ul li a:hover {
  color: #fff;
}

.footer-2 .copyright-box p {
  color: #b9b9b9;
}

.footer-2 .copyright-box p a {
  color: #b9b9b9;
}

.footer-2 .copyright-box p a:hover {
  color: #fff;
}

/*--------------------------------------------------------------
	##   responsive footer style two
	--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 767px) {
  .footer-2 .footer-social2 ul {
    float: none;
    text-align: center;
  }
  .footer-2 .footer-social2 ul li:first-child {
    margin-left: 0;
  }
}

/*--------------------------------------------------------------
	##   Footer style three
	--------------------------------------------------------------*/
.footer-three .section-title ul {
  margin-top: 37px;
  margin-left: 38px;
}

.footer-three .section-title ul li {
  font-size: 30px;
  font-weight: 300;
}

.footer-three .section-title ul li a {
  text-align: center;
}

.footer-three .section-title ul li i {
  background: #ebebeb;
  padding: 5px;
  border-radius: 50%;
  width: 63px;
  height: 63px;
  font-size: 22px;
  text-align: center;
  line-height: 50px;
  margin-right: 20px;
}

.footer-three .section-title ul li:last-child {
  margin-left: 53px;
}

.footer-three .footer-line-hexagon {
  bottom: 70px;
  left: -23%;
  width: 1000px;
  z-index: -1;
}

.footer-map {
  width: 100%;
  height: 430px;
  -webkit-box-shadow: -0.9px 25px 57.7px 4.3px rgba(0, 0, 0, 0.18);
          box-shadow: -0.9px 25px 57.7px 4.3px rgba(0, 0, 0, 0.18);
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
	##  Map area one
	--------------------------------------------------------------*/
.map-one {
  position: relative;
}

.map-location {
  background-image: url(../../media/images/background/hexbg3.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 400px;
  padding-top: 90px;
  margin-top: 65px;
  padding-left: 151px;
  position: absolute;
  top: 0;
  width: 25%;
  left: 12%;
}

.gmap3-area {
  height: 500px;
  width: 100%;
}

.map-location-box {
  width: 290px;
  position: relative;
  padding-left: 23px;
  margin-bottom: 19px;
}

.map-location-box:before {
  content: '';
  width: 3px;
  height: 75px;
  position: absolute;
  left: 0;
  top: 8px;
}

.map-location-box h4 {
  font-size: 30px;
  font-weight: 800;
  text-transform: capitalize;
}

.map-location-box h4 i {
  margin-right: 8px;
  font-size: 21px;
}

.map-location-box p {
  font-size: 16px;
  letter-spacing: .3px;
  margin: 0;
  line-height: 21px;
}

/*--------------------------------------------------------------
	##   responsive map area amd footer style three
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1500px) {
  .map-location {
    background-size: 100%;
    padding-top: 37px;
    margin-top: 66px;
    padding-left: 90px;
    width: 31%;
    left: 9%;
  }
  .map-location-box h4 {
    font-size: 20px;
    font-weight: 700;
  }
  .map-location-box p {
    font-size: 15px;
  }
  .map-location-box::before {
    display: none;
  }
  .map-location-box {
    margin: 0 auto;
    margin-top: 20px;
  }
  .footer-three .section-title ul li {
    font-size: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .map-location {
    background-size: 100%;
    padding-top: 37px;
    margin-top: 106px;
    padding-left: 90px;
    width: 37%;
    left: 2%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .map-location-box h4 {
    font-size: 20px;
    font-weight: 700;
  }
  .map-location-box p {
    font-size: 15px;
  }
  .map-location-box::before {
    display: none;
  }
  .map-location-box {
    margin: 0 auto;
    margin-top: 20px;
  }
  .map-one .gmap3-area {
    height: 300px;
    width: 48%;
    float: right;
  }
  .map-location {
    background-size: 95%;
    padding-top: 41px;
    margin-top: 0;
    padding-left: 101px;
    width: 49%;
    left: 0;
    position: relative;
    top: 0;
    display: inline-block;
    overflow: hidden;
    height: 300px;
    background-position: 50%;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .map-location-box h4 {
    font-size: 20px;
    font-weight: 700;
  }
  .map-location-box p {
    font-size: 15px;
  }
  .map-location-box::before {
    display: none;
  }
  .map-one .gmap3-area {
    height: 300px;
    width: 100%;
    float: right;
  }
  .map-location {
    background-size: 100%;
    padding-top: 51px;
    margin-top: 0;
    padding-left: 103px;
    width: 405px;
    left: 0;
    position: relative;
    top: 0;
    display: inline-block;
    overflow: hidden;
    height: 337px;
    margin-left: 16%;
  }
  .footer-three .section-title ul {
    margin-left: 0;
    margin-top: 29px;
  }
  .footer-three .section-title ul li {
    font-size: 20px;
  }
  .footer-three .section-title ul li i {
    margin-right: 12px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .map-location {
    padding-top: 39px;
    margin-top: 0;
    padding-left: 0;
    width: 100%;
    left: 0;
    height: 289px;
    margin-left: 0;
    background-image: none;
  }
  .footer-three .section-title ul li:last-child {
    margin-left: 0;
  }
  .footer-three .section-title ul li i {
    background: #fff;
    width: 22px;
    height: 31px;
    line-height: 37px;
  }
  .footer-three .section-title ul li {
    font-size: 17px;
    font-weight: 400;
  }
  .map-location-box {
    margin: 0 auto;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 25px;
    width: 239px;
  }
}

@media (min-width: 850px) and (max-width: 991px) {
  .map-location {
    background-size: 81%;
  }
}

/*--------------------------------------------------------------
	##  Previliege area one
	--------------------------------------------------------------*/
.previlege-one {
  position: relative;
  overflow: hidden;
}

.previlege-one .shape.shape-double {
  left: 0;
  top: 47%;
}

.previlege-one .shape-double li:last-child {
  right: 17px;
  bottom: 192px;
}

.previlege-one .shape-double li:last-child svg {
  width: 60px;
  height: 60px;
}

.previlege-one .shape-single svg {
  width: 200px;
  height: 200px;
  -webkit-animation: round 20s linear infinite;
  animation: round 20s linear infinite;
}

.previlege-one .shape.shape-single {
  left: 94%;
  top: 21%;
}

.previlege-one .shape.shape-double li:last-child svg .bg-shape {
  stroke-width: 8px;
  opacity: 0.1;
}

.single-previlege-slider {
  margin: 0 35px;
  background: #faf8ff;
}

.previlege-one .slick-list {
  margin-right: -30px;
  margin-left: -30px;
}

.single-prev-content {
  padding: 40px 20px 20px 60px;
  position: relative;
}

.single-prev-content:after {
  content: '';
  position: absolute;
  left: 34px;
  top: 35px;
  height: 108px;
  width: 3px;
}

.single-prev-content h5 {
  font-size: 20px;
  text-transform: capitalize;
  margin-bottom: 15px;
  font-weight: 700;
}

.single-prev-content p {
  color: #000;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.4px;
}

.previlege-slider .slick-arrow {
  position: absolute;
  border: none;
  z-index: 1;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  font-size: 20px;
  cursor: pointer;
  opacity: 1;
  font-family: 'Font Awesome\ 5 Free';
  left: -390px;
  bottom: 116px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.previlege-slider .PrevArrow {
  left: -428px;
}

/*--------------------------------------------------------------
	##   responsive Previliege area one
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1200px) {
  .single-prev-content {
    padding: 25px 15px 10px 30px;
  }
  .single-prev-content::after {
    left: 16px;
    top: 24px;
  }
  .previlege-slider .slick-arrow {
    bottom: 0;
  }
  .single-previlege-slider {
    margin: 0 20px;
  }
  .previlege-one .slick-list {
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .previlege-slider .slick-arrow {
    bottom: -60px;
  }
  .previlege-slider .NextArrow.slick-arrow {
    left: 62px;
  }
  .previlege-slider .PrevArrow.slick-arrow {
    left: 12px;
  }
  .single-previlege-slider {
    margin: 0 20px;
  }
  .previlege-one .slick-list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .previlage-image img {
    width: 100%;
  }
  .previlege-one.padding-1-0 {
    padding: 80px 0 80px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .single-prev-content {
    padding: 25px 15px 10px 30px;
  }
  .previlege-slider .slick-arrow {
    bottom: -60px;
  }
  .previlege-slider .NextArrow.slick-arrow {
    left: 40px;
  }
  .previlege-slider .PrevArrow.slick-arrow {
    left: 0;
  }
  .single-prev-content p {
    font-size: 14px;
  }
  .single-prev-content::after {
    left: 15px;
    top: 22px;
  }
  .previlege-slider {
    margin-top: 25px;
  }
  .single-previlege-slider {
    margin: 0 10px;
  }
  .previlege-one .slick-list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .previlage-image img {
    width: 100%;
  }
  .previlege-one.padding-1-0 {
    padding: 100px 0 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .previlege-one.padding-1-0 {
    padding: 80px 0 0;
  }
  .single-previlege-slider {
    background: #f2edff;
  }
}

@media (min-width: 400px) and (max-width: 449px) {
  .single-prev-content {
    padding: 25px 80px 10px 30px;
  }
}

/*--------------------------------------------------------------
	##  Partner logo  one
	--------------------------------------------------------------*/
.sonsers-logo-slider {
  position: relative;
  z-index: 99;
  margin-right: -15px;
  margin-left: -15px;
}

.video-background-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 170px 0;
}

.video-background-inner:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  content: '';
  opacity: .4;
  z-index: -1;
}

.video-background-inner:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #270569;
  content: '';
  opacity: .9;
  z-index: 0;
}

.video-background-inner .hexagon-five-right {
  position: absolute;
  width: 250px;
  height: 370px;
  right: 55px;
  top: -54px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(-1deg);
  opacity: 0.2;
}

.video-background-inner .hexagon-five-right ul li:nth-child(5) {
  top: 221px;
  right: 161px;
}

.video-background-inner .hexagon-five-right ul li:nth-child(4) {
  top: 257px;
  right: 33px;
}

.video-background-inner .hexagon-five-right ul li:nth-child(3) {
  right: -96px;
  top: 184px;
}

.video-background-inner .hexagon-five-right ul li:nth-child(2) {
  top: 109px;
  right: 33px;
}

.video-background-inner .hexagon-five-right ul li:nth-child(1) {
  top: 35px;
  right: -95px;
}

.slick-slide img {
  display: inline-block;
}

.single-sponser-logo {
  background: rgba(0, 0, 0, 0.5);
  height: 160px;
  margin: 0 15px;
  text-align: center;
}

.single-sponser-logo a {
  display: block;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-sponser-logo-with-border {
  background: rgba(0, 0, 0, 0.3);
  height: 160px;
  margin: 0 15px;
  text-align: center;
  border: 10px solid #6c5796;
}

.single-sponser-logo-with-border a {
  display: block;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Style the video: 100% width and height to cover the entire window */
#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  top: -157px;
}

.hexagon-five-right {
  position: absolute;
  width: 250px;
  height: 370px;
  right: 0;
  top: -104px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(-1deg);
  opacity: 0.2;
}

.hexagon-five-right ul li:nth-child(1) {
  top: 40px;
  right: -95px;
  opacity: 1;
  visibility: visible;
}

.hexagon-five-right ul li:nth-child(3) {
  right: -95px;
  top: 184px;
  opacity: 1;
  visibility: visible;
}

.hexagon-five-right ul li:nth-child(2) {
  top: 112px;
  right: 31px;
  opacity: 1;
  visibility: visible;
}

.hexagon-five-right ul li:nth-child(4) {
  top: 257px;
  right: 30px;
  opacity: 1;
  visibility: visible;
}

.hexagon-five-right ul li:nth-child(5) {
  top: 224px;
  right: 156px;
  opacity: 1;
  visibility: visible;
}

.hexagon-five-right .hexagon.one {
  width: 165px;
  height: 165px;
}

.hexagon-five-right .hexagon.three {
  width: 87px;
  height: 87px;
}

.hexagon-five-right ul li {
  display: inline-block;
  position: absolute;
}

/* three hexagon right */
.hexagon-three-left {
  position: absolute;
  width: 250px;
  height: 297px;
  left: 0;
  bottom: 0px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(-1deg);
  opacity: 0.2;
}

.hexagon-three-left ul li:nth-child(1) {
  top: 79px;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.hexagon-three-left ul li:nth-child(3) {
  left: 0;
  top: 187px;
  opacity: 1;
  visibility: visible;
}

.hexagon-three-left ul li:nth-child(2) {
  top: 133px;
  left: 94px;
  opacity: 1;
  visibility: visible;
}

.hexagon-three-left ul li:nth-child(4) {
  bottom: 155px;
  left: 109px;
  opacity: 1;
  visibility: visible;
}

.hexagon-three-left ul li:nth-child(5) {
  top: 224px;
  right: 156px;
  opacity: 1;
  visibility: visible;
}

.hexagon-three-left .hexagon.one {
  width: 121px;
  height: 121px;
}

.hexagon-three-left .hexagon.three {
  width: 59px;
  height: 59px;
}

.hexagon-three-left ul li {
  display: inline-block;
  position: absolute;
}

.background-image-middle {
  position: absolute;
  z-index: 0;
  top: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*--------------------------------------------------------------
	##   responsive   Partner logo  one
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .schedule-info .schedule-share {
    margin-left: 5px;
    margin-right: 100px;
  }
  .sponser-logo-one .video-background-inner {
    padding: 80px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .schedule-share:hover .schedule-social-icon {
    left: 2px;
  }
}

@media (min-width: 320px) and (max-width: 1199px) {
  #myVideo {
    top: 0;
  }
  .schedule-info .schedule-share {
    margin-left: 5px;
  }
}

@media (min-width: 320px) and (max-width: 1199px) {
  .single-sponser-logo {
    height: 120px;
  }
  .sonsers-logo-slider {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .hexagon-three-left {
    left: -27px;
    bottom: -83px;
    opacity: 0.1;
  }
  .hexagon-five-right {
    opacity: 0.1;
  }
}

@media (min-width: 320px) and (max-width: 991px) {
  .video-background-inner {
    padding: 0;
  }
}

@media (min-width: 300px) and (max-width: 575px) {
  .hexagon-three-left {
    left: -27px;
    bottom: -83px;
    opacity: 0.05;
  }
  .hexagon-five-right {
    opacity: 0.05;
  }
}

/*--------------------------------------------------------------
	##  Main Slider
	--------------------------------------------------------------*/
.slider-wrapper {
  overflow: hidden;
  position: relative;
}

.slider-wrapper::after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  z-index: 4;
  width: 100%;
  height: 100%;
  opacity: .9;
}

.slider-wrapper::after {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

.slider {
  position: relative;
  height: 780px;
  overflow: hidden;
}

.vegas-overlay {
  opacity: 0.7;
  background: #270569;
}

.slider-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 205px;
  z-index: 5;
}

.slider-text h6 {
  font-size: 30px;
  text-transform: capitalize;
  letter-spacing: 4.3px;
  margin-bottom: 20px;
}

.slider-text h6 span {
  font-size: 20px;
  font-weight: 500;
  color: #00cc33;
  letter-spacing: 2.5px;
}

.slider-text h1 {
  font-size: 70px;
  font-size: 70px;
  line-height: 66px;
  letter-spacing: 3px;
  font-weight: 700;
}

.slider-text h1 span {
  font-family: "Rubik", sans-serif;
}

.sleider-heading {
  padding-left: 35px;
  overflow: hidden;
  position: relative;
}

.sleider-heading:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 100%;
}

.countdown-wrapper .countdown {
  border-radius: 5px;
  height: 75px;
  padding: 15px 0;
}

.countdown-wrapper .countdown .CountdownContent {
  min-width: 104px;
  display: inline-block;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  position: relative;
  background: #c92e63;
  margin: 0 1px;
  border-radius: 7px;
  padding: 22px 13px;
  min-height: 103px;
  padding-bottom: 0;
}

.slider-wrapper .countdown-wrapper .countdown .CountdownContent {
  font-family: "Rubik", sans-serif;
}

.countdown-wrapper-two .countdown .CountdownContent {
  font-family: "Rubik", sans-serif;
}

.countdown-wrapper .countdown .CountdownContent .CountdownLabel {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-top: 11px;
  letter-spacing: 2.1px;
}

.countdown-wrapper {
  margin-top: 40px;
}

.countdown-wrapper p {
  margin: 0;
  letter-spacing: .5px;
}

.slider-hexagon-wrapper {
  position: absolute;
  width: 420px;
  height: 370px;
  left: 0;
  top: 221px;
  z-index: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider-hexagon-wrapper ul li {
  display: inline-block;
  position: absolute;
}

.slider-hex-right {
  position: absolute;
  width: 190px;
  height: 350px;
  right: -66px;
  bottom: 10px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0.5;
}

.slider-hex-right ul li {
  display: inline-block;
  position: absolute;
}

.slider-hex-right ul li:nth-child(3) {
  right: -28px;
  top: 85px;
  visibility: visible;
}

.slider-hex-right ul li:nth-child(1) {
  top: -24px;
  right: -27px;
  visibility: visible;
}

.slider-hex-right ul li:nth-child(2) {
  top: 31px;
  right: 65px;
  visibility: visible;
}

.slider-hex-right ul li:nth-child(4) {
  top: 139px;
  right: 65px;
  visibility: visible;
}

.slider-hex-right ul li:nth-child(5) {
  top: 38px;
  right: -106px;
  visibility: visible;
}

.slider-hex-right .hexagon.one {
  width: 115px;
  height: 115px;
}

.slider-hex-right .hexagon.three {
  width: 100px;
  height: 100px;
}

.slider-hexagon-wrapper .hexagon.one {
  width: 260px;
  height: 260px;
}

.slider-hexagon-wrapper ul li:nth-child(2) .hexagon, .slider-hexagon-wrapper ul li:nth-child(5) .hexagon {
  width: 350px;
  height: 350px;
}

.slider-hexagon-wrapper .hexagon.color-three::before {
  background: -o-linear-gradient(bottom, #00cc33 0%, #00ac2b 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#00cc33), to(#00ac2b));
  background: linear-gradient(to top, #00cc33 0%, #00ac2b 100%);
}

.slider-hexagon-wrapper .hexagon.color-five::before {
  background: -o-linear-gradient(bottom, #fe9833 0%, #d8822b 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#fe9833), to(#d8822b));
  background: linear-gradient(to top, #fe9833 0%, #d8822b 100%);
}

.slider-hexagon-wrapper ul li:nth-child(3) {
  right: -294px;
  top: 351px;
  visibility: visible;
  animation: fadein 7s;
  -moz-animation: fadein 7s;
  /* Firefox */
  -webkit-animation: fadein 7s;
  /* Safari and Chrome */
  -o-animation: fadein 7s;
  /* Opera */
  opacity: .4;
}

.slider-hexagon-wrapper ul li:nth-child(1) {
  top: 117px;
  right: -295px;
  visibility: visible;
  animation: fadein2 14s;
  -moz-animation: fadein2 14s;
  /* Firefox */
  -webkit-animation: fadein2 14s;
  /* Safari and Chrome */
  -o-animation: fadein2 14s;
  /* Opera */
  opacity: .4;
}

.slider-hexagon-wrapper ul li:nth-child(4) {
  top: 232px;
  right: 310px;
  visibility: visible;
  animation: fadein2 17s;
  -moz-animation: fadein2 17s;
  /* Firefox */
  -webkit-animation: fadein2 17s;
  /* Safari and Chrome */
  -o-animation: fadein2 17s;
  /* Opera */
  opacity: .4;
}

.slider-hexagon-wrapper ul li:nth-child(2) {
  top: -47px;
  right: -206px;
  visibility: visible;
  animation: fadein2 18s;
  -moz-animation: fadein2 18s;
  /* Firefox */
  -webkit-animation: fadein2 18s;
  /* Safari and Chrome */
  -o-animation: fadein2 18s;
  /* Opera */
  opacity: .4;
}

.slider-hexagon-wrapper ul li:nth-child(5) {
  top: 106px;
  right: 393px;
  visibility: visible;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  animation: fadein2 20s;
  -moz-animation: fadein2 20s;
  /* Firefox */
  -webkit-animation: fadein2 20s;
  /* Safari and Chrome */
  -o-animation: fadein2 20s;
  /* Opera */
  opacity: .4;
}

.active .slider-hexagon-wrapper ul li:nth-child(3) {
  right: -94px;
  top: 351px;
  visibility: visible;
  animation: fadein 7s;
  -moz-animation: fadein 7s;
  -webkit-animation: fadein 7s;
  -o-animation: fadein 7s;
  opacity: .4;
  -webkit-transition: all 8s;
  -o-transition: all 8s;
  transition: all 8s;
}

.active .slider-hexagon-wrapper ul li:nth-child(1) {
  top: 117px;
  right: -95px;
  visibility: visible;
  animation: fadein2 14s;
  -moz-animation: fadein2 14s;
  -webkit-animation: fadein2 14s;
  -o-animation: fadein2 14s;
  opacity: .4;
  -webkit-transition: all 5s;
  -o-transition: all 5s;
  transition: all 5s;
}

.active .slider-hexagon-wrapper ul li:nth-child(4) {
  top: 232px;
  right: 110px;
  visibility: visible;
  animation: fadein2 17s;
  -moz-animation: fadein2 17s;
  -webkit-animation: fadein2 17s;
  -o-animation: fadein2 17s;
  opacity: .4;
  -webkit-transition: all 6s;
  -o-transition: all 6s;
  transition: all 6s;
}

.active .slider-hexagon-wrapper ul li:nth-child(2) {
  top: -47px;
  right: 106px;
  visibility: visible;
  animation: fadein2 18s;
  -moz-animation: fadein2 18s;
  -webkit-animation: fadein2 18s;
  -o-animation: fadein2 18s;
  opacity: .4;
  -webkit-transition: all 7s;
  -o-transition: all 7s;
  transition: all 7s;
}

.active .slider-hexagon-wrapper ul li:nth-child(5) {
  top: 106px;
  right: 193px;
  visibility: visible;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  animation: fadein2 20s;
  -moz-animation: fadein2 20s;
  -webkit-animation: fadein2 20s;
  -o-animation: fadein2 20s;
  opacity: .4;
  -webkit-transition: all 8s;
  -o-transition: all 8s;
  transition: all 8s;
}

.vegas-timer {
  display: none;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  0% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@keyframes fadein2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@-webkit-keyframes fadein2 {
  /* Safari and Chrome */
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@keyframes fadein3 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@-webkit-keyframes fadein3 {
  /* Safari and Chrome */
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@keyframes fadein4 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

@-webkit-keyframes fadein4 {
  /* Safari and Chrome */
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: .4;
  }
}

.slider-net-right .st0 {
  stroke-width: 3;
  stroke: #a72461;
  opacity: .2;
}

.slider-net-right .svg {
  width: 860px;
  -webkit-animation: clockWise 40s linear infinite;
  animation: clockWise 40s linear infinite;
}

.slider-net-right {
  position: absolute;
  top: 99px;
  right: -16%;
  z-index: 0;
}

@keyframes clockWise {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes clockWise {
  /* Safari and Chrome */
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
	##  Slider video section
	--------------------------------------------------------------*/
.slider-wrapper-video {
  position: relative;
  min-height: 780px;
  margin-bottom: 67px;
}

.slider-wrapper-video::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(45deg, rgba(204, 51, 102, 0.75) 0%, rgba(27, 3, 73, 0.61) 50%, rgba(27, 3, 73, 0.95) 100%);
  background: linear-gradient(45deg, rgba(204, 51, 102, 0.75) 0%, rgba(27, 3, 73, 0.61) 50%, rgba(27, 3, 73, 0.95) 100%);
  content: "";
}

.slider-wrapper-video::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: .9;
}

.slider-wrapper-video::before {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(16%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(87%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 87%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 87%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

.slider-inside-date {
  z-index: 3;
}

.countdown-wrapper-two {
  z-index: 2;
}

.slider-wrapper-video-inner {
  overflow: hidden;
  position: relative;
  min-height: 780px;
}

.slider-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 190px;
}

.slider-text .slider-heading-video h1 {
  font-size: 70px;
  line-height: 70px;
  letter-spacing: 3px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 1.8px;
}

.slider-text .slider-heading-video h1 span {
  display: block;
}

.slider-wrapper-video .slider-text {
  margin-top: 205px;
}

.text {
  font-size: 110px;
  line-height: 100px;
  letter-spacing: 20px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.countdown-wrapper-two .countdown .CountdownContent {
  min-width: 155px;
  display: inline-block;
  text-align: center;
  font-size: 40px;
  font-weight: 800;
  position: relative;
  min-height: 135px;
  padding-bottom: 0;
  background: url(../../media/images/icon/hex_bg.png);
  background-repeat: repeat;
  background-size: auto auto;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 50px;
}

.countdown-wrapper-two .countdown .CountdownContent .CountdownLabel {
  display: block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: -39px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  letter-spacing: 1.8px;
}

.countdown-wrapper-two p {
  margin: 0;
}

.countdown-wrapper-two {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  bottom: -67px;
}

.slider-wrapper-video-inner:after {
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../media/images/base/slider_video_bg.png);
  z-index: -1;
}

.slider-inside-date {
  position: absolute;
  bottom: 59px;
  padding: 21px 27px;
  font-size: 20px;
  color: #000000;
  font-weight: 800;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: -63px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.slider-inside-date a {
  line-height: 10px;
  font-size: 20px;
  font-weight: 700;
}

.slider-inside-date i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  left: 16px;
  top: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 12px;
}

.slider-inside-date:hover i {
  left: 8px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.slider-wrapper .countdown-wrapper .countdown .CountdownContent {
  margin-right: 4px;
}

/*--------------------------------------------------------------
	##   responsive Main Slider
	--------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1600px) {
  .slider-wrapper-video {
    min-height: 520px;
  }
  .slider-wrapper-video-inner {
    min-height: 520px;
  }
  .slider-wrapper-video .slider-text {
    margin-top: 150px;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  .slider-net-right .svg {
    width: 580px;
  }
  .slider-wrapper-video {
    min-height: 620px;
  }
  .slider-wrapper-video-inner {
    min-height: 620px;
  }
  .slider-wrapper-video .slider-text {
    margin-top: 150px;
  }
  .slider-text .slider-heading-video h1 {
    font-size: 60px;
    line-height: 63px;
  }
  .text {
    font-size: 60px;
    line-height: 63px;
  }
}

@media (min-width: 320px) and (max-width: 991px) {
  .slider-net-right .svg {
    display: none;
  }
  .slider-hexagon-wrapper {
    left: -102px;
  }
  .slider-text h1 {
    font-size: 48px;
    line-height: 45px;
  }
  .text {
    font-size: 70px;
    line-height: 70px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .countdown-wrapper-two .countdown .CountdownContent {
    min-width: 98px;
    font-size: 29px;
    font-weight: 500;
    min-height: 89px;
    padding-top: 26px;
  }
  .countdown-wrapper-two .countdown .CountdownContent .CountdownLabel {
    font-size: 10px;
    font-weight: 500;
    top: -25px;
  }
  .countdown-wrapper-two {
    bottom: -46px;
  }
  .slider-wrapper-video {
    min-height: 500px;
    max-height: 500px;
  }
  .slider-wrapper-video-inner {
    min-height: 500px;
  }
  .slider-text .slider-heading-video h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .text {
    font-size: 30px;
    line-height: 35px;
  }
  .slider-text {
    margin-top: 180px;
  }
  .slider-inside-date {
    bottom: 49px;
    padding: 15px 21px;
    font-size: 16px;
    left: -63px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .slider-text h1 {
    font-size: 28px;
    line-height: 34px;
  }
  .countdown-wrapper .countdown .CountdownContent {
    min-width: 68px;
    font-size: 25px;
    padding: 7px 8px;
    min-height: 66px;
    line-height: 26px;
    font-weight: 700;
    margin-right: 3px;
  }
  .countdown-wrapper .countdown .CountdownContent .CountdownLabel {
    margin-top: 0px;
    font-size: 11px;
    font-weight: 400;
  }
  .sleider-heading {
    padding-left: 15px;
  }
  .sleider-heading::after {
    width: 4px;
  }
  .slider-hex-right {
    display: none;
  }
  .slider-text h6 {
    font-size: 20px;
  }
  .slider {
    height: 490px;
  }
  .slider-text {
    margin-top: 115px;
  }
  .slider-wrapper-video .slider-text {
    margin-top: 140px;
  }
  .slider-hexagon-wrapper {
    display: none;
  }
  .countdown-wrapper-two .countdown .CountdownContent {
    min-width: 75px;
    font-size: 21px;
    font-weight: 500;
    min-height: 78px;
    padding-top: 18px;
  }
  .countdown-wrapper-two .countdown .CountdownContent .CountdownLabel {
    font-size: 10px;
    font-weight: 500;
    top: -25px;
  }
  .countdown-wrapper-two {
    bottom: -46px;
  }
  .slider-wrapper-video {
    min-height: 450px;
    max-height: 450px;
  }
  .slider-wrapper-video-inner {
    min-height: 450px;
  }
  .slider-text .slider-heading-video h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .text {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 4px;
  }
  .slider-inside-date {
    display: none;
  }
  .slider-text h6 span {
    display: block;
  }
  .slider-text h6 span {
    font-size: 16px;
    font-weight: 400;
  }
  .slider-wrapper .countdown-wrapper .countdown .CountdownContent {
    margin-right: 2px;
  }
}

/*--------------------------------------------------------------
	##   Number one section
	--------------------------------------------------------------*/
.number-one {
  position: relative;
  overflow: hidden;
  padding-top: 170px;
  padding-bottom: 10px;
}

.number-one .section-title p {
  padding-right: 0;
  margin-bottom: 0;
}

.single-number > span {
  color: #ece8f8;
  font-size: 150px;
  font-weight: 800;
  float: left;
}

.single-number p {
  font-size: 30px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 2px;
  letter-spacing: 0.8px;
}

.single-number p span {
  font-weight: 600;
}

.single-number .single-number-content {
  overflow: hidden;
  padding-left: 50px;
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
}

.number-one-inner {
  margin-top: 25px;
  padding-left: 105px;
}

.single-number {
  margin-bottom: 75px;
}

.single-number:nth-child(2) {
  padding-left: 110px;
}

.number-one .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.number-one .shape.shape-triple {
  top: 63%;
  left: 0;
}

.number-one .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.number-one .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.shape.shape-single-big .shape.shape-single {
  top: 30%;
  left: 80px;
}

.single-number:last-child {
  margin-left: 23px;
  padding-top: 23px;
}

/*--------------------------------------------------------------
	##   responsive  Number one section
	--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
  .number-one {
    padding-top: 100px;
    padding-bottom: 20px;
  }
  .number-one-inner {
    margin-top: 100px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .number-one {
    padding-top: 60px;
    padding-bottom: 0;
  }
  .single-number:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .number-one-inner {
    margin-top: 70px;
    padding-left: 60px;
  }
  .single-number:last-child {
    margin-bottom: 20px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .number-one {
    padding-top: 40px;
  }
  .number-one-inner {
    margin-top: 45px;
    padding-left: 0;
  }
  .single-number:nth-child(2) {
    padding-left: 0;
  }
  .single-number > span {
    font-size: 100px;
  }
  .single-number .single-number-content {
    padding-left: 15px;
  }
  .single-number p {
    font-size: 20px;
    font-weight: 500;
  }
  .single-number:last-child {
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
  }
  .single-number {
    margin-bottom: 40px;
  }
}

/*--------------------------------------------------------------
	##  Twitter one section css
	--------------------------------------------------------------*/
.single-twitter {
  padding: 44px 107px;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-twitter p {
  font-size: 20px;
  font-weight: 300;
  margin: 0;
  line-height: 25px;
  letter-spacing: 2.1px;
  overflow: hidden;
  padding-bottom: 10px;
}

.single-twitter p a {
  color: #01fcff;
  text-decoration: underline;
  color: #01fcff;
}

.twitter-content {
  padding-right: 100px;
}

.twitter-brand-image {
  width: 87px;
  float: left;
  height: 100%;
  margin-left: 120px;
}

.twitter-brand-image img {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-left: 120px;
}

/*--------------------------------------------------------------
	##   responsive  Twitter one section
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .single-twitter p {
    font-size: 17px;
  }
  .single-twitter {
    padding: 35px 45px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .twitter-content {
    padding-right: 20px;
  }
  .single-twitter p {
    font-size: 17px;
  }
  .single-twitter {
    padding: 20px 5px;
  }
  .twitter-brand-image, .twitter-brand-image img {
    margin-left: 0;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .single-twitter p {
    font-size: 15px;
  }
  .single-twitter {
    padding: 20px 5px;
  }
  .twitter-brand-image, .twitter-brand-image img {
    margin-left: 0;
  }
  .twitter-content {
    padding-right: 40px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .single-twitter p {
    font-size: 14px;
  }
  .twitter-brand-image, .twitter-brand-image img {
    margin-left: 0;
  }
  .twitter-content {
    padding-right: 0;
  }
  .twitter-brand-image {
    display: none;
  }
}

/*--------------------------------------------------------------
	##  Call to action one section
	--------------------------------------------------------------*/
.call-toaction-one {
  background: red;
  text-align: center;
  padding: 70px 0 80px;
  background: url(../../media/images/background/cta.jpg);
  position: relative;
  z-index: 1;
  background-size: cover;
}

.call-toaction-one h3 {
  font-weight: 800;
  letter-spacing: normal;
}

.call-toaction-one .button-default {
  float: none;
  margin-top: 60px;
}

.call-toaction-one:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #362a4f;
  opacity: .9;
  z-index: -1;
}

/*--------------------------------------------------------------
	##   responsive Call to action one
	--------------------------------------------------------------*/
@media (min-width: 576px) and (max-width: 991px) {
  .call-toaction-one h3 {
    font-size: 28px;
  }
  .call-toaction-one .button-default {
    margin-top: 35px;
  }
}

/*--------------------------------------------------------------
	##  Partner  one section css
	--------------------------------------------------------------*/
.partner-inner {
  width: 95%;
  margin: 0 auto;
  margin-top: 130px;
}

.partner-inner ul {
  margin: 0;
}

.partner-inner ul li {
  display: inline-block;
  text-align: center;
  width: 20%;
  margin-bottom: 83px;
  margin-left: -4px;
}

.partner-inner ul li:nth-child(6) {
  margin-left: 20%;
}

/*--------------------------------------------------------------
	##   responsive  Partner  one
	--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .partner-one.padding-2-1 {
    padding-bottom: 100px;
    padding-top: 90px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .partner-inner ul li {
    margin-bottom: 65px;
  }
  .partner-inner {
    margin-top: 90px;
  }
  .partner-one.padding-2-1 {
    padding-top: 50px;
  }
}

@media (min-width: 320px) and (max-width: 768px) {
  .partner-inner ul li {
    margin-bottom: 55px;
  }
  .partner-inner {
    margin-top: 90px;
  }
  .partner-inner ul li {
    width: 49%;
  }
  .partner-inner ul li:nth-child(6) {
    margin-left: 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .partner-one.padding-2-1 {
    padding-top: 50px;
  }
  .partner-inner {
    margin-top: 60px;
  }
}

/*--------------------------------------------------------------
	##  Blog section css
	--------------------------------------------------------------*/
.blog-section .section-title h2 {
  margin-bottom: 85px;
}

.blog-section.column-three {
  padding-top: 180px;
}

.blog-section.column-three .entry-title {
  line-height: 26px;
}

.blog-section {
  position: relative;
  overflow: hidden;
}

.blog-section .shape.shape-double {
  left: calc(100% - 200px);
  top: 5%;
}

.blog-section .shape.shape-triple {
  top: 75%;
  left: 0;
}

.blog-section .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.blog-section .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.post-btn-wish a.post_btn {
  color: #6342a7;
}

.blog-section .post-btn-wish {
  left: 33px;
}

/*--------------------------------------------------------------
	##   responsive  Speaker page
	--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 991px) {
  .blog-section.column-three .blog-post-grid {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
	##  Speaker page css
	--------------------------------------------------------------*/
.speakers-details-section {
  margin: 80px 0 0;
  position: relative;
  overflow: hidden;
}

.speakers-details-section .section-title p {
  padding-right: 100px;
}

.single-speaker-section {
  padding: 80px 0 180px;
}

.single-speaker {
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
}

.single-speaker .speaker-image {
  position: relative;
  overflow: hidden;
}

.single-speaker .speaker-image .speakers-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 30px;
  z-index: 1;
}

.single-speaker .speaker-image .speakers-info .info-left {
  float: left;
}

.single-speaker .speaker-image .speakers-info .info-left h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.single-speaker .speaker-image .speakers-info .info-left span {
  font-size: 14px;
  letter-spacing: 0.7px;
}

.single-speaker .speaker-image .speakers-info .speakers-social {
  float: right;
  margin-top: 10px;
}

.single-speaker .speaker-image .speakers-info .speakers-social ul {
  margin: 0;
}

.single-speaker .speaker-image .speakers-info .speakers-social ul li {
  display: inline-block;
  font-size: 15px;
  margin-left: 11px;
}

.single-speaker .speaker-image .speakers-info .speakers-social ul li a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-speaker .speaker-image .speakers-info .speakers-social ul li a:hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-speaker .speaker-bg {
  fill: rgba(102, 51, 204, 0.9);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 101%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  bottom: -2px;
}

.single-speaker .speakers-event-info {
  font-size: 20px;
  position: relative;
  margin-top: 21px;
  margin-bottom: 42px;
  letter-spacing: .5px;
  font-weight: 400;
}

.single-speaker .speakers-event-info:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -26px;
  width: 34px;
  height: 5px;
}

.single-speaker .speakers-event-info a {
  font-family: "Rubik", sans-serif;
  color: #000;
}

.single-speaker .speakers-event-meta ul {
  margin: 0;
}

.single-speaker .speakers-event-meta ul li {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 500;
  letter-spacing: .35px;
}

.single-speaker .speakers-event-meta ul li i {
  color: #c7c7c7;
  margin-right: 7px;
}

.single-speaker .speakers-event-meta ul li span {
  font-weight: 700;
}

.single-speaker .speakers-event-meta ul li:last-child {
  font-weight: 700;
  color: rgba(204, 51, 102, 0.8);
}

.single-speaker .speakers-event-meta ul li:last-child span {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 500;
}

.single-speaker .svg {
  fill: #ffffff !important;
  stroke: #ffffff;
  width: 93px;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 0;
}

.single-speaker .key-speaker {
  position: absolute;
  right: 12px;
  font-size: 14px;
  width: 87px;
  z-index: 1;
  text-align: center;
  top: 10px;
}

.single-speaker .key-speaker p {
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  padding-top: 26px;
  text-align: center;
  padding-left: 9px;
}

.single-speaker .flash_tag {
  position: absolute;
  width: 100px;
  height: 100px;
  z-index: 99;
  right: 3px;
  top: 0;
  text-transform: capitalize;
}

.single-speaker .flash_tag:after {
  position: absolute;
  content: '';
  right: -78%;
  top: -50%;
  width: 163px;
  height: 120px;
  z-index: -1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: .90;
}

.single-speaker .flash_tag span {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  font-size: 12px;
  font-weight: 400;
  right: 5px;
  top: 18px;
}

.single-speaker .key-speaker::after {
  content: '';
  position: absolute;
  left: 20px;
  top: 35px;
  width: 138px;
  height: 62px;
  z-index: -2;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  opacity: .3;
}

.single-speaker:hover .speaker-bg {
  fill: rgba(0, 204, 51, 0.9);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.speakers-details-section .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.speakers-details-section .shape.shape-triple {
  top: 63%;
  left: 0;
}

.speakers-details-section .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.speakers-details-section .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

/*--------------------------------------------------------------
	##   responsive  Speaker page
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .single-speaker .speaker-image .speakers-info {
    padding: 10px 15px;
  }
}

@media (max-width: 1199px) {
  .seatbook-one .hexagon-box-schedule {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .speakers-details-section .section-title {
    margin-bottom: 35px;
  }
  .single-speaker .speaker-image .speakers-info {
    padding: 15px 30px;
  }
  .speakers-details-section {
    margin: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .single-speaker {
    width: 360px;
    margin: 0 auto;
    margin-bottom: 65px;
  }
  .speakers-details-section .section-title {
    margin-bottom: 60px;
    margin-top: 80px;
  }
  .speakers-details-section {
    margin: 0;
  }
  .blog-section.column-three {
    padding-top: 100px;
  }
  .speakers-details-section .section-title p {
    padding-right: 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .single-speaker {
    width: 290px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .speakers-details-section {
    margin: 0;
  }
  .single-speaker .speaker-image .speakers-info {
    padding: 10px 30px;
  }
  .blog-section.column-three {
    padding-top: 80px;
  }
  .blog-section .section-title h2 {
    margin-bottom: 50px;
  }
  .speakers-details-section .section-title p {
    padding-right: 0;
  }
  .speakers-details-section .section-title {
    margin-bottom: 60px;
    margin-top: 80px;
  }
}

/*--------------------------------------------------------------
	##  About one section  css
	--------------------------------------------------------------*/
.three-part-image {
  position: relative;
  margin-right: 50px;
}

.three-part-image:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 180px;
  height: 30px;
  width: 100%;
}

.three-part-image:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 190px;
  width: 30px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.about-section-one {
  padding: 80px 0 95px;
  position: relative;
  overflow: hidden;
}

.about-section-one .section-title p {
  padding-right: 0;
}

.about-section-one .shape.shape-triple {
  top: 75%;
  left: 0;
}

.about-section-one .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.about-section-one .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.about-section-one .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.about-section-one .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.about-section-one .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

/*--------------------------------------------------------------
	##   responsive About one
	--------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-speaker-section .mt-100 {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .three-part-image {
    margin-right: 0;
    text-align: center;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .three-part-image {
    margin-right: 0;
    text-align: center;
  }
  .three-part-image::before {
    display: none;
  }
  .three-part-image::after {
    display: none;
  }
  .about-section-one .section-title.mt-100 {
    margin-top: 50px;
  }
  .about-section-one {
    padding: 80px 0 0;
  }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
  .about-section-one .section-title.mt-100 {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
	##  About boxed section  css
	--------------------------------------------------------------*/
.about-boxed-section {
  padding-top: 85px;
  padding-bottom: 180px;
}

.about-boxed-section .boxed-wrapper {
  padding: 85px 52px;
}

.boxed-wrapper {
  border: 10px solid #6633cc;
  padding: 85px 60px;
  margin: 0;
}

.about-boxed-slider .slick-dots li button::before {
  font-size: 39px;
}

.about-boxed-slider .slick-dots li button::before {
  opacity: 1;
  color: #ebebeb;
}

.about-boxed-slider .slick-dots li.slick-active button::before {
  opacity: 1;
}

.about-boxed-slider .slick-dots {
  position: absolute;
  bottom: 12px;
  width: auto;
  left: 15px;
}

.about-boxed-slider .slick-dots li {
  margin: 0;
}

.about-list {
  font-weight: 300;
}

.about-list ul {
  margin: 0;
  margin-left: 10px;
}

.about-list ul li {
  font-weight: 400;
  font-size: 16px;
  color: #000;
  margin-bottom: 5px;
  letter-spacing: .4px;
}

.about-list ul li i {
  margin-right: 10px;
}

.about-list p {
  letter-spacing: normal;
  color: #4c455a;
}

.about-boxed-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
	##   responsive About boxed
	--------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .boxed-wrapper {
    padding: 60px 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-boxed-slider.slick-dotted.slick-slider {
    margin-bottom: 50px;
  }
  .about-boxed-section {
    padding-top: 0;
    padding-bottom: 140px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .boxed-wrapper {
    padding: 65px 10px;
  }
  .about-boxed-slider.slick-dotted.slick-slider {
    margin-bottom: 30px;
  }
  .about-boxed-section {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .about-boxed-section .boxed-wrapper {
    padding: 50px 10px;
  }
  .about-list p {
    font-size: 16px;
    line-height: 1.7;
  }
}

/*--------------------------------------------------------------
	##  Staff  section  css
	--------------------------------------------------------------*/
.staff-carousel-section .video-background-inner {
  padding: 130px 0 100px;
}

.staff-carousel {
  z-index: 40;
  margin-left: -15px;
  margin-right: -15px;
}

.staff-carousel .slick-arrow {
  position: absolute;
  border: none;
  z-index: 1;
  width: 35px;
  height: 100px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  font-size: 20px;
  cursor: pointer;
  opacity: 1;
  font-family: 'Font Awesome\ 5 Free';
  right: -16px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.staff-carousel .PrevArrow {
  left: -16px;
}

.single-staff {
  overflow: hidden;
  margin: 0 15px;
}

.single-staff .speaker-image {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: -0.3px 10px 27px 0 rgba(0, 0, 0, 0.44);
          box-shadow: -0.3px 10px 27px 0 rgba(0, 0, 0, 0.44);
}

.single-staff .speaker-image .speakers-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 30px 16px;
  z-index: 1;
}

.single-staff .speaker-image .speakers-info .info-left {
  float: left;
  text-align: left;
}

.single-staff .speaker-image .speakers-info .info-left h6 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 1.7px;
  color: #000;
}

.single-staff .speaker-image .speakers-info .info-left span {
  font-size: 14px;
  color: #000;
  letter-spacing: .4px;
  font-weight: 400;
}

.single-staff .speaker-image .speakers-info .speakers-social {
  float: right;
  margin-top: 5px;
}

.single-staff .speaker-image .speakers-info .speakers-social ul {
  margin: 0;
}

.single-staff .speaker-image .speakers-info .speakers-social ul li {
  display: inline-block;
  font-size: 15px;
  margin-left: 11px;
}

.single-staff .speaker-image .speakers-info .speakers-social ul li a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-staff .speaker-image .speakers-info .speakers-social ul li a:hover {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-staff .speaker-bg {
  fill: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 101%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  bottom: -2px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.single-staff .svg {
  fill: #ffffff !important;
  stroke: #ffffff;
  width: 93px;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 0;
}

.staff-carousel .slick-dots li button::before {
  opacity: 1;
  color: #ebebeb;
}

.staff-carousel .slick-dots li.slick-active button::before {
  opacity: 1;
}

.staff-carousel .slick-dots li button::before {
  font-size: 39px;
}

.staff-carousel .slick-dots {
  bottom: -67px;
}

.staff-carousel .slick-dots li {
  margin: 0 2px;
}

/*--------------------------------------------------------------
	##   responsive Staff  section
	--------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1500px) {
  .staff-carousel-section .video-background-inner {
    padding: 150px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .staff-carousel-section .video-background-inner {
    padding: 100px 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .staff-carousel-section .video-background-inner {
    padding: 100px 0;
  }
  .single-staff {
    margin: 0 75px;
  }
}

@media (min-width: 400px) and (max-width: 575px) {
  .staff-carousel-section .video-background-inner {
    padding: 100px 0;
  }
  .single-staff .speaker-image {
    width: 330px;
    margin: 0 auto;
  }
}

@media (min-width: 320px) and (max-width: 399px) {
  .staff-carousel-section .video-background-inner {
    padding: 100px 0;
  }
  .single-staff .speaker-image .speakers-info {
    padding: 5px 15px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .staff-carousel .slick-arrow {
    right: 0px;
  }
  .staff-carousel .PrevArrow {
    left: 0px;
  }
  .staff-carousel .slick-slide img {
    width: 100%;
  }
}

/*--------------------------------------------------------------
	##  Testimonial  css
	--------------------------------------------------------------*/
.testimonial-section .list-boxed-wrapper {
  padding: 60px 50px 75px;
}

.testimonial-boxed-wrapper {
  border: 10px solid #6633cc;
  padding: 82px 60px 32px;
  margin: 0;
  position: relative;
}

.testimonial-boxed-wrapper::after {
  content: '';
  position: absolute;
  left: 10px;
  bottom: -25px;
  background: #f7f5fc;
  height: 25px;
  z-index: -1;
  right: 10px;
}

.single-testimonial {
  text-align: center;
}

.single-testimonial .testimonial-image {
  background: url(../../media/images/icon/5hex.png);
  background-repeat: no-repeat;
  background-size: auto;
  height: 146px;
  width: 192px;
  background-position: center;
  margin: 0 auto;
}

.single-testimonial .testimonial-image img {
  border-radius: 50%;
  max-width: 90px;
  margin-top: 25px;
}

.single-testimonial h6 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 54px;
  margin-bottom: 0;
  line-height: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.single-testimonial span {
  font-size: 14px;
  font-weight: 600;
  color: #686868;
  letter-spacing: .7px;
  text-transform: capitalize;
}

.single-testimonial p {
  font-size: 20px;
  font-weight: 300;
  margin-top: 25px;
  line-height: 30px;
  color: #563f84;
  letter-spacing: 0.5px;
}

.testimonial-slider-one .slick-dots li button::before {
  opacity: 1;
  color: #ebebeb;
}

.testimonial-slider-one .slick-dots li.slick-active button::before {
  opacity: 1;
}

.testimonial-slider-one .slick-dots li button::before {
  font-size: 39px;
}

.testimonial-slider-one .slick-dots {
  top: 137px;
}

.testimonial-slider-one .slick-dots li {
  margin: 0;
}

.list-boxed-wrapper {
  border: 10px solid #6633cc;
  padding: 70px 50px;
  margin: 0;
}

.list-boxed-wrapper {
  text-align: center;
  position: relative;
}

.list-boxed-wrapper ul {
  margin: 0;
}

.list-boxed-wrapper ul li {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  border-bottom: 1px solid #ece4ff;
  padding: 8px 0;
  text-align: left;
  letter-spacing: .4px;
}

.list-boxed-wrapper ul li i {
  margin-right: 10px;
}

.list-boxed-wrapper .button-default {
  float: none;
  margin-top: 55px;
}

.list-boxed-wrapper::after {
  content: '';
  position: absolute;
  left: 10px;
  bottom: -25px;
  background: #f7f5fc;
  height: 25px;
  z-index: -1;
  right: 10px;
}

/*--------------------------------------------------------------
	##   responsive Testimonial
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .list-boxed-wrapper {
    padding: 25px;
  }
  .testimonial-boxed-wrapper {
    padding-bottom: 0;
  }
}

@media (min-width: 320px) and (max-width: 991px) {
  .testimonial-boxed-wrapper {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .testimonial-section.padding-1-1 {
    padding: 110px 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .testimonial-boxed-wrapper {
    padding: 10px;
  }
  .single-testimonial p {
    font-size: 16px;
    margin-top: 10px;
    line-height: 24px;
  }
  .single-testimonial span {
    font-size: 12px;
    letter-spacing: .9px;
  }
  .list-boxed-wrapper {
    padding: 20px;
  }
  .testimonial-section .list-boxed-wrapper {
    padding: 20px 15px 50px;
  }
}

/*--------------------------------------------------------------
	##  Schedule details page css
	--------------------------------------------------------------*/
.schedule-one-inner.schedule-detail-inner {
  overflow: inherit;
  background: transparent;
}

.schedule-detail-inner .schedule-content {
  background: transparent;
  max-height: 100%;
}

.schedule-detail-inner.schedule-one-inner {
  border: none;
}

.schedule-detail-inner.schedule-one-inner .schedule-date .nav-tabs {
  border: 10px solid #6633cc;
}

.schedule-detail-inner.schedule-one-inner .schedule-session {
  border-top: none;
  background: #3c1688;
}

.schedule-one-inner.schedule-detail-inner .schedule-session .nav-tabs .nav-link.active {
  background: #261940;
}

.schedule-one-inner.schedule-detail-inner .schedule-session .nav-tabs .nav-link {
  background: transparent;
}

.schedule-one-inner.schedule-detail-inner .schedule-info {
  background: #f7f7f7;
}

.download-icon {
  width: 345px;
  float: right;
  padding: 25px 35px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.download-icon span {
  width: 180px;
  font-weight: 700;
  letter-spacing: .5px;
}

.download-icon i {
  font-size: 39px;
  margin-top: 10px;
  text-align: right;
  width: calc(100% - 185px);
}

.download-pdf::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 144px;
  height: 400px;
  background: url(../../media/images/icon/download_arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  margin-left: -72px;
  z-index: -1;
}

.download-pdf {
  display: inline-block;
  float: right;
  min-height: 390px;
  position: relative;
  padding-top: 105px;
}

.download-pdf a {
  overflow: hidden;
  display: block;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.download-pdf a:hover .download-icon {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.schedule-details-page {
  padding: 70px 0 25px;
  position: relative;
  overflow: hidden;
}

.schedule-details-page .section-title {
  margin-top: 100px;
}

.schedule-details-page .schedule-one-inner {
  margin-top: 40px;
}

.schedule-details-page .shape.shape-triple {
  top: 53%;
  left: 0;
}

.schedule-details-page .shape.shape-triple.right-shape {
  top: 73%;
  left: 96%;
}

.schedule-details-page .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.schedule-details-page .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

/*--------------------------------------------------------------
	##   responsive Schedule details page
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .download-pdf::after {
    width: 120px;
    height: 325px;
    margin-left: -60px;
    top: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .download-icon {
    width: 232px;
    padding: 10px;
    font-size: 16px;
    line-height: 27px;
  }
  .download-icon i {
    font-size: 33px;
    width: calc(100% - 121px);
  }
  .download-pdf::after {
    width: 100px;
    height: 300px;
    margin-left: -50px;
    top: 20px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .download-icon {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    line-height: 27px;
  }
  .download-icon i {
    font-size: 33px;
    width: calc(100% - 121px);
  }
  .download-pdf::after {
    width: 100px;
    height: 300px;
    margin-left: -50px;
    top: 20px;
  }
  .download-pdf {
    float: none;
    display: block;
    min-height: 390px;
    padding-top: 105px;
    margin: 0 auto;
    width: 50%;
    margin-top: 50px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .download-pdf::after {
    width: 80px;
    height: 280px;
    margin-left: -40px;
    top: -20px;
  }
  .download-pdf {
    width: 250px;
    min-height: 260px;
    padding-top: 65px;
    margin-top: 0;
  }
  .schedule-details-page {
    padding-top: 0;
  }
  .schedule-details-page .section-title {
    margin-top: 80px;
  }
}

/*--------------------------------------------------------------
	##  Sponsers list section
	--------------------------------------------------------------*/
.sonsers-logo-slider .slick-arrow {
  position: absolute;
  border: none;
  z-index: 1;
  width: 21px;
  height: 21px;
  line-height: 18px;
  text-align: center;
  display: inline-block;
  font-size: 9px;
  cursor: pointer;
  opacity: 1;
  font-family: 'Font Awesome\ 5 Free';
  right: 15px;
  top: -45px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.sonsers-logo-slider .PrevArrow.slick-arrow {
  right: 39px;
}

.sponsers-list-category {
  margin-left: -15px;
  margin-right: -15px;
  z-index: 99;
  position: relative;
}

.sponsers-list-category h6 {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  z-index: 99999;
  text-transform: uppercase;
  margin-left: 15px;
  margin-bottom: 23px;
  letter-spacing: 4px;
}

.sponsers-list-category .sonsers-logo-slider {
  margin: 30px 0;
}

.sponsers-list {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-bottom: 25px;
}

.sponsers-list .sponsers-list-inner-wrapper {
  padding: 135px 0 0;
}

.sponsers-list .hexagon-three-left {
  left: -6px;
}

.sponsers-list::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .5;
  z-index: -1;
}

.sponsers-list::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #270569;
  content: '';
  opacity: .9;
  z-index: 0;
}

.sponsers-list .hexagon-five-right {
  top: -50px;
  right: 53px;
}

.hesagon-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 0;
  height: 100%;
}

.sponsers-list .load-more {
  text-align: center;
  margin-top: 0;
}

.sponsers-list .load-more .button-default {
  margin-top: 20px;
  margin-bottom: 50px;
}

.sponsers-list .section-title-boxed {
  left: 15px;
}

.best-sponser {
  padding: 80px 0 180px;
  position: relative;
  overflow: hidden;
}

.best-sponser .section-title p {
  padding-right: 0;
}

.best-sponser .shape.shape-double {
  left: calc(100% - 110px);
  top: 20%;
}

.best-sponser .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.best-sponser .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

.sponsers-list-category:nth-child(1) h6 {
  color: #00cc33;
}

.sponsers-list-category:nth-child(2) h6 {
  color: #3399cc;
}

.sponsers-list-category:nth-child(3) h6 {
  color: #cc3366;
}

.sponsers-list-category:nth-child(4) h6 {
  color: #00cc33;
}

.sponsers-list-category:nth-child(5) h6 {
  color: #3399cc;
}

.sponsers-list-category:nth-child(6) h6 {
  color: #cc3366;
}

/*--------------------------------------------------------------
	##  Pricing Table
	--------------------------------------------------------------*/
.single-pricing {
  text-align: center;
  border: 10px solid #ffffff;
  background: #faf8ff;
  padding: 60px 7%;
  -webkit-box-shadow: -1.2px 33px 79px 0 rgba(102, 51, 204, 0.1);
          box-shadow: -1.2px 33px 79px 0 rgba(102, 51, 204, 0.1);
  position: relative;
}

.single-pricing h3 {
  font-size: 20px;
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 25px;
  letter-spacing: 5px;
  margin-bottom: 38px;
}

.single-pricing h3:after {
  content: '';
  position: absolute;
  height: 6px;
  width: 30px;
  background: #e8e6ee;
  left: 50%;
  bottom: -27px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.single-pricing .discont-amount {
  position: absolute;
  left: -2px;
  top: -2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  padding-top: 17px;
  padding-top: 20px;
  padding-left: 7px;
}

.single-pricing .discont-amount span {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  line-height: 16px;
  color: #787878;
  letter-spacing: .5px;
}

.single-pricing .price-btn i {
  font-size: 14px;
  margin-left: 11px;
}

.single-pricing img {
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.package-details span {
  font-weight: 300;
  color: #4c455a;
  display: inline;
  width: 100%;
  font-size: 16px;
}

.package-details i {
  font-size: 13px;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  line-height: 12px;
}

.package-details .package-details-list-wrapper {
  position: relative;
  z-index: 44;
}

.package-details .package-details-list-wrapper > span {
  cursor: pointer;
}

.package-details .package-details-list-wrapper .package-details-list {
  position: absolute;
  font-size: 14px;
  color: #e0dfdf;
  background: #303030;
  -webkit-box-shadow: -1.152px 32.98px 79px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -1.152px 32.98px 79px 0px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  width: 90%;
  left: 50%;
  padding: 50px 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  top: 75px;
  opacity: 0;
  z-index: 999999;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.package-details .package-details-list-wrapper .package-details-list:after {
  content: '';
  position: absolute;
  left: 50%;
  top: -7px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #303030;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.package-details .package-details-list-wrapper .package-details-list ul {
  margin: 0;
}

.package-details .package-details-list-wrapper .package-details-list ul li {
  border-bottom: 1px solid #2a2a2a;
  border-top: 1px solid #4d4d4d;
  padding: 5px;
  margin: 0 30px;
  letter-spacing: .5px;
}

.package-details .active i {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.package-details .package-details-list-wrapper.active .package-details-list {
  visibility: visible;
  top: 36px;
  opacity: 1;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.single-pricing .discont-amount::after {
  position: absolute;
  content: '';
  left: -27px;
  top: -2px;
  border-left: 63px solid transparent;
  border-right: 63px solid transparent;
  border-bottom: 64px solid #060011;
  opacity: .1;
  z-index: -3;
  margin-left: -11px;
}

.price-btn {
  border-radius: 0;
  border: none;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 400;
  padding: 17px 22px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  line-height: 0;
}

.price-btn:hover {
  background: #4b09cf;
}

.package-price {
  height: 111px;
  border-radius: 4px;
  border: solid 2px #f0eaff;
  background-color: #f6f3ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  margin: 45px auto 15px;
}

.package-price input {
  width: 70px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 5px 13px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 15px;
  margin-left: 31px;
}

.package-price .price {
  color: #6633cc;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.package-price .price > span {
  font-size: 30px;
  font-weight: 600;
  margin-right: 23px;
  margin-left: 6px;
}

.single-pricing.style-one .package-price {
  border: solid 2px #e3f5e7;
  background-color: transparent;
  width: auto;
}

.single-pricing.style-two .package-price {
  border: solid 2px #e6f3fa;
  background-color: transparent;
  width: auto;
}

.single-pricing.style-three .package-price {
  border: solid 2px #ffecf2;
  background-color: transparent;
  width: auto;
}

.package-price input {
  width: 70px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 5px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  margin-left: 31px;
  height: 40px;
  text-align: left;
  padding-left: 14px;
}

.price .quantity {
  position: relative;
  margin-bottom: 0;
}

.price .minus {
  position: absolute;
  top: 23px;
  right: 9px;
  font-size: 15px;
  color: #acabac;
  height: 12px;
  width: 13px;
}

.price .plus {
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 15px;
  color: #acabac;
  width: 12px;
  height: 12px;
}

.plus .fas.fa-caret-up {
  top: 0px;
  color: #acabac;
  z-index: 1;
  position: absolute;
  left: 1px;
}

.minus .fas.fa-caret-down {
  position: absolute;
  color: #acabac;
  left: 2px;
  top: -6px;
}

.single-pricing.style-one {
  border: 10px solid rgba(210, 241, 219, 0.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  background: #fdfdff;
}

.single-pricing.style-one .package-details .package-details-list-wrapper .package-details-list {
  width: 100%;
}

.single-pricing.style-one .price-btn:hover {
  background: #01ac2b;
}

.single-pricing.style-two .price-btn:hover {
  background: #2d84af;
}

.single-pricing.style-three .price-btn:hover {
  background: #c40746;
}

.single-pricing.style-one:hover {
  border: 10px solid #00cc33;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.single-pricing.style-two {
  border: 10px solid rgba(203, 229, 242, 0.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  background: #fdfdff;
}

.single-pricing.style-two .package-details .package-details-list-wrapper .package-details-list {
  width: 100%;
}

.single-pricing.style-two:hover {
  border: 10px solid #6633cc;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.single-pricing.style-three {
  border: 10px solid rgba(242, 203, 217, 0.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  background: #fdfdff;
}

.single-pricing.style-three .package-details .package-details-list-wrapper .package-details-list {
  width: 100%;
}

.single-pricing.style-three:hover {
  border: 10px solid #cc3366;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.pricing-table {
  padding: 80px 0 180px;
  position: relative;
  overflow: hidden;
}

.pricing-table-calumn {
  padding-top: 80px;
}

.pricing-table .shape.shape-double {
  left: calc(100% - 110px);
  top: 20%;
}

.pricing-table .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.pricing-table .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

.pricing-table .shape.shape-triple {
  top: 63%;
  left: 0;
}

.pricing-table .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.pricing-table .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

/*--------------------------------------------------------------
	##   responsive Pricing Table
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .package-price input {
    width: 56px;
    padding: 1px 5px;
    font-size: 15px;
    margin-left: 12px;
  }
  .package-details .package-details-list-wrapper .package-details-list ul li {
    margin: 0 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-pricing {
    margin-bottom: 35px;
  }
  .best-sponser {
    padding: 80px 0 120px;
  }
  .pricing-table .section-title.ml-60 {
    margin-left: 0;
    margin-top: 0;
  }
  .package-price {
    width: 100%;
  }
  .package-details .package-details-list-wrapper .package-details-list {
    width: 110%;
  }
  .single-pricing.style-one .package-details .package-details-list-wrapper .package-details-list {
    width: 110%;
  }
  .pricing-table {
    padding: 80px 0 100px;
  }
  .sponsers-list-category .sonsers-logo-slider {
    margin: 15px 0 30px;
  }
  .sponsers-list-category h6 {
    margin-bottom: 0;
  }
  .sonsers-logo-slider .slick-arrow {
    top: -32px;
  }
  .sponsers-list-category {
    margin-bottom: 10px;
    overflow: hidden;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .single-pricing {
    margin-bottom: 35px;
    padding: 45px 7%;
  }
  .package-price input {
    width: 56px;
    padding: 1px 5px;
    font-size: 15px;
    margin-left: 12px;
  }
  .best-sponser .section-title.mt-100 {
    margin-top: 50px;
  }
  .best-sponser {
    padding: 80px 0 110px;
  }
  .pricing-table .section-title {
    margin-top: 50px;
    margin-left: 0;
  }
  .pricing-table {
    padding: 80px 0 100px;
  }
  .sponsers-list-category .sonsers-logo-slider {
    margin: 15px 0 30px;
  }
  .sponsers-list-category h6 {
    margin-bottom: 10px;
  }
  .sonsers-logo-slider .slick-arrow {
    top: -28px;
  }
  .sponsers-list-category {
    margin-bottom: 10px;
    overflow: hidden;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .pricing-table {
    padding: 80px 0 60px;
  }
  .pricing-table-calumn {
    padding-top: 30px;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .package-price {
    width: 100%;
  }
}

/*--------------------------------------------------------------
	##  FAQ Section
	--------------------------------------------------------------*/
.faq-accordion {
  padding: 20px 0 180px;
}

.faq-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: none;
}

.faq-accordion .card {
  border: none;
  border-radius: 0;
  padding-top: 20px;
}

.faq-accordion .card h5 {
  margin: 0;
}

.faq-accordion .btn-link {
  color: #63c;
  font-weight: 600;
  text-decoration: none;
  padding: 5px 17px;
  width: 100%;
  text-align: left;
  background: #f7f7f7;
  border-radius: 0;
  padding-left: 40px;
  padding-top: 25px;
  font-size: 26px;
  padding-right: 90px;
}

.faq-accordion .btn-link span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  font-size: 15px;
  margin-right: 7px;
  min-width: 24px;
  display: inline-block;
  position: relative;
  height: 20px;
}

.faq-accordion .btn-link .fas.fa-question {
  display: none;
}

.faq-accordion .btn-link .fas.fa-arrow-right {
  display: inline;
  position: absolute;
  left: 0;
  top: 6px;
}

.faq-accordion .btn.btn-link.collapsed {
  padding-top: 0;
}

.faq-accordion .btn-link.collapsed {
  color: #4c455a;
}

.faq-accordion .btn-link.collapsed span {
  color: #33d65c;
}

.faq-accordion .btn-link.collapsed .fas.fa-question {
  display: inline;
}

.faq-accordion .btn-link.collapsed .fas.fa-arrow-right {
  display: none;
}

.faq-accordion .card-body {
  font-size: 20px;
  line-height: 30px;
  padding-left: 73px;
  padding-top: 0;
  padding-bottom: 38px;
  letter-spacing: 0.8px;
  font-weight: 300;
  padding-right: 90px;
}

.faq-accordion .collapse {
  background: #f7f7f7;
}

.faq-accordion .collapsing {
  background: #f7f7f7;
}

.faq-section .section-title {
  width: 60%;
}

.faq-section .section-title p {
  padding-right: 140px;
}

.btn.btn-link:hover {
  border: 1px solid transparent;
}

.faq-accordion .btn {
  white-space: normal;
}

/*--------------------------------------------------------------
	##   responsive  FAQ Section
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .faq-section .section-title p {
    padding-right: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-section .section-title p {
    padding-right: 0;
  }
  .faq-accordion .btn-link {
    padding-left: 30px;
  }
  .faq-accordion .card-body {
    padding-left: 25px;
  }
  .faq-accordion .btn-link {
    padding-left: 25px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .faq-section .section-title p {
    padding-right: 0;
  }
  .faq-accordion .btn-link {
    padding-left: 15px;
    font-size: 17px;
    padding-right: 0;
  }
  .faq-accordion .card-body {
    padding-left: 15px;
  }
  .faq-accordion {
    padding: 20px 0 140px;
  }
  .faq-accordion .card-body {
    font-size: 16px;
    padding-right: 10px;
    line-height: 1.6;
  }
  .faq-section .section-title {
    width: 100%;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .faq-accordion .btn-link {
    font-size: 16px;
    padding-right: 10px;
  }
  .faq-accordion .card-body {
    font-size: 16px;
    padding-right: 10px;
    line-height: 1.6;
  }
  .faq-section .section-title {
    width: 80%;
  }
}

/*--------------------------------------------------------------
	##  Newsletter section
	--------------------------------------------------------------*/
.newsletter-section {
  position: relative;
}

.blue-overlay::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #270569;
  content: '';
  opacity: .9;
  z-index: 0;
}

.news-letter-inner input {
  border: 2px solid #6633cc;
  width: 650px;
  height: 60px;
  float: left;
  padding: 0 15px;
  color: #747373;
  font-weight: 300;
}

.news-letter-inner .submit-newsletter {
  float: left;
  margin-left: 30px;
  margin-top: 0;
}

.submit-newsletter {
  float: right;
  border-radius: 0;
  border: none;
  margin-top: 30px;
  font-size: 20px;
  font-weight: 600;
  padding: 14px 30px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  letter-spacing: normal;
}

.submit-newsletter i {
  font-size: 14px;
  margin-left: 11px;
}

.news-letter-inner {
  position: relative;
  z-index: 9;
}

.news-letter-inner p {
  font-size: 30px;
  font-weight: 300;
  width: 44%;
  letter-spacing: 0.7px;
  margin-bottom: 33px;
  text-align: left;
}

.news-letter-inner span {
  font-size: 14px;
  font-weight: 500;
  display: block;
  letter-spacing: 1.7px;
  text-align: left;
  margin-bottom: 5px;
}

.news-letter-inner form {
  overflow: hidden;
}

.newsletter-section .section-title-boxed {
  left: 15px;
}

/*--------------------------------------------------------------
	##   responsive Newsletter
	--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .news-letter-inner input {
    width: 610px;
  }
  .news-letter-inner p {
    width: 60%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .news-letter-inner input {
    width: 400px;
  }
  .news-letter-inner .submit-newsletter {
    margin-left: 14px;
    margin-top: 1px;
  }
  .news-letter-inner p {
    width: 70%;
  }
  .news-letter-inner {
    padding: 120px 0;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .news-letter-inner input {
    width: 100%;
    margin-bottom: 15px;
  }
  .news-letter-inner .submit-newsletter {
    margin-left: 0;
    margin-top: 20px;
  }
  .news-letter-inner p {
    width: 100%;
  }
  .news-letter-inner span {
    margin-bottom: 5px;
  }
  .news-letter-inner {
    padding: 120px 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .news-letter-inner {
    padding: 100px 0 80px;
  }
  .news-letter-inner input {
    margin-bottom: 5px;
  }
}

/*--------------------------------------------------------------
	##  Seat Register section
	--------------------------------------------------------------*/
.border-box-inner {
  margin: 0;
  padding: 60px 40px 40px;
  position: relative;
  border: 10px solid #6633cc;
  position: relative;
}

.border-box-inner p {
  font-weight: 300;
  margin-left: 15px;
  line-height: 1.5;
  letter-spacing: normal;
  color: #563f84;
}

.border-box-inner:after {
  content: '';
  position: absolute;
  left: 10px;
  bottom: -25px;
  background: #f7f5fc;
  height: 25px;
  z-index: -1;
  right: 10px;
}

.default-form label {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 1.6px;
}

.default-form .form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 60px;
  padding-left: 15px;
  border-radius: 0;
  margin-bottom: 7px;
}

.default-form textarea.form-control {
  height: 220px;
}

.default-form .button-default {
  margin-top: 30px;
  float: left;
}

.default-form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.form-control {
  border: 2px solid #e1d2ff;
}

.seat-register .default-form {
  margin-left: 125px;
  margin-top: 50px;
  margin-right: 120px;
}

.seat-register .default-form .button-default {
  margin-top: 50px;
}

.default-form .form-note {
  font-size: 14px;
  margin-left: 0;
  margin-top: 72px;
}

.seat-register {
  padding-top: 95px;
  padding-bottom: 220px;
  position: relative;
  overflow: hidden;
}

.seat-register .shape.shape-triple {
  top: 75%;
  left: 0;
}

.seat-register .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.seat-register .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.seat-register .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.seat-register .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.seat-register .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

.signin-signup .border-box-inner {
  padding: 60px;
}

.forget-password-box .default-form .button-default {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .9px;
  padding: 11px 28px;
}

/*--------------------------------------------------------------
	##   responsive Seat Register
	--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 991px) {
  .signin-signup .border-box-inner {
    margin-bottom: 100px;
  }
  .seat-register .default-form {
    margin-left: 15px;
    margin-right: 0;
  }
  .seat-register {
    padding-bottom: 120px;
  }
  .signin-signup .col-md-12:last-child .border-box-inner {
    margin-bottom: 0;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .forget-password-box {
    width: 100%;
  }
  .signin-signup .border-box-inner {
    padding: 30px 15px;
  }
  .seat-register .border-box-inner {
    padding: 50px 15px 20px;
  }
  .seat-register .default-form {
    margin-left: 0px;
  }
  .default-form .form-note {
    margin-top: 35px;
  }
  .forget-password-box {
    padding: 0 15px;
  }
  .signin-signup .forget-password-box .border-box-inner {
    margin-bottom: 0;
  }
  .border-box-inner p {
    font-weight: 400;
    margin-left: 0;
    font-size: 15px;
  }
  .default-form label {
    font-size: 12px;
  }
  .default-form .button-default {
    margin-top: 20px;
  }
}

/*--------------------------------------------------------------
	##  Sign in & sign up  section
	--------------------------------------------------------------*/
.signin-signup {
  padding: 80px 0 0;
}

.default-form .forget-pass {
  font-size: 12px;
  float: left;
  margin-top: 48px;
  margin-left: 25px;
}

.default-form .forget-pass a {
  text-decoration: underline;
}

.signin-signup .section-title-boxed h2 {
  font-size: 30px;
}

.forget-password-box {
  width: 555px;
  margin: 0 auto;
  position: relative;
}

/*--------------------------------------------------------------
	##  Sign in & sign up Register
	--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
  .signin-signup {
    padding: 100px 0 0;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .signin-signup {
    padding: 80px 0 0;
  }
}

/*--------------------------------------------------------------
	##  Venue   section
	--------------------------------------------------------------*/
.venue-section-one {
  padding-top: 80px;
  padding-bottom: 165px;
  position: relative;
  overflow: hidden;
}

.single-venue {
  position: relative;
}

.single-venue:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(66%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(204, 51, 102, 0.43)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 66%, rgba(204, 51, 102, 0.43) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(66%, rgba(255, 255, 255, 0.1)), to(rgba(204, 51, 102, 0.43)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 66%, rgba(204, 51, 102, 0.43) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cc3366', GradientType=0 );
  width: 100%;
  height: 100%;
}

.single-venue img {
  width: 100%;
}

.venue-section-one .about-boxed-slider {
  margin-right: 55px;
}

.venue-section-one .about-boxed-slider .slick-dots {
  bottom: 30px;
  left: 30px;
}

.venue-box {
  margin-left: 60px;
  margin-top: 42px;
}

.venue-box h6 {
  position: relative;
  font-size: 20px;
  text-transform: capitalize;
  letter-spacing: .5px;
}

.venue-box h6 i {
  margin-right: 5px;
}

.venue-box h6:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -22px;
  width: 30px;
  height: 6px;
  background: #ebebeb;
}

.venue-box ul {
  margin-top: 38px;
  margin-left: 0;
}

.venue-box ul li {
  border-bottom: 1px solid #f3ccd9;
  padding-bottom: 4px;
  line-height: 32px;
  letter-spacing: .5px;
}

.venue-section-one .shape.shape-triple {
  top: 75%;
  left: 0;
}

.venue-section-one .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.venue-section-one .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.venue-section-one .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.venue-section-one .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.venue-section-one .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

/*--------------------------------------------------------------
	##   responsive Venue
	--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 991px) {
  .venue-section-one .about-boxed-slider {
    margin-right: 0;
  }
  .venue-section-one .section-title.mt-100 {
    margin-top: 0;
  }
  .venue-section-one {
    padding-bottom: 100px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .venue-box {
    margin-left: 0px;
  }
  .venue-section-one {
    padding-bottom: 80px;
  }
}

/*--------------------------------------------------------------
	##  Event section
	--------------------------------------------------------------*/
.event-list-filter {
  padding: 70px 0 180px;
  position: relative;
  overflow: hidden;
}

.event-list-filter .filter-by {
  position: absolute;
  top: 1px;
  letter-spacing: normal;
  font-weight: 600;
}

.event-list-filter-btn {
  margin: 0;
  width: 100%;
  text-align: right;
  border-bottom: 10px solid #6633cc;
  margin-bottom: 30px;
}

.event-list-filter-btn li {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-left: 25px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}

.event-list-filter-btn li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 4px;
  background: transparent;
}

.single-filter-event {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-filter-event .event-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.single-filter-event .event-date h6 {
  font-size: 20px;
  margin-bottom: 5px;
}

.single-filter-event .event-date span {
  font-size: 15px;
  color: #454545;
}

.single-filter-event .event-details {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.single-filter-event .event-details h3 {
  font-size: 30px;
  font-weight: 600;
}

.single-filter-event .event-details p {
  font-size: 19px;
  letter-spacing: normal;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 26px;
}

.single-filter-event .event-link {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.single-filter-event .event-link span {
  font-size: 20px;
  font-weight: 600;
  display: block;
}

.single-filter-event .event-link a {
  font-size: 16px;
  text-decoration: underline;
  color: #6e6c6c;
  font-weight: 400;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-filter-event .event-link a i {
  color: #6e6c6c;
  margin-left: 11px;
  font-size: 14px;
}

.single-filter-event .event-date {
  margin-top: 8px;
  position: relative;
  padding-left: 10px;
}

.single-filter-event .event-date:after {
  position: absolute;
  left: 0;
  top: -5px;
  width: 56px;
  height: 71px;
  background: #f5f5f5;
  content: '';
  z-index: -1;
}

.single-filter-event .event-location {
  position: absolute;
  left: 0;
  bottom: -1px;
  font-size: 13px;
  padding: 0 14px;
  line-height: 23px;
  font-weight: 300;
}

.single-filter-event:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-filter-event:hover:after {
  width: 100%;
  -webkit-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}

.single-filter-event {
  padding: 50px 0;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
}

.list-item-wrapper {
  position: relative;
  width: 100%;
}

.single-filter-event .event-details p:last-child span {
  color: #9d9d9d;
}

.event-list-filter .shape.shape-triple {
  top: 75%;
  left: 0;
}

.event-list-filter .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.event-list-filter .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.event-list-filter .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.event-list-filter .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.event-list-filter .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

/*--------------------------------------------------------------
	##   responsive Event section
	--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {
  .single-filter-event .event-details p {
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
  }
  .single-filter-event .event-details h3 {
    font-size: 23px;
    font-weight: 500;
  }
  .single-filter-event .event-date h6 {
    font-size: 17px;
    margin-bottom: 0;
  }
  .single-filter-event .event-date span {
    font-size: 14px;
  }
  .single-filter-event .event-link span {
    font-size: 14px;
    font-weight: 500;
  }
  .event-list-filter .aos-all {
    display: none;
  }
  .event-list-filter {
    padding: 70px 0 120px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .single-filter-event .event-details p {
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
  }
  .single-filter-event .event-details h3 {
    font-size: 23px;
    font-weight: 500;
  }
  .single-filter-event .event-date h6 {
    font-size: 17px;
    margin-bottom: 0;
  }
  .single-filter-event .event-date span {
    font-size: 14px;
  }
  .single-filter-event .event-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .single-filter-event .event-details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .single-filter-event .event-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 15px;
  }
  .event-list-filter {
    padding: 70px 0 130px;
  }
  .single-filter-event .event-details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .single-filter-event .event-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .single-filter-event .event-link span {
    font-size: 15px;
    font-weight: 500;
    line-height: 10px;
  }
  .single-filter-event .event-link a {
    font-size: 14px;
  }
  .event-list-filter .filter-by {
    position: relative;
    float: left;
    margin-right: 25px;
  }
  .event-list-filter-btn {
    border-bottom: 5px solid #6633cc;
    text-align: left;
    margin-bottom: 0;
  }
  .event-list-filter-btn li::after {
    bottom: -3px;
  }
  .event-list-filter-btn li {
    margin-left: 0;
    margin-right: 20px;
  }
}

/*--------------------------------------------------------------
	##  Gallery filter section
	--------------------------------------------------------------*/
.gallery-item-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 80px;
}

.gallety-filter-section {
  padding: 70px 0 0;
}

.gallety-filter-section.no-filter {
  padding: 80px 0 0;
}

.single-gallery {
  width: 33%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.single-gallery img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.single-gallery:hover img {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.single-gallery .venobox {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(150deg);
          transform: translate3d(-50%, -50%, 0) rotate(150deg);
  z-index: 5;
  -webkit-transition: all .7s;
  -o-transition: all .7s;
  transition: all .7s;
  visibility: hidden;
  opacity: 0;
}

.single-gallery:hover:after {
  visibility: visible;
  opacity: .9;
}

.single-gallery:hover:before {
  visibility: visible;
  opacity: .75;
}

.single-gallery-width2 {
  width: 66%;
}

.single-gallery::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  border: 20px solid #bf0040;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  right: 4px;
  bottom: 4px;
  z-index: 2;
}

.single-gallery::before {
  content: '';
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.gallery-filter-btn {
  margin: 0;
  width: 100%;
  text-align: left;
  margin-bottom: 50px;
}

.gallery-filter-btn li {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-right: 50px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
  letter-spacing: 1.5px;
}

.gallery-filter-btn li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 30px;
  height: 6px;
  background: transparent;
}

.gallery-filter-btn li.active:after {
  background: #d7d7d7;
}

.galery-hex {
  width: 96px;
  fill: transparent;
  stroke-width: 14px;
  stroke: #6633cc;
  opacity: .8;
}

.gallety-filter-section .navigation.pagination {
  padding-bottom: 0;
}

/*--------------------------------------------------------------
	##   responsive Gallery
	--------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 991px) {
  .galery-hex {
    width: 65px;
  }
  .single-gallery::after {
    border: 7px solid #6633cc;
  }
  .gallery-filter-btn li {
    margin-right: 20px;
  }
}

/*--------------------------------------------------------------
	##  Search page
	--------------------------------------------------------------*/
.search-section {
  padding: 120px 0 0;
  position: relative;
  overflow: hidden;
}

.search-section p {
  font-size: 14px;
  font-weight: 300;
  margin-top: 10px;
}

.search-section .navigation.pagination {
  padding: 0 0 0;
}

.search-wrapper {
  width: 100%;
  border: 5px solid #ebebeb;
}

.search-result-wrapper {
  padding-bottom: 35px;
}

.search-wrapper input {
  width: calc(100% - 66px);
  border: none;
  padding: 13px;
  border-right: 6px solid #ebebeb;
}

.search-wrapper button {
  width: 60px;
  background: no-repeat;
  cursor: pointer;
  padding: 12px 15px;
}

.single-search-result {
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  padding: 40px 0;
}

.single-search-result:last-child {
  border-bottom: none;
}

.single-search-result .search-image {
  width: 170px;
  float: left;
}

.single-search-result .search-content {
  width: calc(100% - 170px);
  float: left;
  padding-left: 40px;
}

.single-search-result .search-content h3 {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: 27px;
}

.single-search-result .search-content h3 a {
  font-family: "Rubik", sans-serif;
}

.single-search-result .search-content p {
  font-size: 20px;
  font-weight: 300;
  color: #4c455a;
  margin-top: 15px;
  letter-spacing: .4px;
}

.search-section .shape.shape-triple {
  top: 75%;
  left: 0;
}

.search-section .shape-triple ul li:nth-child(3) {
  left: -28px;
  top: 41px;
  position: absolute;
  opacity: 0.6;
}

.search-section .shape-triple ul li:nth-child(2) {
  left: 34px;
  top: 67px;
  position: absolute;
  opacity: 1;
}

.search-section .shape.shape-double {
  left: calc(100% - 110px);
  top: 5%;
}

.search-section .shape-double li:last-child {
  right: 122px;
  bottom: 109px;
}

.search-section .shape-double li:last-child svg {
  width: 155px;
  height: 155px;
}

/*--------------------------------------------------------------
	##   responsive Search page
	--------------------------------------------------------------*/
@media (min-width: 576px) and (max-width: 767px) {
  .search-section {
    padding: 100px 0 0;
  }
  .search-section {
    padding: 100px 0 0;
  }
  .single-search-result .search-content {
    padding-left: 20px;
  }
}

@media (min-width: 320px) and (max-width: 575px) {
  .single-search-result .search-image {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 50px;
  }
  .single-search-result .search-content {
    width: 100%;
    padding-left: 0;
  }
  .search-section {
    padding: 80px 0 0;
  }
  .single-search-result .search-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
  }
  .single-search-result .search-content h3 {
    font-size: 18px;
  }
  .privacy_area_desc > p {
    font-size: 16px;
    line-height: 1.7;
  }
  .privacy_collection p {
    font-size: 16px;
    line-height: 1.7;
  }
  .personal_data p {
    font-size: 16px;
    line-height: 1.7;
  }
  .privacy_area_content p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px;
  }
  .personal_data ul li {
    font-size: 16px;
    line-height: 27px;
  }
  .privacy_collection h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .privacy_collection {
    margin-bottom: 20px;
  }
  .type_of_data h3 {
    margin-bottom: 15px;
  }
  .example_of_cookies ul li {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
	##   Preloader
	--------------------------------------------------------------*/
.preloader {
  background-color: #ffffff;
  background-image: url("../../media/images/icon/pre.gif");
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 99999999999;
}

@media (min-width: 320px) and (max-width: 767px) {
  .page-title {
    font-size: 40px;
  }
}

/*--------------------------------------------------------------
  ##  Respnsive
  --------------------------------------------------------------*/
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .container {
    max-width: 1170px;
  }
  .event-members-bg-shape {
    width: 90%;
  }
  .volunteer-hand-top li {
    width: 33%;
  }
  .remarkable-moment-area .section-title {
    margin-bottom: 185px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /*--------------------------------------------------------------
	  ##  blog list sidebar
	  --------------------------------------------------------------*/
  .sidebar.widget-area {
    padding-left: 0;
  }
  /*--------------------------------------------------------------
	  ##  column default
	  --------------------------------------------------------------*/
  .column-default .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 123px 100px;
  }
  .column-two .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 74px 60px 86px;
  }
  /*--------------------------------------------------------------
	  ##  index2 banner two
	  --------------------------------------------------------------*/
  .banner-two {
    overflow: hidden;
    position: relative;
    background: url(../../media/images/banner/banner-two-bg.jpg);
    height: 100vh;
    z-index: 1;
  }
  .banner-two .banner-text-countdown {
    min-width: 50%;
  }
  .banner-text-description h2 {
    font-size: 60px;
    line-height: 60px;
  }
  .banner-text-description h2 span {
    font-size: 60px;
  }
  /*--------------------------------------------------------------
	  ##  index2 event member
	  --------------------------------------------------------------*/
  .event-members-bg-shape {
    width: 90%;
    margin-left: auto;
  }
  .event-members-list li {
    padding: 0 10px;
  }
  .event-all-members {
    top: 55%;
  }
  /*--------------------------------------------------------------
	  ##  index2 remarkable moment
	  --------------------------------------------------------------*/
  .remarkable-moment-gallery ul li {
    min-height: 250px;
  }
  .remarkable-moment-area .section-title {
    margin-bottom: 130px;
  }
  .volunteer-hand-top li {
    width: 40%;
  }
  /*--------------------------------------------------------------
	  ##  index2 Programm schedule
	  --------------------------------------------------------------*/
  .program-schedule-single h4 {
    font-size: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /*--------------------------------------------------------------
	  ##  blog list sidebar
	  --------------------------------------------------------------*/
  .event-container {
    padding: 0px 30px;
  }
  .sidebar.widget-area {
    padding-left: 66px;
  }
  .page-numbers.next, .page-numbers.prev {
    padding: 0 14px;
  }
  .dots span:last-child {
    margin-right: 0px;
  }
  .dots span {
    margin-right: 0px;
  }
  .dots span:first-child {
    margin-left: 0px;
  }
  .column-one-sidebar .youtube-poster {
    background-position: right;
  }
  .column-one-sidebar .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 74px 36px 86px;
  }
  .column-two .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 74px 52px 86px;
  }
  /*--------------------------------------------------------------
	  ##  column default
	  --------------------------------------------------------------*/
  .column-default .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 80px 50px;
  }
  .column-three .navigation.pagination,
  .column-masonry .navigation.pagination,
  .column-two-sidebar .navigation.pagination,
  .column-one-sidebar .navigation.pagination,
  .column-four .navigation.pagination {
    padding: 50px 0 30px;
    margin-bottom: 50px;
  }
  .blog-post-date {
    top: -49px;
    width: 110px;
    left: 15px;
    height: 114px;
  }
  .post-date {
    padding-top: 22px;
    font-size: 20px;
  }
  .post-date {
    padding-top: 26px;
    font-size: 20px;
    line-height: normal;
  }
  .entry-title {
    font-size: 26px;
  }
  .column-one-sidebar .sidebar {
    padding-left: 0;
    margin-top: 20px;
  }
  /*--------------------------------------------------------------
	  ##  index2 banner2
	  --------------------------------------------------------------*/
  .banner-two {
    height: auto;
    padding-top: 100px;
  }
  .banner-text-description h2 {
    font-size: 40px;
  }
  .banner-text-description h2 span {
    font-size: 40px;
  }
  .banner-two {
    height: auto;
  }
  .banner-two .banner-text-countdown {
    min-width: 50%;
  }
  .banner-text-countdown .countdown-wrapper .countdown .CountdownContent {
    min-width: auto;
  }
  .banner-text-description h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .member-list span {
    width: 100%;
  }
  .member-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner-text-count-content {
    padding: 30px 0;
  }
  .banner-text-countdown .button-default {
    margin-top: 60px;
  }
  /*--------------------------------------------------------------
	  ##  index2 event goal
	  --------------------------------------------------------------*/
  .event-goals-area {
    padding-top: 100px;
  }
  .event-goal-right {
    text-align: center;
    padding-left: 0;
  }
  .event-goal-hexagon {
    left: 59%;
  }
  .event-goal-right {
    margin-top: 50px;
  }
  /*--------------------------------------------------------------
	  ##  index2 event member
	  --------------------------------------------------------------*/
  .event-members-area {
    padding: 60px 0 100px;
  }
  .event-members-list li {
    padding: 0 10px;
  }
  .event-members-bg-shape {
    width: 100%;
  }
  .event-member-desc {
    padding-left: 0;
  }
  .event-member-desc h4 span {
    font-size: 11px;
  }
  .event-all-members {
    top: 57%;
  }
  /*--------------------------------------------------------------
	  ##  index2 remarkable moment
	  --------------------------------------------------------------*/
  .remarkable-moment-gallery ul li {
    min-height: 250px;
  }
  .remarkable-moment-area .section-title {
    margin-bottom: 125px;
  }
  .remarkable-moment-area {
    padding: 100px 0;
  }
  .remarkable-moment-area.bg-light {
    padding: 100px 0;
  }
  /*--------------------------------------------------------------
	  ##  index2 programme schedule
	  --------------------------------------------------------------*/
  .program-schedule-area {
    padding-top: 100px;
  }
  .program-schedule-single {
    width: 80%;
  }
  .program-schedule-single h4 {
    padding-left: 35px;
    width: 65%;
  }
  .event-members-list-area .section-title {
    margin-bottom: 50px;
  }
  .program-schedule-single h4 {
    font-size: 22px;
  }
  .program-schedule-single {
    width: 94%;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .discussion-single-slide-right {
    width: calc(100% - 125px);
  }
  /*--------------------------------------------------------------
	  ##  index2 Discussion area
	  --------------------------------------------------------------*/
  .discussion-thread-area {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .volunteer-hand-top li {
    width: 26%;
  }
  .discussion-thread-area .chat_option h4 a i {
    left: calc(100% - 52px);
  }
  .discussion-slider-hexagon svg {
    stroke-width: 28px;
    width: 300px;
    height: 300px;
  }
  .chat_option {
    position: absolute;
    right: 33px;
    top: 79px;
  }
  /*--------------------------------------------------------------
	  ##  index2 Blog area
	  --------------------------------------------------------------*/
  .blog-section.column-three {
    padding-top: 100px;
  }
  .column-masonry .load-more {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .event-container {
    width: 100%;
  }
  .aos-all {
    display: none;
  }
  .post-tag {
    text-align: left;
  }
  /*--------------------------------------------------------------
	  ##  blog list one
	  --------------------------------------------------------------*/
  .entry-title {
    font-size: 21px;
  }
  .column-three .blog-post-grid, .column-two-sidebar .blog-post-grid, .column-masonry .blog-post-grid, .blog-post-grid {
    margin-bottom: 40px;
  }
  .blog-post-meta-list li:last-child a {
    padding-left: 5px;
  }
  .format-video .youtube-wrapper i {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 20px;
    margin-right: -22.5px;
    margin-bottom: -22.5px;
  }
  .format-audio .player .btns {
    padding: 0 16px 0 16px;
  }
  .format-audio .player .progress-outer {
    left: 40px;
    width: 50%;
  }
  .column-one .blog-post-content {
    padding: 20px 30px 52px;
  }
  .column-one .feature-image {
    height: auto;
  }
  .blog-post-date {
    top: -46px;
    width: 100px;
    height: 100px;
  }
  .post-date {
    padding-top: 20px;
    font-size: 24px;
  }
  .post-date span {
    font-size: 10px;
    line-height: normal;
  }
  .blog-post-meta-list li {
    font-size: 12px;
  }
  .blog-post-meta-list li:first-child a {
    padding-left: 0;
  }
  .blog-post-meta {
    margin-top: 25px;
  }
  h4 {
    font-size: 21px;
  }
  .entry-title a {
    letter-spacing: normal;
  }
  .blog-post-grid.format-gallery .post-gallery-slickSlider {
    height: auto;
  }
  .blog-post-grid.format-gallery .slick-arrow {
    width: 40px;
    height: 40px;
    line-height: 43px;
    right: 0;
  }
  .blog-post-grid.format-gallery .slick-arrow {
    font-size: 18px;
  }
  .blog-post-grid.format-gallery .PrevArrow {
    right: 54px;
  }
  .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 74px 37px 86px;
  }
  .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 74px 37px 86px;
  }
  .blog-post-grid.format-aside .entry-summary p {
    font-size: 22px;
  }
  .page-numbers.next, .page-numbers.prev {
    padding: 0 21px;
  }
  .dots span:first-child {
    margin-left: 0;
  }
  .dots span {
    margin-right: 0;
  }
  .blog-section.column-three .blog-post-meta-list {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  .page-numbers {
    width: 20px;
  }
  .youtube-poster {
    background-position: right;
  }
  .post-btn-wish a {
    font-size: 14px;
  }
  .nav-links {
    text-align: center;
  }
  .sticky .feature-image::after {
    border-top: 75px solid rgba(204, 51, 102, 0.9);
    border-right: 75px solid transparent;
  }
  .sticky .feature-image .feature-image-inner p {
    display: none;
  }
  .navigation.pagination {
    padding: 0px 0 30px;
  }
  .sidebar.widget-area {
    padding-left: 0;
  }
  .column-three .blog-post-grid.format-aside .blog-post-grid-inner, .column-masonry .blog-post-grid.format-aside .blog-post-grid-inner, .column-two-sidebar .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 73px 28px 66px;
  }
  .column-four .blog-post-date {
    top: -43px;
    left: 76px;
  }
  .column-four .blog-post-meta-list {
    width: auto;
    -webkit-transform: translateY(-37px);
        -ms-transform: translateY(-37px);
            transform: translateY(-37px);
  }
  .column-four .blog-post-content {
    padding: 40px 40px 54px;
  }
  /*--------------------------------------------------------------
	  ##  column default
	  --------------------------------------------------------------*/
  .column-default .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 50px 37px;
  }
  .column-three .navigation.pagination, .column-masonry .navigation.pagination, .column-two-sidebar .navigation.pagination,
  .column-one-sidebar .navigation.pagination {
    padding: 40px 0 30px;
    margin-bottom: 40px;
  }
  /*--------------------------------------------------------------
	  ##  blog-detail
	  --------------------------------------------------------------*/
  .post-category .post-category-list a {
    padding: 0 20px;
  }
  .blog-detail .entry-title {
    font-size: 24px;
  }
  .entry-content blockquote {
    font-size: 24px;
    padding: 78px 20px 82px 30px;
  }
  .entry-content blockquote::after {
    left: 0px;
  }
  .entry-content-list ul {
    margin-left: 30px;
  }
  .entry-content-list h5 {
    font-size: 22px;
  }
  .blog-post-tag {
    display: block;
    text-align: center;
  }
  .post-tag, .post-share {
    width: 100%;
  }
  .blogger-bio {
    display: block;
  }
  .blogger-detail {
    padding-left: 0;
    padding-top: 32px;
  }
  .comment-body {
    display: block;
  }
  .children, .children .children {
    margin-left: 15px;
  }
  .comment-respond {
    padding-left: 0;
    margin-bottom: 80px;
  }
  .children .comment-body, .comment-body {
    padding: 36px 0 25px;
  }
  .post-share {
    text-align: left;
    line-height: normal;
  }
  .column-two .blog-post-grid.format-gallery .PrevArrow,
  .column-three .blog-post-grid.format-gallery .PrevArrow,
  .column-masonry .blog-post-grid.format-gallery .PrevArrow {
    right: 37px;
  }
  .column-two .blog-post-grid.format-aside .blog-post-grid-inner {
    padding: 50px 30px;
  }
  .blog-grid.column-masonry .load-more {
    margin-top: 0;
  }
  /*--------------------------------------------------------------
	  ##  index2 banner two
	  --------------------------------------------------------------*/
  .banner-two {
    height: auto;
    padding-top: 110px;
  }
  .banner-text-description {
    width: 100%;
  }
  .banner-text-countdown {
    min-width: 100%;
  }
  .banner-two-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner-text-count-content address {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
  }
  .member-list {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .banner-text-description h2 {
    font-size: 60px;
  }
  .banner-text-description h2 span {
    font-size: 60px;
  }
  .banner-text-description > span {
    font-size: 17px;
    font-weight: 700;
  }
  /*--------------------------------------------------------------
	  ##  index2 event goal area
	  --------------------------------------------------------------*/
  .event-goals-area {
    padding-top: 100px;
  }
  .event-goal-hexagon {
    left: 45%;
    bottom: -50%;
  }
  .event-goal-right {
    margin-top: 50px;
  }
  /*--------------------------------------------------------------
	  ##  index2 event member area
	  --------------------------------------------------------------*/
  .event-members-area {
    padding: 50px 0 60px;
  }
  .event-all-members {
    display: none;
  }
  .event-members-list li:nth-child(2n+1) {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  .event-members-list li:nth-child(2n) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .event-members-list li {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    width: calc(50% - 30px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .event-members-list {
    opacity: 1;
    margin-top: 65px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .event-members-list ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .event-member-desc {
    margin-top: -53px;
  }
  .event-member-img img {
    width: 100%;
  }
  /*--------------------------------------------------------------
	  ##  index2 remarkable moment area
	  --------------------------------------------------------------*/
  .remarkable-moment-gallery ul li {
    min-height: 200px;
  }
  .remarkable-moment-area .section-title {
    margin-bottom: 100px;
  }
  /*--------------------------------------------------------------
	  ##  index2 Programme Schedule area
	  --------------------------------------------------------------*/
  .program-schedule-area {
    padding-top: 100px;
  }
  .program-schedule-single-position {
    display: none;
  }
  .program-schedule-single {
    width: 94%;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .program-schedule-single h4 {
    padding-left: 20px;
  }
  .program-schedule-single h4 {
    font-size: 17px;
  }
  .program-schedule-single span {
    font-size: 12px;
    font-weight: 500;
  }
  .program-schedule-single span small {
    font-size: 12px;
  }
  /*--------------------------------------------------------------
	  ##  index2 Discussion area
	  --------------------------------------------------------------*/
  .discussion-thread-area {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  .discussion-thread-area .chat_option h4 {
    font-size: 14px;
  }
  .discussion-thread-area .chat_option h4 a {
    letter-spacing: normal;
  }
  .discussion-thread-area .chat_option h4 a i {
    font-size: 45px;
  }
  .discussion-single-slide-right {
    width: calc(100% - 125px);
  }
  /*--------------------------------------------------------------
	  ##  index2 Volunteer area
	  --------------------------------------------------------------*/
  .volunteer-hand-top li {
    width: 33%;
  }
  .banner-two-pattern {
    display: none;
  }
  .countdown-pattern {
    display: none;
  }
  .banner-text-countdown .countdown-wrapper .countdown .CountdownContent {
    height: 84px;
    min-height: 84px;
    font-size: 20px;
    font-weight: 500;
    min-width: auto;
    padding: 11px 13px;
  }
  .banner-text-countdown .countdown-wrapper .countdown .CountdownContent .CountdownLabel {
    font-size: 12px;
    margin-top: 0px;
  }
  .banner-text-count-content {
    padding: 50px 0;
  }
  .banner-text-countdown .button-default {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .event-container {
    width: 450px;
  }
  /*--------------------------------------------------------------
	  ##  blog list one
	  --------------------------------------------------------------*/
  .navigation.pagination {
    text-align: center;
  }
  .blog-post-meta {
    margin-top: 0;
  }
  .blog-post-meta-list {
    float: right;
  }
  .page-numbers.next, .page-numbers.prev {
    padding: 0 13px;
  }
  .sidebar.widget-area {
    padding-left: 0;
    max-width: 300px;
    margin-top: 50px;
  }
  .chat_option {
    position: absolute;
    right: 62px;
    top: 75px;
  }
  .blog-section.column-three .blog-post-meta-list {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
  .blog-grid.column-four .blog-post-meta {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
    margin: 0;
  }
  .blog-grid.column-three .blog-post-meta-list {
    -webkit-transform: translateY(-13px);
        -ms-transform: translateY(-13px);
            transform: translateY(-13px);
  }
}

@media only screen and (max-width: 480px) {
  .navigation.pagination {
    text-align: center;
  }
  .page-numbers.next, .page-numbers.prev {
    padding: 0 16px;
  }
  .post-category {
    display: block;
    text-align: left;
  }
  .post-wish-n-share {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .post-btn-wish a.post_wish {
    margin-top: 4px;
  }
  .post-share {
    margin-top: 6px;
  }
  /*--------------------------------------------------------------
	  ##  index2 banner two
	  --------------------------------------------------------------*/
  .banner-text-description h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .banner-text-description h2 span {
    font-size: 40px;
  }
  .banner-text-description h3 {
    font-size: 16px;
  }
  .member-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /*--------------------------------------------------------------
	  ##  index2 event goal area
	  --------------------------------------------------------------*/
  .event-goals-area {
    padding-top: 80px;
  }
  .event-goal-right::after {
    top: 72%;
    height: 48%;
  }
  .event-goal-hexagon svg {
    height: 388px;
  }
  .event-goal-slider-wrapper {
    margin: 0 30px;
  }
  .event-member-desc h4 {
    font-size: 14px;
  }
  .event-member-desc h4 span {
    font-size: 11px;
  }
  /*--------------------------------------------------------------
	  ##  index2 remarkable moment area
	  --------------------------------------------------------------*/
  .remarkable-moment-gallery ul li {
    width: 50%;
  }
  .remarkable-moment-gallery ul li:first-child, .remarkable-moment-gallery ul li:last-child {
    width: 50%;
  }
  .remarkable-moment-gallery ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .remarkable-moment-gallery ul li:nth-child(2n+1) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0%);
  }
  .remarkable-moment-area .section-title {
    margin-bottom: 60px;
  }
  /*--------------------------------------------------------------
	  ##  index2 Programme Schedule area
	  --------------------------------------------------------------*/
  .program-schedule-area {
    padding-top: 80px;
  }
  .program-schedule-single h4 {
    width: 100%;
    padding-left: 0;
  }
  .program-schedule-single {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 92%;
  }
  .program-schedule-all {
    padding-right: 0;
  }
  /*--------------------------------------------------------------
	  ##  index2 Discussion area
	  --------------------------------------------------------------*/
  .discussion-single-slide {
    padding: 41px 30px 40px;
  }
  .chat_option {
    position: absolute;
    top: 73px;
    left: 25px;
    margin-top: 5px;
  }
  .discussion-thread-area .chat_option h4 a i {
    font-size: 27px;
    top: -31px;
  }
  .discussion-thread-area .chat_option h4 a i {
    display: none;
  }
  .discussion-single-slide-right,
  .discussion-single-slide-left {
    display: block;
  }
  .discussion-single-slide-right {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  .discussion-slider-hexagon svg {
    width: 325px;
    height: 325px;
    stroke-width: 20px;
  }
  .discussion-single-slide-right p {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 1.5;
  }
  /*--------------------------------------------------------------
	  ##  index2Event member
	  --------------------------------------------------------------*/
  .event-member-desc {
    margin-top: 0;
    padding-left: 0;
  }
  .event-members-list li {
    width: calc(50% - 15px);
    margin-right: 15px;
    margin-bottom: 20px;
  }
  .event-member-img::after {
    display: none;
  }
  /*--------------------------------------------------------------
	  ##  index2Event volunter
	  --------------------------------------------------------------*/
  .volunteer-content {
    font-size: 20px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 767px) {
  /*--------------------------------------------------------------
	  ## Remarkable moment
	  --------------------------------------------------------------*/
  .remarkable-moment-area, .remarkable-moment-area.bg-light {
    padding: 55px 0 85px;
  }
  .seatbook-two.padding-1-0 {
    padding: 15px 0 0;
  }
  .widget.widget_instagram ul {
    text-align: left;
  }
  /*--------------------------------------------------------------
	  ##  Members
	  --------------------------------------------------------------*/
  .event-member-desc {
    text-align: center;
  }
  /*--------------------------------------------------------------
	  ##  Blog sidebar area
	  --------------------------------------------------------------*/
  .widget.widget_tag ul {
    padding-left: 0;
  }
  .widget.widget_category .cat-item {
    padding-left: 0;
  }
  .widget.widget_category .cat-item:hover {
    padding-left: 10px;
  }
  .widget.widget_recent_comments .recentcomments {
    padding-left: 0;
  }
  .widget.widget_speaker_list ul li {
    padding: 9px 0px 8px 17px;
  }
  .widget.widget_speaker_list ul li::after {
    left: 2px;
  }
  .widget.widget_speaker_list ul li:hover::after {
    left: 2px;
  }
  .widget.widget_recent_entries ul li {
    padding-left: 0;
  }
  .widget.widget_instagram {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .column-one.blog-grid .blog-post-meta-list {
    -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
            transform: translateY(-14px);
  }
  .blog-grid.column-two .blog-post-meta-list {
    -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
            transform: translateY(-14px);
  }
  .blog-grid.column-three .blog-post-meta-list {
    -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
            transform: translateY(-9px);
  }
  .blog-grid.column-one-sidebar .blog-post-meta-list {
    -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
            transform: translateY(-9px);
  }
  .blog-grid.column-three .entry-title {
    margin-top: 15px;
  }
  .blog-grid.column-masonry .blog-post-meta-list {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  /*--------------------------------------------------------------
	  ##  Remarkable moment
	  --------------------------------------------------------------*/
  .remarkable-moment-gallery {
    margin-top: 140px;
  }
  /*--------------------------------------------------------------
	  ##  Productlist
	  --------------------------------------------------------------*/
  .flash_messag {
    top: 10px;
    right: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .blog-grid.blog-detail.blog-detail-sidebar .blog-post-meta-list {
    float: right;
  }
  .blog-grid.blog-detail.blog-detail-sidebar .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.blog-detail.blog-detail-sidebar .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-detail .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-detail .blog-post-meta {
    padding-bottom: 0;
  }
  .column-one.blog-grid .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.column-one .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-grid.column-two .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.column-two .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-grid.column-three .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.column-three .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-grid.column-two-sidebar .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.column-two-sidebar .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-grid.column-one-sidebar .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-grid.column-one-sidebar .blog-post-meta {
    padding-bottom: 0px;
  }
  .blog-grid.column-masonry .blog-post-meta-list {
    -webkit-transform: translateY(-37px);
    -ms-transform: translateY(-37px);
    transform: translateY(-37px);
  }
  .blog-detail .entry-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.9;
  }
  .blog-detail .entry-content-list li {
    font-size: 16px;
    line-height: 1.9;
  }
  .blogger-detail p {
    font-size: 16px;
    line-height: 1.9;
  }
}

/*--------------------------------------------------------------
  ## COLOR CSS
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## $title_1 (color #000000);
  --------------------------------------------------------------*/
.title_1, .woocommerce-billing-step-done h4, .privacy_collection h3, .type_of_data h3, .schedule-info h6, .section-title.with-bg h2, .single-speaker .speaker-image .speakers-info .speakers-social ul li a:hover, .single-speaker .speakers-event-info, .single-staff .speaker-image .speakers-info .speakers-social ul li a, .package-details i, .package-price .price > span, .faq-accordion .btn-link.collapsed:hover, .faq-accordion .card-body, .default-form .forget-pass a, .event-list-filter .filter-by, .event-list-filter-btn li, .single-filter-event, .single-filter-event .event-link a:hover, .gallery-filter-btn li, .single-search-result .search-content h3, .blog-post-grid.format-link .entry-summary p,
.blog-post-grid.format-link .entry-summary a,
.youtube-wrapper i,
.post-btn-wish a.post_wish,
.entry-title a,
.page-numbers,
.page-bradcrumb ul li,
.page-bradcrumb ul li a,
.section-link, .section-link:hover,
.widget-title,
.widget-title i,
.widget.widget_search .search-form label i,
.widget.widget_category .cat-item a,
.widget.widget_recent_comments .comment-author-detail a span,
.widget.widget_subscribe .widget_subscribe_detail_middle span,
.widget.widget_subscribe .widget_subscribe_detail_bottom p,
.widget.widget_recent_entries ul li a,
.widget.widget_speaker_list ul li .speaker-detail a,
.widget.widget_speaker_list ul li .speaker-detail span,
.load-more a,
.woocommerce-loop-product__title,
.woocommerce-product-details__short-description h4,
.coupon input,
.cart_totals th,
.cart_totals td,
.woocommerce-billing-step-price th,
.woocommerce-billing-step-two input,
.woocommerce-billing-step-payment-bottom h4,
.woocommerce-billing-step-payment-top h4,
.woocommerce-billing-step-payment-bottom input,
.woocommerce-billing-step-payment-bottom p,
.discussion-single-slide-right,
.event-member-desc h4,
.program-schedule-single h4,
.schedule-two .view-more a:hover,
.program-schedule-single span {
  color: #000000;
}

/*--------------------------------------------------------------
  ## $title_1 (Background #000000);
  --------------------------------------------------------------*/
.title_1_bg, .woocommerce-billing-footer, .coming-soon-wrapper:after, .footer-2, .single-speaker .key-speaker::after, .sponsers-list::after, .header_default.fixed, .megamenu,
.widget.widget_search .search-form label i::after,
.coupon .button-default,
.woocommerce-billing-footer p,
.program-schedule-single-position:before,
.program-schedule-single-position {
  background: #000000;
}

/*--------------------------------------------------------------
  ## $light_1 (color #ffffff);
  --------------------------------------------------------------*/
.light_1, .hamburger i, .banner-text-countdown .countdown-wrapper .countdown .CountdownContent .CountdownLabel, .post-tag ul li a, .discussion-single-slide-left span, .single_add_to_cart_button:hover, .woocommerce-billing-list li.active a, #second-step th:first-child, #second-step th:nth-child(2), .woocommerce-billing-step-btn .button-default, .error-content h4, .coming-soon-wrapper h4, .coming-soon-wrapper .CountdownContent, .single-address-desc h4, .schedule-speaker-title h6, .schedule-speaker-title span, .schedule-btn, .button-default:hover, .backtotop i, .map-location-box h4, .map-location-box p, .previlege-slider .slick-arrow, .slider-text, .countdown-wrapper .countdown .CountdownContent, .countdown-wrapper p, .dud, .countdown-wrapper-two .countdown .CountdownContent, .countdown-wrapper-two .countdown .CountdownContent .CountdownLabel, .countdown-wrapper-two p, .single-twitter p, .call-toaction-one h3, .single-speaker .speaker-image .speakers-info .info-left h6, .single-speaker .speaker-image .speakers-info .info-left span, .single-speaker .speaker-image .speakers-info .speakers-social ul li a, .single-speaker .flash_tag, .staff-carousel .slick-arrow, .download-icon, .sonsers-logo-slider .slick-arrow, .news-letter-inner p, .news-letter-inner span, .single-filter-event .event-location, .blog-post-grid.format-aside .entry-summary p,
.blog-post-grid.format-gallery .slick-arrow,
.page-numbers.current,
.page-numbers:hover, .main-menu ul li a, .icon-menu li a, .page-title, .offcanvus-video,
.speaker-box .speaker-info h4, .speaker-box .speaker-info span,
.menu-item-has-children::after, .off-canvus-menu .youtube-wrapper i, .buy-ticket, .offcanvas-facilities-box p,
.offcanvas-footer span:hover, .footer-social ul li a, .button-default, .format-audio .player .btns div.icon-play,
.format-audio .player .btns div.icon-play::after, .format-audio .player .btns div.icon-stop::after,
.format-audio .player .progress-outer .progress-time small,
.button.buy-now,
.single_add_to_cart_button,
.woocommerce-billing-footer p,
.program-schedule-single-position span:before,
.megamenu .column ul li a:hover,
.main-menu .sub-menu li a:hover, .buy-ticket:hover,
.header_two .buy a:hover {
  color: #ffffff;
}

/*--------------------------------------------------------------
  ## $light_1 (background #ffffff);
  --------------------------------------------------------------*/
.light_1_bg, .search-fullwidth, .single-address-desc h4:after, .tab-content-topic .topic-tab-text, .schedule-info .schedule-share:after, .map-location-box:before, .sleider-heading:after, .slider-inside-date, .three-part-image:after, .three-part-image:before, .faq-accordion .btn-link.collapsed, .blog-post-grid.format-aside .entry-summary:before, .hamburger-inner,
.hamburger-inner::after, .hamburger-inner::before, .page-bradcrumb {
  background: #ffffff;
}

/*--------------------------------------------------------------
  ## $color_one (Color #6633cc);
  --------------------------------------------------------------*/
.color_one, .section-title-boxed-left, .search-wrapper-inner input, .search-wrapper-inner i, .banner-text-count-content h3, .post-category-name a:hover, .post-share a:hover, .comment-reply-link:before, .comment-form label span, .mCSB_scrollTools .mCSB_buttonDown::after, .footer-three .section-title ul li i, .single-prev-content h5, .single-staff .speaker-image .speakers-info .speakers-social ul li a:hover, .list-boxed-wrapper ul li i, .schedule-detail-inner.schedule-one-inner .schedule-date .nav-tabs .nav-link.active, .sponsers-list-category h6, .single-pricing h3, .single-pricing.style-two h3, .section-title h2,
.sub-menu .menu-item-has-children:hover:after,
.megamenu li a:hover,
.section-title-boxed h2,
.widget.widget_category .cat-item:hover a, .widget.widget_category .cat-item:hover i,
.widget.widget_recent_comments .comment-author-detail a span:hover b,
.widget.widget_speaker_list ul li:hover .speaker-detail a,
.widget.widget_speaker_list ul li:hover::after,
.load-more a:hover,
.header_three .buy a {
  color: #6633cc;
}

/*--------------------------------------------------------------
  ## $color_one (background #6633cc);
  --------------------------------------------------------------*/
.color_one_bg, .entry-content blockquote:after, .post-tag ul li a, .woocommerce-billing-list li.back:after, .woocommerce-billing-list li.back:before, .woocommerce-billing-list li.active, #second-step th:first-child:nth-child(2) span, #second-step th:nth-child(2):nth-child(2) span, .woocommerce-billing-step-btn .button-default, .backtotop i, .twitter-one, .sonsers-logo-slider .slick-arrow, .page-numbers::before,
.main-menu .megamenu-image .img-wrapper::after, .page-title::after,
.footer-social .hexagon::before, .topic-tab-button .nav-item a::after, .button-default,
.blog-post-grid.format-aside .blog-post-grid-inner,
.wc-proceed-to-checkout .button-default.checkout-button,
.program-schedule-all:after,
.header_three .main-menu > ul > li > a:after,
.header_three .sub-menu li a::after,
.price-btn,
.simplebar-scrollbar::before {
  background: #6633cc;
}

@media (min-width: 320px) and (max-width: 575px) {
  .map-location {
    background: #6633cc;
  }
}

/*--------------------------------------------------------------
  ## $color_two (color #cc3366);
  --------------------------------------------------------------*/
.color_two, .main-menu .megamenu-image h6 a, .woocommerce-cart-form__contents td.product-remove, .single-address-desc.dubai a, .single-address-desc.dubai i, .topic-tab-button .nav-tabs .nav-item .nav-link.active, .time-schedule-box .start-end-time, .time-schedule-box .level, .schedule-social-icon ul li a, .schedule-two .view-more a, .countdown-wrapper-two .countdown .CountdownContent:nth-child(2), .about-boxed-slider .slick-dots li.slick-active button::before, .about-list ul li i, .staff-carousel .slick-dots li.slick-active button::before, .testimonial-slider-one .slick-dots li.slick-active button::before, .schedule-detail-inner.schedule-one-inner .schedule-date .nav-tabs .nav-link, .single-pricing.style-three h3, .faq-accordion .btn-link span, .faq-accordion .btn-link.collapsed:hover span, .venue-box ul li, .gallery-filter-btn li.active, .search-section p, .search-wrapper button, .page-numbers.next:hover,
.page-numbers.prev:hover,
.buy a,
.widget.widget_recent_comments .comment-author-detail a span:hover,
.widget.widget_recent_entries ul li:hover a span,
.contact-form label,
.faq-accordion .btn-link.collapsed .fas.fa-arrow-right,
.chat_option h4 a {
  color: #cc3366;
}

/*--------------------------------------------------------------
  ## $color_two (background #cc3366);
  --------------------------------------------------------------*/
.color_two_bg, .volunteer-area .button-default, .coming-soon-wrapper .CountdownLabel, .single-prev-content:after, .previlege-slider .slick-arrow, .single-speaker .speakers-event-info:after, .single-speaker .flash_tag:after, .staff-carousel .slick-arrow, .download-icon, .single-pricing.style-three .price-btn, .single-filter-event .event-location, .single-filter-event:after, .page-numbers::after,
.main-menu > ul > li > a:after, .sub-menu li a:after, .megamenu li a::after,
.page-title::before, .section-link:after, .button-default, .buy-ticket,
.single_add_to_cart_button, .submit-newsletter {
  background: #cc3366;
}

/*--------------------------------------------------------------
## $color_one (border #6633cc);
--------------------------------------------------------------*/
.color_one_border, .tab-section-inner, .schedule-one-inner {
  border: 10px solid #6633cc;
}

.color_one_border_bottom {
  border: 10px solid #6633cc;
}

/*--------------------------------------------------------------
  ## $color_one (border #6633cc);
  --------------------------------------------------------------*/
.contact-form .form-control:focus, .default-form .form-control:focus {
  border: 2px solid #6633cc;
}

.event-members-bg-shape svg .arrow-line {
  stroke: #6633cc;
}

/*--------------------------------------------------------------
  ## $title_1 (border #000000);
  --------------------------------------------------------------*/
.blog-post-meta-list li a {
  border-right: 1px solid #000000;
}

/*--------------------------------------------------------------
  ## $para_1 (color #4c455a);
  --------------------------------------------------------------*/
.section-title p,
.topic-tab-button .nav-tabs .nav-item .nav-link,
.price {
  color: #4c455a;
}

/*--------------------------------------------------------------
  ## $para_2 (color #6b5a8d);
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## $color_four (color #00cc33);
  --------------------------------------------------------------*/
.color_four, .banner-text-countdown .countdown-wrapper .countdown .CountdownContent:nth-child(2), .single-address-desc.usa a, .single-address-desc.usa i, .schedule-one .view-more a, .slider-text h1 span, .countdown-wrapper-two .countdown .CountdownContent:nth-child(4), .single-pricing.style-one h3, .single-filter-event .event-details p span, .offcanvas-box .half-grid > p, .section-link:hover:after, .header_two .buy a,
.map-location-box h4 i, .offcanvas-facilities-box p i,
.page-bradcrumb ul li a:hover,
.schedule-details-page .schedule-session .nav-tabs .nav-link.active {
  color: #00cc33;
}

/*--------------------------------------------------------------
  ## $color_four (border #00cc33);
  --------------------------------------------------------------*/
.color_four_border, .off-canvus-menu .youtube-wrapper {
  border-top: 4px solid #00cc33;
}

/*--------------------------------------------------------------
  ## $color_four (background #00cc33);
  --------------------------------------------------------------*/
.color_four_bg, .volunteer-area .button-default:hover, .single-schedule-content:hover .schedule-btn, .download-pdf a:hover .download-icon, .single-pricing.style-one .price-btn, .event-list-filter-btn li.active:after, .buy-ticket:hover, .footer-social a:hover .hexagon::before, .button-default:hover, .section-link:hover:after, .discussion-single-slide-left span,
.header_two .main-menu > ul > li > a:after,
.header_two .sub-menu li a::after, .submit-newsletter:hover,
.previlege-slider .slick-arrow:hover,
.sonsers-logo-slider .slick-arrow:hover {
  background: #00cc33;
}

/*--------------------------------------------------------------
  ## $color_three (color #3399cc);
  --------------------------------------------------------------*/
.color_three, .single-address-desc.uk a, .single-address-desc.uk i, .countdown-wrapper-two .countdown .CountdownContent:nth-child(3) {
  color: #3399cc;
}

.color_three_bg, .single-pricing.style-two .price-btn {
  background: #3399cc;
}

.color_three_border {
  border: 2px solid #3399cc;
}

/*--------------------------------------------------------------
  ## $color_five (color #ff9933);
  --------------------------------------------------------------*/
.color_five, .banner-text-countdown .countdown-wrapper .countdown .CountdownContent:first-child, .countdown-wrapper-two .countdown .CountdownContent:nth-child(1) {
  color: #ff9933;
}

.color_five_bg, .seatbook-two .image-disign-one::after {
  background: #ff9933;
}

.color_five_border {
  border: 2px solid #ff9933;
}

/*--------------------------------------------------------------
  ## Without variable
  --------------------------------------------------------------*/
.offcanvas-footer span, .offcanvas-social ul li a {
  color: #C1B8D5;
}

.column:hover ul li a {
  color: #b2b2b2;
}

.off-canvus-menu {
  background: #38177b;
}

.format-audio .player {
  background-color: #222222;
}

.blog-post-grid audio {
  background: #252525;
}

.audio-bottom-bg:before {
  background: #f1f1f1;
}

.section-title p {
  color: #563f84;
}

.megamenu .column ul li a, .main-menu .sub-menu li a {
  color: #9f9f9f;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImVsZW1lbnRzL2Jhbm5lci9fc2xpZGVyLXR3by5zY3NzIiwiZWxlbWVudHMvYmxvZy1ncmlkcy9fYmxvZy1ncmlkLnNjc3MiLCJlbGVtZW50cy9ibG9nLWdyaWRzL19ibG9nLWdyaWQtZGV0YWlsLnNjc3MiLCJlbGVtZW50cy9fZXZlbnQtZ29hbC5zY3NzIiwiZWxlbWVudHMvX2V2ZW50LW1lbWJlcnMuc2NzcyIsImVsZW1lbnRzL19yZW1hcmthYmxlLW1vbWVudC5zY3NzIiwiZWxlbWVudHMvX3Byb2dyYW0tc2NoZWR1bGUuc2NzcyIsImVsZW1lbnRzL19kaXNjdXNzaW9uLnNjc3MiLCJlbGVtZW50cy9fdm9sdW50ZWVyLnNjc3MiLCJlbGVtZW50cy93b29jb21tZXJjZS9fcHJvZHVjdC5zY3NzIiwiZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJlbGVtZW50cy93b29jb21tZXJjZS9fY2FydC5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLWJhbm5lci5zY3NzIiwiZWxlbWVudHMvX2NvbWluZy1zb29uLnNjc3MiLCJlbGVtZW50cy9fdGVybXMuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LXBhZ2Utc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvc2VjdGlvbi9fdGFiX3NlY3Rpb24uc2NzcyIsImVsZW1lbnRzL3NlY3Rpb24vX3NwZWFrZXJfb25lLnNjc3MiLCJlbGVtZW50cy9zZWN0aW9uL19zY2hlZHVsZV9vbmUuc2NzcyIsImVsZW1lbnRzL3NlY3Rpb24vX3NlYXRib29rLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50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QkFBZ0I7R0h1NEJmO0NBQ0Y7O0FEdHlCRztFSTdGSDtJQUNDLG1CQUFpQjtHSHU0QmhCO0VHcDRCRjtJQUNDLGtCQUFpQjtHSHM0QmhCO0VHbjRCRjtJQUNDLG1CQUFrQjtHSHE0QmpCO0NBQ0Y7O0FEdHlCRztFSXpHSDtJQUNDLG1CQUFpQjtHSHU3QmhCO0VHcDdCRjtJQUNDLGtCQUFpQjtHSHM3QmhCO0VHbjdCRjtJQUNDLG1CQUFrQjtHSHE3QmpCO0NBQ0Y7O0FEbDJCRztFSS9FSDtJQUNDLGlCQUFlO0dIcTdCZDtFR243QkY7SUFDQyxrQkFBZ0I7R0hxN0JmO0NBQ0Y7O0FELzFCRztFSTNGSDtJQUNDLGlCQUFlO0dIeTlCZDtFR3Y5QkY7SUFDQyxrQkFBZ0I7R0h5OUJmO0NBQ0Y7O0FELzRCRztFSXRFSDtJQUNDLGdCQUFlO0dIeTlCZDtFR3Y5QkY7SUFDQyxpQkFBZ0I7R0h5OUJmO0VHdjlCRjtJQUNDLGtCQUFpQjtHSHk5QmhCO0VHdjlCRjtJQUNDLGdCQUFlO0dIeTlCZDtDQUNGOztBRGw1Qkc7RUlsRkg7SUFDQyxnQkFBZTtHSHFoQ2Q7RUduaENGO0lBQ0MsaUJBQWdCO0dIcWhDZjtFR25oQ0Y7SUFDQyxrQkFBaUI7R0hxaENoQjtFR25oQ0Y7SUFDQyxnQkFBZTtHSHFoQ2Q7Q0FDRjs7QUQxOUJHO0VJdkRIO0lBQ0MsV0FBVTtHSHFoQ1Q7RUdsaENGO0lBQ0MsYUFBWTtHSG9oQ1g7RUdqaENGO0lBQ0MsYUFBWTtHSG1oQ1g7RUdoaENGO0lBQ0MsV0FBVTtHSGtoQ1Q7Q0FDRjs7QUQ3OUJHO0VJbkVIO0lBQ0MsV0FBVTtHSGlsQ1Q7RUc5a0NGO0lBQ0MsYUFBWTtHSGdsQ1g7RUc3a0NGO0lBQ0MsYUFBWTtHSCtrQ1g7RUc1a0NGO0lBQ0MsV0FBVTtHSDhrQ1Q7Q0FDRjs7QURyaUNHO0VJckNGO0lBQ0Msa0JBQWdCO0dIOGtDaEI7RUc1a0NEO0lBQ0Msa0JBQWdCO0dIOGtDaEI7RUc1a0NEO0lBQ0Msa0JBQWdCO0dIOGtDaEI7Q0FDRjs7QURyaUNHO0VJakRGO0lBQ0Msa0JBQWdCO0dIOG5D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LGVBQWM7Q0FDZCIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IExhIEV2ZW50byAtIFByb2Zlc3Npb25hbCBldmVudHMgY29uZmVyZW5jZXMgVGVtcGxhdGVcbiAgVGhlbWUgVVJJOiBodHRwOi8vdGhlbWVpbS5jb20vZGVtby9sYWV2ZW50by9cbiAgQXV0aG9yOiBUaGVtZUlNXG4gIEF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVpbS5jb20vXG4gIFZlcnNpb246IDEuMC4wXG4gIFRhZ3M6ICBjb25jZXJ0LCBjb25mZXJlbmNlLCBjb3Jwb3JhdGUsIGV2ZW50LCBleGhpYml0aW9uLCBleHBvLCBtZWV0aW5nLCBNZWV0dXAsIHNlbWluYXIsIHNwZWFrZXJzLCBzdGFydHVwLCBzdW1taXQsIHRpY2tldCwgd2ViaW5hciwgd29ya3Nob3BcbiAgKi9cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICBcdCMjIE5vcm1hbGl6ZVxuICAgICMjIFR5cG9ncmFwaHlcbiAgICAjIyBFbGVtZW50c1xuICAgICMjIEZvcm1zXG4gICAgIyMgQ29udGFpbmVyXG4gICAgIyMgVHJhbnNpdGlvblxuICAgICMjIGFuaW1hdGlvbiBrZXkgZnJhbWVcbiAgIyBoZWFkZXJcbiAgIyBCYW5uZXJcbiAgIyBCbG9nIEdyaWRcbiAgIyBCbG9nIEdyaWQgRGV0YWlsXG4gICMgRXZlbnQgR29hbFxuICAjIEV2ZW50IE1lbWJlclxuICAjIFJlbWFya2FibGUgTW9tZW50XG4gICMgUHJvZ3JhbSBTY2hlZHVsZVxuICAjIERpc2N1c3Npb25cbiAgIyBWb2x1bnRlZXJcbiAgIyBQcm9kdWN0XG4gICMgQ2FydFxuICAjIEVycm9yIGJhbm5lclxuICAjIENvbWluZyBzb29uXG4gICMgVGVybXNcbiAgIyBDb250YWN0IHBhZ2Ugc2VjdGlvblxuICAjIFRoZSB0b3BpY1xuICAjIFNwZWFrZXIgb25lXG4gICMgU2NoZWR1bGUgb25lXG4gICMgRm9vdGVyXG4gICMgQmFja3RvdG9wXG4gICMgRm9vdGVyIHN0eWxlIHR3b1xuICAjIEZvb3RlciBzdHlsZSB0aHJlZVxuICAjIE1hcCBhcmVhIG9uZVxuICAjIFByZXZpbGllZ2UgYXJlYSBvbmVcbiAgIyBQYXJ0bmVyIGxvZ28gIG9uZVxuICAjIE1haW4gU2xpZGVyXG4gICMgU2xpZGVyIHZpZGVvIHNlY3Rpb25cbiAgIyBOdW1iZXIgb25lIHNlY3Rpb25cbiAgIyBUd2l0dGVyIG9uZSBzZWN0aW9uIGNzc1xuICAjIENhbGwgdG8gYWN0aW9uIG9uZSBzZWN0aW9uXG4gICMgU3BlYWtlciBwYWdlXG4gICMgQWJvdXQgb25lIHNlY3Rpb24gIGNzc1xuICAjIEFib3V0IGJveGVkIHNlY3Rpb24gIGNzc1xuICAjIFN0YWZmICBzZWN0aW9uICBjc3NcbiAgIyBUZXN0aW1vbmlhbCAgY3NzXG4gICMgU2NoZWR1bGUgZGV0YWlscyBwYWdlIGNzc1xuICAjIFNwb25zZXJzIGxpc3Qgc2VjdGlvblxuICAjIFByaWNpbmcgVGFibGVcbiAgIyBGQVEgU2VjdGlvblxuICAjIFNlYXQgUmVnaXN0ZXIgc2VjdGlvblxuICAjIFNpZ24gaW4gJiBzaWduIHVwICBzZWN0aW9uXG4gICMgVmVudWUgICBzZWN0aW9uXG4gICMgRXZlbnQgc2VjdGlvblxuICAjIEdhbGxlcnkgZmlsdGVyIHNlY3Rpb25cbiAgIyBTZWFyY2ggcGFnZVxuICAjIFJlc3BvbnNpdmUgcGFnZVxuICAjIGNvbG9yXG5cblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEdvb2dsZSBmb250XG5cbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6MTAwLDMwMCw0MDAsNzAwXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAsOTAwfFJ1YmlrOjMwMCw0MDAsNTAwLDcwMCw5MDBcIjtcblxuXG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuQGltcG9ydCBcImJhc2UvY29sb3JcIjtcblxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuXHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHR9XG59XG5cblxuLyogRnJvbnQgKi9cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG5cdEBpZiAkaW5zZXQge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHQtbW96LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHQtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiB0ZXh0LWZpZWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuXHRAaW5jbHVkZSByb3VuZGVkKCk7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMXB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5cbkBtaXhpbiBidXR0b24oJGNvbG9yOiAkcmVkLCAkdGV4dF9jb2xvcjogJHdoaXRlKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW0gMmVtIC41NWVtO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuXHRAaW5jbHVkZSByb3VuZGVkKCk7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMXB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cdGNvbG9yOiAkdGV4dF9jb2xvciAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvciwgMTglKTtcblx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGRhcmtlbigkY29sb3IsIDE1JSkpO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBzYXR1cmF0ZSgkY29sb3IsIDEwJSk7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCA1JSksIGRhcmtlbigkY29sb3IsIDUlKSk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGNvbG9yOiBzYXR1cmF0ZSgkY29sb3IsIDE1JSk7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBsaWdodGVuKCRjb2xvciwgMTUlKSk7XG5cdH1cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMC41ZW0pIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb20pLCB0bygkdG8pKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20sICR0byk7XG5cdGZpbHRlcjogIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmcm9tfScsIGVuZENvbG9yc3RyPScjeyR0b30nKTtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59XG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uICgkYW5pbWF0aW9uLCAkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSwgJGNvdW50LCAkZGlyZWN0aW9uOiBmb3J3YXJkLCAkZmlsbG1vZGU6IGZvd2FyZHMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGxtb2RlO1xuXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsbW9kZTtcblxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGxtb2RlO1xuXG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vL3VzYWdlOlxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qIVxuICBUaGVtZSBOYW1lOiBMYSBFdmVudG8gLSBQcm9mZXNzaW9uYWwgZXZlbnRzIGNvbmZlcmVuY2VzIFRlbXBsYXRlXG4gIFRoZW1lIFVSSTogaHR0cDovL3RoZW1laW0uY29tL2RlbW8vbGFldmVudG8vXG4gIEF1dGhvcjogVGhlbWVJTVxuICBBdXRob3IgVVJJOiBodHRwczovL3RoZW1laW0uY29tL1xuICBWZXJzaW9uOiAxLjAuMFxuICBUYWdzOiAgY29uY2VydCwgY29uZmVyZW5jZSwgY29ycG9yYXRlLCBldmVudCwgZXhoaWJpdGlvbiwgZXhwbywgbWVldGluZywgTWVldHVwLCBzZW1pbmFyLCBzcGVha2Vycywgc3RhcnR1cCwgc3VtbWl0LCB0aWNrZXQsIHdlYmluYXIsIHdvcmtzaG9wXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgXHQjIyBOb3JtYWxpemVcbiAgICAjIyBUeXBvZ3JhcGh5XG4gICAgIyMgRWxlbWVudHNcbiAgICAjIyBGb3Jtc1xuICAgICMjIENvbnRhaW5lclxuICAgICMjIFRyYW5zaXRpb25cbiAgICAjIyBhbmltYXRpb24ga2V5IGZyYW1lXG4gICMgaGVhZGVyXG4gICMgQmFubmVyXG4gICMgQmxvZyBHcmlkXG4gICMgQmxvZyBHcmlkIERldGFpbFxuICAjIEV2ZW50IEdvYWxcbiAgIyBFdmVudCBNZW1iZXJcbiAgIyBSZW1hcmthYmxlIE1vbWVudFxuICAjIFByb2dyYW0gU2NoZWR1bGVcbiAgIyBEaXNjdXNzaW9uXG4gICMgVm9sdW50ZWVyXG4gICMgUHJvZHVjdFxuICAjIENhcnRcbiAgIyBFcnJvciBiYW5uZXJcbiAgIyBDb21pbmcgc29vblxuICAjIFRlcm1zXG4gICMgQ29udGFjdCBwYWdlIHNlY3Rpb25cbiAgIyBUaGUgdG9waWNcbiAgIyBTcGVha2VyIG9uZVxuICAjIFNjaGVkdWxlIG9uZVxuICAjIEZvb3RlclxuICAjIEJhY2t0b3RvcFxuICAjIEZvb3RlciBzdHlsZSB0d29cbiAgIyBGb290ZXIgc3R5bGUgdGhyZWVcbiAgIyBNYXAgYXJlYSBvbmVcbiAgIyBQcmV2aWxpZWdlIGFyZWEgb25lXG4gICMgUGFydG5lciBsb2dvICBvbmVcbiAgIyBNYWluIFNsaWRlclxuICAjIFNsaWRlciB2aWRlbyBzZWN0aW9uXG4gICMgTnVtYmVyIG9uZSBzZWN0aW9uXG4gICMgVHdpdHRlciBvbmUgc2VjdGlvbiBjc3NcbiAgIyBDYWxsIHRvIGFjdGlvbiBvbmUgc2VjdGlvblxuICAjIFNwZWFrZXIgcGFnZVxuICAjIEFib3V0IG9uZSBzZWN0aW9uICBjc3NcbiAgIyBBYm91dCBib3hlZCBzZWN0aW9uICBjc3NcbiAgIyBTdGFmZiAgc2VjdGlvbiAgY3NzXG4gICMgVGVzdGltb25pYWwgIGNzc1xuICAjIFNjaGVkdWxlIGRldGFpbHMgcGFnZSBjc3NcbiAgIyBTcG9uc2VycyBsaXN0IHNlY3Rpb25cbiAgIyBQcmljaW5nIFRhYmxlXG4gICMgRkFRIFNlY3Rpb25cbiAgIyBTZWF0IFJlZ2lzdGVyIHNlY3Rpb25cbiAgIyBTaWduIGluICYgc2lnbiB1cCAgc2VjdGlvblxuICAjIFZlbnVlICAgc2VjdGlvblxuICAjIEV2ZW50IHNlY3Rpb25cbiAgIyBHYWxsZXJ5IGZpbHRlciBzZWN0aW9uXG4gICMgU2VhcmNoIHBhZ2VcbiAgIyBSZXNwb25zaXZlIHBhZ2VcbiAgIyBjb2xvclxuXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjoxMDAsMzAwLDQwMCw3MDBcIjtcbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMCw5MDB8UnViaWs6MzAwLDQwMCw1MDAsNzAwLDkwMFwiO1xuLyogRnJvbnQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZWxlbWVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOb3JtYWxpemVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4tbW96LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFR5cG9ncmFwaHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNGM0NTVhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNwYW4sXG5hLFxuYnV0dG9uLFxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbm9wdGdyb3VwOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhhbGYtZ3JpZCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9ybXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5ldmVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zYW1lLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLnNhbWUtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLnBhZGRpbmctMi0xIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBhZGRpbmctMS0xIHtcbiAgcGFkZGluZzogMTgwcHggMDtcbn1cblxuLnBhZGRpbmctMTgwIHtcbiAgcGFkZGluZzogMTgwcHggMDtcbn1cblxuLnBhZGRpbmctMS0wIHtcbiAgcGFkZGluZzogMTgwcHggMCAwO1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5zZWN0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiA3N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5cbi5zZWN0aW9uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5zZWN0aW9uLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xufVxuXG4uc2VjdGlvbi1saW5rOmFmdGVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbn1cblxuLnNlY3Rpb24tbGluazpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNlY3Rpb24tdGl0bGUtYm94ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDYycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMTBweCAyN3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZS1ib3hlZCBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLWJveGVkLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMTBweCAyN3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZS1ib3hlZC1sZWZ0IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVHJhbnNpdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0gaSxcbi53aWRnZXQud2lkZ2V0X2NhdGVnb3J5IC5jYXQtaXRlbSBhLFxuLnBvc3QtYnRuLXdpc2ggYSxcbi5wb3N0LWJ0bi13aXNoIGEucG9zdC1idG46YWZ0ZXIsXG4ucG9zdC10YWcgdWwgbGkgYSxcbi5wb3N0LXNoYXJlIGEsXG4uY29tbWVudC1yZXBseS1saW5rOjpiZWZvcmUsXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW4sXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW4gYixcbi53aWRnZXQud2lkZ2V0X2NhdGVnb3J5IC5jYXQtaXRlbSxcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSxcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTo6YWZ0ZXIsXG4ud2lkZ2V0LndpZGdldF9zcGVha2VyX2xpc3QgdWwgbGkgLnNwZWFrZXItZGV0YWlsIGEsXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhIHNwYW4sXG4ud2lkZ2V0LndpZGdldF90YWcgdWwgbGkgYSxcbi5wb3N0LWJ0bi13aXNoIGEucG9zdF93aXNoIGksXG4ucG9zdC1jYXRlZ29yeS1uYW1lIGEsXG4ubG9hZC1tb3JlIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWRkaW5nLTItMSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnByZXZpbGVnZS1vbmUucGFkZGluZy0xLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxuICAuc2VhdGJvb2stb25lLnBhZGRpbmctMS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLm10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmV2aWxlZ2Utb25lLnBhZGRpbmctMS0xIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2VjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYm94ZWQtbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWF0Ym9vay1vbmUucGFkZGluZy0xLTEge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wYWRkaW5nLTItMSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucHJldmlsZWdlLW9uZS5wYWRkaW5nLTEtMSB7XG4gICAgcGFkZGluZzogODBweCAwIDE2MHB4O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuc2VjdGlvbi1saW5rOjphZnRlciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLnNlY3Rpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnNlY3Rpb24tbGluayBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAuc2VjdGlvbi1saW5rOmhvdmVyIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLWJveGVkLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0cmVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdHJlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgdHJlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB0cmVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGFuaW1hdGVCdWJibGUge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1YmJsZSB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEwMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1YmJsZVR3byB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAwcHg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdWJibGVUd28ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGFuaW1hdGVCdWJibGVUd28ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMTAwMHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1YmJsZVR3byB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlQnViYmxlVHdvIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDEwMDBweDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDEwMDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lkZVdheXMge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2lkZVdheXMge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzaWRlV2F5cyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2lkZVdheXMge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVXYXlzIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGV0b3Age1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDMzJSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICA2NiUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2lkZXRvcCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgMzMlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIDY2JSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNpZGV0b3Age1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDMzJSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICA2NiUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNpZGV0b3Age1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDMzJSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICA2NiUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGV0b3Age1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDMzJSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICA2NiUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBvcGFjaXR5YW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgb3BhY2l0eWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgb3BhY2l0eWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoLWZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgOTcuMTgzMDk4NTkxNTQ5MyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkYXNoLWZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgOTcuMTgzMDk4NTkxNTQ5MyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGRhc2gtZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgfVxuICA5Ny4xODMwOTg1OTE1NDkzJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBkYXNoLWZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgOTcuMTgzMDk4NTkxNTQ5MyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaC1mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG4gIDk3LjE4MzA5ODU5MTU0OTMlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XG4gIDUuNjMzODAyODE2OTAxNDA5JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxODI7XG4gIH1cbiAgNTIuNTgyMTU5NjI0NDEzMTQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZGFzaCB7XG4gIDUuNjMzODAyODE2OTAxNDA5JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxODI7XG4gIH1cbiAgNTIuNTgyMTU5NjI0NDEzMTQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBkYXNoIHtcbiAgNS42MzM4MDI4MTY5MDE0MDklIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzE4MjtcbiAgfVxuICA1Mi41ODIxNTk2MjQ0MTMxNCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZGFzaCB7XG4gIDUuNjMzODAyODE2OTAxNDA5JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxODI7XG4gIH1cbiAgNTIuNTgyMTU5NjI0NDEzMTQlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICA1LjYzMzgwMjgxNjkwMTQwOSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTgyO1xuICB9XG4gIDUyLjU4MjE1OTYyNDQxMzE0JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgxMDIsIDUxLCAyMDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICM2NjMzY2M7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZpbGwge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgxMDIsIDUxLCAyMDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICM2NjMzY2M7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmlsbCB7XG4gIDAlIHtcbiAgICBmaWxsOiByZ2JhKDEwMiwgNTEsIDIwNCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzY2MzNjYztcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZpbGwge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgxMDIsIDUxLCAyMDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICM2NjMzY2M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsIHtcbiAgMCUge1xuICAgIGZpbGw6IHJnYmEoMTAyLCA1MSwgMjA0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWxsOiAjNjYzM2NjO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3VuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3VuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3VuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm91bmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbWFya0ZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDE3JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOTIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJ1YmJsZS54MSwgLmJ1YmJsZS54MywgLmJ1YmJsZS54NSwgLmJ1YmJsZS54NywgLmJ1YmJsZS54OSwgLmJ1YmJsZS54MTEsIC5idWJibGUueDEzLCAuYnViYmxlLngxNSwgLmJ1YmJsZS54MTcsIC5idWJibGUueDE5LCAuYnViYmxlLngyMSwgLmJ1YmJsZS54MjMsIC5idWJibGUueDI1LCAuYnViYmxlLngyNywgLmJ1YmJsZS54MjksIC5idWJibGUueDMxLCAuYnViYmxlLngzMywgLmJ1YmJsZS54MzUsIC5idWJibGUueDM3LCAuYnViYmxlLngzOSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDQwcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KSBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSA0MHMgY3ViaWMtYmV6aWVyKC40NSwuMDUsLjU1LC45NSkgaW5maW5pdGUsIHNpZGVXYXlzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSA0MHMgY3ViaWMtYmV6aWVyKC40NSwuMDUsLjU1LC45NSkgaW5maW5pdGUsIHNpZGVXYXlzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDQwcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KSBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgNDBzIGN1YmljLWJlemllciguNDUsLjA1LC41NSwuOTUpIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5idWJibGUueDIsIC5idWJibGUueDQsIC5idWJibGUueDYsIC5idWJibGUueDgsIC5idWJibGUueDEwLCAuYnViYmxlLngxMiwgLmJ1YmJsZS54MTQsIC5idWJibGUueDE2LCAuYnViYmxlLngxOCwgLmJ1YmJsZS54MjAsIC5idWJibGUueDIyLCAuYnViYmxlLngyNCwgLmJ1YmJsZS54MjYsIC5idWJibGUueDI4LCAuYnViYmxlLngzMCwgLmJ1YmJsZS54MzIsIC5idWJibGUueDM0LCAuYnViYmxlLngzNiwgLmJ1YmJsZS54MzgsIC5idWJibGUueDQwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGVUd28gNDBzIGN1YmljLWJlemllciguNDUsLjA1LC41NSwuOTUpIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlVHdvIDQwcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KSBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlVHdvIDQwcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KSBpbmZpbml0ZSwgc2lkZVdheXMgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IGFuaW1hdGVCdWJibGVUd28gNDBzIGN1YmljLWJlemllciguNDUsLjA1LC41NSwuOTUpIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZVR3byA0MHMgY3ViaWMtYmV6aWVyKC40NSwuMDUsLjU1LC45NSkgaW5maW5pdGUsIHNpZGVXYXlzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiAuYnViYmxlLngxIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlhbmltIDJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IG9wYWNpdHlhbmltIDJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IG9wYWNpdHlhbmltIDJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAycyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDZzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtZ29hbC1iZy1wYXR0ZXJuIC5idWJibGUueDQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gOHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gOHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA4cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gOHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlhbmltIDhzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiAuYnViYmxlLng1IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlhbmltIDEwcyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTBzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDExcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDEwcyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IG9wYWNpdHlhbmltIDEwcyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlhbmltIDEwcyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtZ29hbC1iZy1wYXR0ZXJuIC5idWJibGUueDYge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54NyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IG9wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiAuYnViYmxlLng4IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTZzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDE5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IG9wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54MSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAycyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAycyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAycyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDZzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA4cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA4cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDhzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSA4cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gOHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IG9wYWNpdHlhbmltIDEwcyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmV2ZW50LW1lbWJlci1iZy1wYXR0ZXJuIC5idWJibGUueDYge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiAuYnViYmxlLng3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogb3BhY2l0eWFuaW0gMTRzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IG9wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IG9wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54OCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IG9wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5YW5pbSAxNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnZvbHVudGVlci1oYW5kLXRvcCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udm9sdW50ZWVyLWhhbmQtdG9wIGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaWRlV2F5cyA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzaWRlV2F5cyA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tcy1hbmltYXRpb246IHNpZGVXYXlzIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBzaWRlV2F5cyA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogc2lkZVdheXMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4udm9sdW50ZWVyLWhhbmQtdG9wIGxpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cmVlIDIwcyBlYXNlLWluLW91dCA1cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHRyZWUgMjBzIGVhc2UtaW4tb3V0IDVzIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB0cmVlIDIwcyBlYXNlLWluLW91dCA1cyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiB0cmVlIDIwcyBlYXNlLWluLW91dCA1cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0cmVlIDIwcyBlYXNlLWluLW91dCA1cyBpbmZpbml0ZTtcbn1cblxuLnZvbHVudGVlci1oYW5kLXRvcCBsaTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHJlZSAzMHMgZWFzZS1pbi1vdXQgN3MgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiB0cmVlIDMwcyBlYXNlLWluLW91dCA3cyBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogdHJlZSAzMHMgZWFzZS1pbi1vdXQgN3MgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdHJlZSAzMHMgZWFzZS1pbi1vdXQgN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdHJlZSAzMHMgZWFzZS1pbi1vdXQgN3MgaW5maW5pdGU7XG59XG5cbi52b2x1bnRlZXItaGFuZC10b3AgbGk6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzaWRldG9wIDExcyBlYXNlLWluLW91dCAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBzaWRldG9wIDExcyBlYXNlLWluLW91dCAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogc2lkZXRvcCAxMXMgZWFzZS1pbi1vdXQgMjBzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnZvbHVudGVlci1oYW5kLXRvcCBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHJlZSAxM3MgZWFzZS1pbi1vdXQgMTFzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdHJlZSAxM3MgZWFzZS1pbi1vdXQgMTFzIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB0cmVlIDEzcyBlYXNlLWluLW91dCAxMXMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdHJlZSAxM3MgZWFzZS1pbi1vdXQgMTFzIGluZmluaXRlO1xuICBhbmltYXRpb246IHRyZWUgMTNzIGVhc2UtaW4tb3V0IDExcyBpbmZpbml0ZTtcbn1cblxuLmRpc2N1c3Npb24tc2xpZGVyLWhleGFnb24gc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlciBUb3AgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTc1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5sb2dvIGEge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkIC5sb2dvIHtcbiAgd2lkdGg6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyX2RlZmF1bHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uaGVhZGVyX2RlZmF1bHQuZml4ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZml4ZWQgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5maXhlZCAubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluLW1lbnUgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmhlYWRlcl90d28gLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyX3R3byAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmNmZmMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgPiBhLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMzVweDtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTQ2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMjgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN1Yi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5zdWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zdWItbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxlZnQ6IC0xOHB4O1xufVxuXG4uc3ViLW1lbnUgdWwge1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICByaWdodDogMjgxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAyODBweDtcbiAgdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1Yi1tZW51IGxpOmhvdmVyID4gdWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogNTU1NTU1NTU1NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG4uaWNvbi1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmljb24tbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24tbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAwcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHdpZHRoOiAxNDdweDtcbn1cblxuLmJ1eSBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYnV5IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQgLmJ1eSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZml4ZWQgLmJ1eSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbn1cblxuLmZpeGVkIC5idXkgYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG59XG5cbi5oYW1idXJnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDhweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cblxuLmhhbWJ1cmdlci1ib3g6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43KTtcbn1cblxuLmhhbWJ1cmdlci1ib3g6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNyk7XG59XG5cbi5zZWFyY2gtZnVsbHdpZHRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNTVweCA1cHggcmdiYSgxMzcsIDE3MywgMjU1LCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zZWFyY2gtZnVsbHdpZHRoLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMCA5MHB4O1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXdyYXBwZXItaW5uZXIgaW5wdXQge1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtd3JhcHBlci1pbm5lciBpIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5zZWFyY2gtd3JhcHBlci1pbm5lciAuc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnNlYXJjaC13cmFwcGVyLWlubmVyIC5zdmcgcGF0aCB7XG4gIGZpbGw6ICM2NjMzY2M7XG59XG5cbi5jbG9zZS1zZWFyY2gge1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4uYnV5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZpeGVkIC5idXkgYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmRsLW1lbnV3cmFwcGVyIC5mYXMuZmEtdGltZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLWFjdGl2ZSAuZmFzLmZhLXRpbWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kbC1tZW51d3JhcHBlciAuZmEtYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGwtbWVudXdyYXBwZXIgLmRsLWFjdGl2ZSAuZmEtYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE1lZ2FtZW51IGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA3NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4ge1xuICB3aWR0aDogMTcuMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiBzcGFuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1lZ2FtZW51IC5pbWFnZS1jb2x1bW4ge1xuICB3aWR0aDogMTMlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gLmhhcy1tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucG9zaXRpb24taW5oZXJpdCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ubWVnYW1lbnUgbGkgYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5tZWdhbWVudSBsaSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm1lZ2FtZW51IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbGVmdDogLTE4cHg7XG59XG5cbi5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IC5tZWdhbWVudS1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC40O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1haW4tbWVudSAubWVnYW1lbnUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIGg2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1haW4tbWVudSAubWVnYW1lbnUtaW1hZ2UgaDYgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLm1haW4tbWVudSAubWVnYW1lbnUtaW1hZ2UgLmltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IC5tZWdhbWVudS1pbWFnZSAuaW1nLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIC5pbWctd3JhcHBlcjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgaGVhZGVyIGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYWNrZ3JvdW5kL2JjMS5qcGcpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzRlMWVhZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNGUxZWFlIDAlLCAjNGUxZWFlIDAlLCAjMGEwMDFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzRlMWVhZSksIGNvbG9yLXN0b3AoMCUsICM0ZTFlYWUpLCBjb2xvci1zdG9wKDEwMCUsICMwYTAwMWYpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNGUxZWFlIDAlLCAjNGUxZWFlIDAlLCAjMGEwMDFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNGUxZWFlIDAlLCAjNGUxZWFlIDAlLCAjMGEwMDFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRlMWVhZSAwJSwgIzRlMWVhZSAwJSwgIzBhMDAxZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRlMWVhZSAwJSwgIzRlMWVhZSAwJSwgIzBhMDAxZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0ZTFlYWUnLCBlbmRDb2xvcnN0cj0nIzBhMDAxZicsIEdyYWRpZW50VHlwZT0wICk7XG4gIG9wYWNpdHk6IC43NTtcbiAgei1pbmRleDogLTI7XG59XG5cbi5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYXNlL2JjMS5wbmcpO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDE2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IC0zcHg7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDU1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBhZ2UtYnJhZGNydW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJweCAxOHB4O1xufVxuXG4ucGFnZS1icmFkY3J1bWIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWJyYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG59XG5cbi5wYWdlLWJyYWRjcnVtYiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmxpbmUtYmcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYXNlL2xpbmVfaGFsZi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW9mZmNhbnZhcyBtZW51IGNzcy0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9mZi1jYW52dXMtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcmlnaHQ6IC05NjBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNTQsIDAuMzIsIDEuMDMpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZ1cy1tZW51Lm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNTQsIDAuMzIsIDEuMDMpO1xufVxuXG4ub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXBvc3RlciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsIGkuZmEtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZjYW52dXMtdmlkZW8gcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ub2ZmY2FudmFzLWJveCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5idXktdGlja2V0IHtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5idXktdGlja2V0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYnV5LXRpY2tldDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5idXktdGlja2V0OmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLWZhY2lsaXRpZXMtYm94IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLWZhY2lsaXRpZXMtYm94IHAgaSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm9mZmNhbnZhcy1zb2NpYWwgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5vZmZjYW52dXMtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLWJveCAuaGFsZi1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4ub2ZmY2FudmFzLWZvb3RlciBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm9mZmNhbnZhcy1mb290ZXIgc3BhbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vZmZjYW52YXMtZm9vdGVyIC5vZmZjYW52YXMtc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWZvb3RlciAub2ZmY2FudmFzLXNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9mZmNhbnZhcy1mb290ZXIgLm9mZmNhbnZhcy1zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLWZvb3RlciAub2ZmY2FudmFzLXNvY2lhbCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2xvc2Utb2ZmY2FudnVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVfbWVudSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5kbC1zdWJtZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGwtbWVudXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vYmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kbC1tZW51d3JhcHBlciB1bCB7XG4gIGJhY2tncm91bmQ6ICNjNTJiNjQ7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IC0xcHg7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsIC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kbC10cmlnZ2VyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTJweCk7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2s6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlIGNzcyBIZWFkZXIgdG9wIGFyZWFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5idXkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXItaW5uZXIgaW5wdXQge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuYnV5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHRvcDogNDJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAubWVnYW1lbnUge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gIH1cbiAgLnNlYXJjaC13cmFwcGVyLWlubmVyIC5zdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuaWNvbi1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5pY29uLW1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIGg2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFpbi1tZW51IC5tZWdhbWVudS1pbWFnZSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9iaWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tbWVudSB1bCBsaS5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAub2ZmLWNhbnZ1cy1tZW51IHtcbiAgICB3aWR0aDogNjUwcHg7XG4gIH1cbiAgLm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG4gIC5vZmZjYW52dXMtdmlkZW8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1ib3ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1mYWNpbGl0aWVzLWJveCBwIGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuYnV5LXRpY2tldCB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXItaW5uZXIgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnNlYXJjaC1mdWxsd2lkdGgge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciAuc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5idXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmJ1eSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYnV5IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAuaGVhZGVyX2RlZmF1bHQge1xuICAgIGhlaWdodDogNjFweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAubG9nbyBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuZml4ZWQgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pY29uLW1lbnUgdWwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5pY29uLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLW1lbnUgdWwgbGkuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52dXMtbWVudSB7XG4gICAgd2lkdGg6IDU0OHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cbiAgLm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG4gIC5vZmZjYW52dXMtdmlkZW8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1ib3ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm9mZmNhbnZhcy1mYWNpbGl0aWVzLWJveCBwIGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuYnV5LXRpY2tldCB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9iaWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmNsb3NlLXNlYXJjaCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tbWVudSB1bCBsaS5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52dXMtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxuICAuaGVhZGVyX2RlZmF1bHQge1xuICAgIGhlaWdodDogNjFweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAuc2VhcmNoLWZ1bGx3aWR0aCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciAuc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5pY29uLW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmxvZ28sIC5maXhlZCAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC13cmFwcGVyLWlubmVyIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAubGluZS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG4gIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaWNvbi1tZW51IHVsIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuaWNvbi1tZW51IHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNsb3NlLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxuICAuZGwtbWVudXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmFvcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItdHdvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci9iYW5uZXItdHdvLWJnLmpwZyk7XG4gIGhlaWdodDogODUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXItdHdvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTQxY2MzO1xuICBvcGFjaXR5OiAuOTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJhbm5lci10d28gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci10d286OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmJhbm5lci10d286OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4uYmFubmVyLXR3by1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICMwMGNjMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZWZhNDM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmYTQzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmYTQzO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAzNyU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBjYzMzO1xufVxuXG4uYmFubmVyLXRleHQtY291bnRkb3duIHtcbiAgYmFja2dyb3VuZDogI2VlZWFmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0YTE5YWQ7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjNjIzNGJlO1xufVxuXG4uYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzQwOThjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0ODE3YWE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICMzMzk5Y2M7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZjZmZjAwO1xufVxuXG4uYmFubmVyLXRleHQtY291bnRkb3duIC5idXR0b24tZGVmYXVsdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24gLmJ1dHRvbi1kZWZhdWx0IGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZW1iZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5tZW1iZXItbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbWJlci1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTYuNnB4IDEuNHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5tZW1iZXItbGlzdCBsaSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZW1iZXItbGlzdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5jb3VudGRvd24tcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY291bnRkb3duLXBhdHRlcm4gdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4uY291bnRkb3duLXBhdHRlcm4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLmNvdW50ZG93bi1wYXR0ZXJuIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIGJvdHRvbTogLTY0cHg7XG4gIGFuaW1hdGlvbjogdHJlZSA3cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jb3VudGRvd24tcGF0dGVybiB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAtMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICBib3R0b206IC0xMHB4O1xuICBhbmltYXRpb246IHRyZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNvdW50ZG93bi1wYXR0ZXJuIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xN2RlZyk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGFuaW1hdGlvbjogdHJlZSAxNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY291bnRkb3duLXBhdHRlcm4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcbiAgYW5pbWF0aW9uOiB0cmVlIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jb3VudGRvd24tcGF0dGVybiB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAzNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICBib3R0b206IC01MHB4O1xuICBhbmltYXRpb246IHRyZWUgMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNvdW50ZG93bi1wYXR0ZXJuIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYW5pbWF0aW9uOiB0cmVlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudC1jb250ZW50IHtcbiAgcGFkZGluZzogODBweCAwIDkwcHg7XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG4uYmFubmVyLXRleHQtY291bnQtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFja2dyb3VuZCBBbmltYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci10d28tcGF0dGVybiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmFubmVyLXR3by1wYXR0ZXJuIC5idWJibGUge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi8qIEJVQkJMRSAqL1xuLmJ1YmJsZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5idWJibGUgc3ZnIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjNweDtcbiAgc3Ryb2tlLXdpZHRoOiAxNXB4O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja1dpc2UgNnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2NrV2lzZSA2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5idWJibGUueDEge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUlO1xufVxuXG4uYnViYmxlLngxIHN2ZyB7XG4gIHN0cm9rZTogcmVkO1xufVxuXG4uYnViYmxlLngyIHtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDI1JTtcbn1cblxuLmJ1YmJsZS54MiBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MyB7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA0MCU7XG59XG5cbi5idWJibGUueDMgc3ZnIHtcbiAgc3Ryb2tlOiBvcmFuZ2U7XG59XG5cbi5idWJibGUueDQge1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMTUlO1xufVxuXG4uYnViYmxlLng0IHN2ZyB7XG4gIHN0cm9rZTogcmVkO1xufVxuXG4uYnViYmxlLng1IHtcbiAgbGVmdDogMTglO1xuICB0b3A6IDYwJTtcbn1cblxuLmJ1YmJsZS54NSBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54NiB7XG4gIGxlZnQ6IDgwJTtcbiAgdG9wOiA5MCU7XG59XG5cbi5idWJibGUueDYgc3ZnIHtcbiAgc3Ryb2tlOiByZWQ7XG59XG5cbi5idWJibGUueDcge1xuICBsZWZ0OiA5MyU7XG4gIHRvcDogNzAlO1xufVxuXG4uYnViYmxlLng3IHN2ZyB7XG4gIHN0cm9rZTogb3JhbmdlO1xufVxuXG4uYnViYmxlLng4IHtcbiAgbGVmdDogODUlO1xuICB0b3A6IDkwJTtcbn1cblxuLmJ1YmJsZS54OCBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54OSB7XG4gIGxlZnQ6IDg2JTtcbiAgdG9wOiA3MiU7XG59XG5cbi5idWJibGUueDkgc3ZnIHtcbiAgc3Ryb2tlOiBvcmFuZ2U7XG59XG5cbi5idWJibGUueDEwIHtcbiAgbGVmdDogODYlO1xuICB0b3A6IDUzJTtcbn1cblxuLmJ1YmJsZS54MTAgc3ZnIHtcbiAgc3Ryb2tlOiByZWQ7XG59XG5cbi5idWJibGUueDExIHtcbiAgbGVmdDogNSU7XG4gIHRvcDogODAlO1xufVxuXG4uYnViYmxlLngxMSBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MTIge1xuICBsZWZ0OiAxNCU7XG4gIHRvcDogOTAlO1xufVxuXG4uYnViYmxlLngxMiBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MTMge1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogNjYlO1xufVxuXG4uYnViYmxlLngxMyBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MTQge1xuICBsZWZ0OiAyNiU7XG4gIHRvcDogNzUlO1xufVxuXG4uYnViYmxlLngxNCBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MTUge1xuICBsZWZ0OiAyMiU7XG4gIHRvcDogODclO1xufVxuXG4uYnViYmxlLngxNSBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MTYge1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogNzglO1xufVxuXG4uYnViYmxlLngxNiBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MTcge1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogNTglO1xufVxuXG4uYnViYmxlLngxNyBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MTgge1xuICBsZWZ0OiA5MCU7XG4gIHRvcDogNTAlO1xufVxuXG4uYnViYmxlLngxOCBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MTkge1xuICBsZWZ0OiA4MCU7XG4gIHRvcDogNjAlO1xufVxuXG4uYnViYmxlLngxOSBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MjAge1xuICBsZWZ0OiA5MCU7XG4gIHRvcDogMzYlO1xufVxuXG4uYnViYmxlLngyMCBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MjEge1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMDtcbn1cblxuLmJ1YmJsZS54MjEgc3ZnIHtcbiAgc3Ryb2tlOiBvcmFuZ2U7XG59XG5cbi5idWJibGUueDIyIHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDEwJTtcbn1cblxuLmJ1YmJsZS54MjIgc3ZnIHtcbiAgc3Ryb2tlOiBvcmFuZ2U7XG59XG5cbi5idWJibGUueDIzIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDYlO1xufVxuXG4uYnViYmxlLngyMyBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MjQge1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMzAlO1xufVxuXG4uYnViYmxlLngyNCBzdmcge1xuICBzdHJva2U6IGdyZWVuO1xufVxuXG4uYnViYmxlLngyNSB7XG4gIGxlZnQ6IDY1JTtcbiAgdG9wOiAzMCU7XG59XG5cbi5idWJibGUueDI1IHN2ZyB7XG4gIHN0cm9rZTogb3JhbmdlO1xufVxuXG4uYnViYmxlLngyNiB7XG4gIGxlZnQ6IDcwJTtcbiAgdG9wOiA4JTtcbn1cblxuLmJ1YmJsZS54MjYgc3ZnIHtcbiAgc3Ryb2tlOiBvcmFuZ2U7XG59XG5cbi5idWJibGUueDI3IHtcbiAgbGVmdDogODUlO1xuICB0b3A6IDMwJTtcbn1cblxuLmJ1YmJsZS54Mjcgc3ZnIHtcbiAgc3Ryb2tlOiByZWQ7XG59XG5cbi5idWJibGUueDI4IHtcbiAgbGVmdDogOTUlO1xuICB0b3A6IDYlO1xufVxuXG4uYnViYmxlLngyOCBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54Mjkge1xuICBsZWZ0OiA3MCU7XG4gIHRvcDogMCU7XG59XG5cbi5idWJibGUueDI5IHN2ZyB7XG4gIHN0cm9rZTogb3JhbmdlO1xufVxuXG4uYnViYmxlLngzMCB7XG4gIGxlZnQ6IDkwJTtcbiAgdG9wOiAxMCU7XG59XG5cbi5idWJibGUueDMwIHN2ZyB7XG4gIHN0cm9rZTogb3JhbmdlO1xufVxuXG4uYnViYmxlLngzMSB7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDQzJTtcbn1cblxuLmJ1YmJsZS54MzEgc3ZnIHtcbiAgc3Ryb2tlOiByZWQ7XG59XG5cbi5idWJibGUueDMyIHtcbiAgbGVmdDogMjclO1xuICB0b3A6IDUlO1xufVxuXG4uYnViYmxlLngzMiBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MzMge1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogMjclO1xufVxuXG4uYnViYmxlLngzMyBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MzQge1xuICBsZWZ0OiA0MyU7XG4gIHRvcDogMjYlO1xufVxuXG4uYnViYmxlLngzNCBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54MzUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTUlO1xufVxuXG4uYnViYmxlLngzNSBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54MzYge1xuICBsZWZ0OiA2OSU7XG4gIHRvcDogNjUlO1xufVxuXG4uYnViYmxlLngzNiBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54Mzcge1xuICBsZWZ0OiA3OSU7XG4gIHRvcDogMTclO1xufVxuXG4uYnViYmxlLngzNyBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54Mzgge1xuICBsZWZ0OiA5NyU7XG4gIHRvcDogMjMlO1xufVxuXG4uYnViYmxlLngzOCBzdmcge1xuICBzdHJva2U6IG9yYW5nZTtcbn1cblxuLmJ1YmJsZS54Mzkge1xuICBsZWZ0OiA1NSU7XG4gIHRvcDogODglO1xufVxuXG4uYnViYmxlLngzOSBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLmJ1YmJsZS54NDAge1xuICBsZWZ0OiA3MSU7XG4gIHRvcDogOTIlO1xufVxuXG4uYnViYmxlLng0MCBzdmcge1xuICBzdHJva2U6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBHcmlkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLWdyaWQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHBvc3QgZm9ybWF0IHN0aWNreVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1wb3N0LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uYmxvZy1wb3N0LWdyaWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMjJweCA0MS4zcHggOS43cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5SZWN0YW5nbGVfMzAge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogIzI1ODI5MztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuMTAyO1xuICBib3gtc2hhZG93OiAwcHggMjJweCA0MS4zMXB4IDkuNjlweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM5MHB4O1xuICB0b3A6IDM4MHB4O1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogNDM2cHg7XG4gIHotaW5kZXg6IDExMjtcbn1cblxuLmJsb2ctcG9zdC1hdmVyYWdlLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDE5LCAzMSwgNTUsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG4uYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVudHJ5LXRpdGxlIGEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MnB4O1xuICBib3JkZXItdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ibG9nLXBvc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOGViO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvc3QtYnRuLXdpc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuXG4ucG9zdC1idG4td2lzaCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wb3N0LWJ0bi13aXNoIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wb3N0LWJ0bi13aXNoIGEucG9zdF9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDE4NCwgMTg3LCAxOTUsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdC1idG4td2lzaCBhLnBvc3RfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0LWJ0bi13aXNoIGEucG9zdF93aXNoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wb3N0LWJ0bi13aXNoIGEucG9zdF93aXNoOmhvdmVyIGkge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wb3N0LWJ0bi13aXNoIGEucG9zdF93aXNoIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ibG9nLXBvc3QtbWV0YS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXBvc3QtbWV0YS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmJsb2ctcG9zdC1tZXRhLWxpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBjb2xvcjogI2MzNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9nLXBvc3QtbWV0YS1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uYmxvZy1wb3N0LWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYzcHg7XG4gIHdpZHRoOiAxMzhweDtcbiAgbGVmdDogMjhweDtcbiAgaGVpZ2h0OiAxMTRweDtcbn1cblxuLmJsb2ctcG9zdC1kYXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ibG9nLXBvc3QtZGF0ZSBzdmcgLnN0MSB7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBmaWxsOiAjZjNmM2Y0O1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNUQ1QjVCO1xufVxuXG4ucG9zdC1kYXRlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzVENUI1Qjtcbn1cblxuLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5ibG9nLWdyaWQuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1ncmlkLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWdyaWQuY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmJsb2ctc2VjdGlvbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmJsb2ctZ3JpZC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LW1ldGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZ3JpZC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgdmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1hdC12aWRlbyAueW91dHViZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybWF0LXZpZGVvIC55b3V0dWJlLXBvc3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtcG9zdGVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDE5LCAzMSwgNTUsIDAuMSk7XG59XG5cbi5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcm1hdC12aWRlbyAueW91dHViZS13cmFwcGVyIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICByaWdodDogNTAlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC00Ny41cHg7XG4gIG1hcmdpbi1ib3R0b206IC00Ny41cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC45O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpLmZhLXBsYXk6OmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uZm9ybWF0LXZpZGVvIC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsIGkuZmEtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tdGhyZWUgLmZvcm1hdC12aWRlbyAueW91dHViZS13cmFwcGVyIGksXG4uY29sdW1uLWZvdXIgLmZvcm1hdC12aWRlbyAueW91dHViZS13cmFwcGVyIGksXG4uY29sdW1uLXR3by1zaWRlYmFyIC5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgdmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1hdC1hdWRpbyAucGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1IDE2cHg7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMTZweDtcbn1cblxuLmZvcm1hdC1hdWRpbyAucGxheWVyIC5idG5zIGRpdi5pY29uLXBsYXkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyBkaXYuaWNvbi1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMgZGl2Lmljb24tc3RvcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZvcm1hdC1hdWRpbyAucGxheWVyIC5idG5zIGRpdi5pY29uLXN0b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyBkaXYuaWNvbi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1hdC1hdWRpbyAucGxheWVyIC5idG5zIGRpdi5pY29uLW5leHQgaW5wdXQge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyBkaXYuaWNvbi1uZXh0IGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLnByb2dyZXNzLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDIwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLnByb2dyZXNzLW91dGVyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmZvcm1hdC1hdWRpbyAucGxheWVyIC5wcm9ncmVzcy1vdXRlciAucHJvZ3Jlc3MtdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTA1JTtcbiAgYm90dG9tOiAtNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHBvc3QgZm9ybWF0IGF1ZGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3QtZ3JpZCBhdWRpbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmF1ZGlvLWJvdHRvbS1iZyB7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ibG9nL2F1ZGlvLWJnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXVkaW8tYm90dG9tLWJnOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI5cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDg5JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNrZXdYKDM0ZGVnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBwb3N0IGZvcm1hdCBnYWxsZXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDFweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuICByaWdodDogMTEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgYXNpZGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuICBwYWRkaW5nOiA3NHB4IDExNnB4IDg2cHg7XG59XG5cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY2cHg7XG59XG5cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkgcCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNjJweCk7XG4gIHdpZHRoOiA1cHg7XG4gIHRvcDogLTI2cHg7XG4gIGxlZnQ6IC0yNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHBvc3QgZm9ybWF0IGFzaWRlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtbGluayAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuICBwYWRkaW5nOiA0NHB4IDQwcHg7XG59XG5cbi5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtbGluayAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWxpbmsgLmVudHJ5LXN1bW1hcnkge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBwYWdpbmF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLm5hdi1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXYtbGlua3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucGFnZS1udW1iZXJzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhZ2UtbnVtYmVyczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudDphZnRlciwgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1udW1iZXJzOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51bWJlcnM6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cblxuLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSwgLnBhZ2UtbnVtYmVycy5wcmV2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG90cyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uZG90cyBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRvdHMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHN0aWNreSBmZWF0dXJlIGltYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlLWltYWdlLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreSAuZmVhdHVyZS1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMDVweCBzb2xpZCByZ2JhKDIwNCwgNTEsIDEwMiwgMC44KTtcbiAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5zdGlja3kgLmZlYXR1cmUtaW1hZ2UgLmZlYXR1cmUtaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5IC5mZWF0dXJlLWltYWdlIC5mZWF0dXJlLWltYWdlLWlubmVyIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuLnN0aWNreSAuZmVhdHVyZS1pbWFnZSAuZmVhdHVyZS1pbWFnZS1pbm5lciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBzaWRlYmFyIHdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci53aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgd2lkZ2V0IHNlYXJjaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgd2lkZ2V0IGNhdGVnb3J5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgaW5zdGFncmFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBzcGVha2VyIGxpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndpZGdldC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMnB4O1xuICB0b3A6IC0ycHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFlYWZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtOmhvdmVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0gaSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtIGEge1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAjcmVjZW50Y29tbWVudHMge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jb21tZW50LWF1dGhvci1saW5rIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jb21tZW50LWF1dGhvci1kZXRhaWwgYSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItZGV0YWlsIGEgc3Bhbi5jb21tZW50LXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItZGV0YWlsIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW4gYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X2luc3RhZ3JhbSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC53aWRnZXRfaW5zdGFncmFtIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9pbnN0YWdyYW0gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC53aWRnZXRfdGFnIC53aWRnZXRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF90YWcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RhZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF90YWcgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RhZyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2MzNjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0LXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxNnB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUgLndpZGdldF9zdWJzY3JpYmVfZGV0YWlsIHtcbiAgcGFkZGluZzogMjlweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmxvZy9zdWJzY3JpYmUtYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUgLndpZGdldF9zdWJzY3JpYmVfZGV0YWlsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUgLndpZGdldF9zdWJzY3JpYmVfZGV0YWlsX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0X3N1YnNjcmliZV9kZXRhaWxfbWlkZGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTEwcHgpO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUgLndpZGdldF9zdWJzY3JpYmVfZGV0YWlsX2JvdHRvbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLndpZGdldC53aWRnZXRfc3Vic2NyaWJlIC53aWRnZXRfc3Vic2NyaWJlX2RldGFpbF9ib3R0b20gaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC53aWRnZXRfc3Vic2NyaWJlIC53aWRnZXRfc3Vic2NyaWJlX2RldGFpbF9ib3R0b20gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldCAuc2lkZWJhcl9zdWJzY3JpYmVfc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjOWM4Yzg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RleHRfb25seSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RleHRfb25seSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg1ODU4NTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjRweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZWFmZjtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6aG92ZXIgYSBzcGFuIGIge1xuICBjb2xvcjogI2MwYmZiZjtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzgwODA4MTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhIHNwYW4gYiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDBweCA4cHggNDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWVhZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC53aWRnZXRfc3BlYWtlcl9saXN0IHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMjdweDtcbn1cblxuLndpZGdldC53aWRnZXRfc3BlYWtlcl9saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgYm90dG9tOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1pbWFnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBsb2FkIG1vcmUgYnV0dG9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDExNXB4O1xufVxuXG4ubG9hZC1tb3JlIGEge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubG9hZC1tb3JlIGE6aG92ZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgIzY2MzNjYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb2x1bW4gRGVmYXVsdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sdW1uLWRlZmF1bHQgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuICBwYWRkaW5nOiAxMzVweCAxMDBweDtcbn1cblxuLmNvbHVtbi10d28gLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyxcbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyxcbi5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbHVtbi10d28gLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3csXG4uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93LFxuLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93IHtcbiAgcmlnaHQ6IDc3cHg7XG59XG5cbi5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgcGFkZGluZzogMTM2cHggMTA2cHggMTI5cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sdW1uIFRocmVlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIsIC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciwgLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG4gIHBhZGRpbmc6IDczcHggNjBweCA2NnB4O1xufVxuXG4uY29sdW1uLXRocmVlIC5lbnRyeS10aXRsZSwgLmNvbHVtbi1tYXNvbnJ5IC5lbnRyeS10aXRsZSwgLmNvbHVtbi10d28tc2lkZWJhciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY29sdW1uLXRocmVlIC5lbnRyeS10aXRsZSBhLCAuY29sdW1uLW1hc29ucnkgLmVudHJ5LXRpdGxlIGEsIC5jb2x1bW4tdHdvLXNpZGViYXIgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtZGF0ZSwgLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtZGF0ZSwgLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWRhdGUge1xuICB0b3A6IC01NHB4O1xuICB3aWR0aDogMTE5cHg7XG4gIGxlZnQ6IDEycHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnBvc3QtZGF0ZSwgLmNvbHVtbi1tYXNvbnJ5IC5wb3N0LWRhdGUsIC5jb2x1bW4tdHdvLXNpZGViYXIgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnBvc3QtZGF0ZSwgLmNvbHVtbi1tYXNvbnJ5IC5wb3N0LWRhdGUsIC5jb2x1bW4tdHdvLXNpZGViYXIgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YS1saXN0IGxpIGEgc3BhbiwgLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtbWV0YS1saXN0IGxpIGEgc3BhbiwgLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnBvc3QtYnRuLXdpc2gsIC5jb2x1bW4tbWFzb25yeSAucG9zdC1idG4td2lzaCwgLmNvbHVtbi10d28tc2lkZWJhciAucG9zdC1idG4td2lzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jb2x1bW4tdGhyZWUgLmVudHJ5LXN1bW1hcnksIC5jb2x1bW4tbWFzb25yeSAuZW50cnktc3VtbWFyeSwgLmNvbHVtbi10d28tc2lkZWJhciAuZW50cnktc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5OjpiZWZvcmUsIC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5OjpiZWZvcmUsIC5jb2x1bW4tdHdvLXNpZGViYXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDBweCk7XG4gIHdpZHRoOiA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5LCAuY29sdW1uLW1hc29ucnkgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeSwgLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY29sdW1uLXRocmVlIC55b3V0dWJlLXBvc3RlciwgLmNvbHVtbi1tYXNvbnJ5IC55b3V0dWJlLXBvc3RlciwgLmNvbHVtbi10d28tc2lkZWJhciAueW91dHViZS1wb3N0ZXIge1xuICBtaW4taGVpZ2h0OiAyMDJweDtcbn1cblxuLmNvbHVtbi10aHJlZSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLCAuY29sdW1uLW1hc29ucnkgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiwgLmNvbHVtbi10d28tc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1ncmlkLCAuY29sdW1uLW1hc29ucnkgLmJsb2ctcG9zdC1ncmlkLCAuY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLnNhbWUtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNTA2cHg7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLnBvc3QtYnRuLXdpc2ggYS5wb3N0X3dpc2gge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb2x1bW4tb25lIC5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA1MnB4O1xufVxuXG4uY29sdW1uLXRocmVlIC5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyxcbi5jb2x1bW4tZm91ciAuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMsXG4uY29sdW1uLXR3by1zaWRlYmFyIC5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyB7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG59XG5cbi5jb2x1bW4tdGhyZWUgLmZvcm1hdC1hdWRpbyAucGxheWVyIC5wcm9ncmVzcy1vdXRlcixcbi5jb2x1bW4tZm91ciAuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLnByb2dyZXNzLW91dGVyLFxuLmNvbHVtbi10d28tc2lkZWJhciAuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLnByb2dyZXNzLW91dGVyIHtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbi1tYXNvbnJ5IC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uY29sdW1uLXR3by1zaWRlYmFyIC5wb3N0LWJ0bi13aXNoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbHVtbiBGb3VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWxpbmsgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgcGFkZGluZzogNDVweCA0MHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hdWRpbyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLmF1ZGlvLWJvdHRvbS1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDlweCk7XG59XG5cbi5jb2x1bW4tZm91ciAuYXVkaW8tYm90dG9tLWJnOjpiZWZvcmUge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sdW1uLWZvdXIgLnNhbWUtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmNvbHVtbi1mb3VyIC55b3V0dWJlLXBvc3RlciB7XG4gIG1pbi1oZWlnaHQ6IDE0N3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGhlaWdodDogODVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLmNvbHVtbi1mb3VyIC5wb3N0LWRhdGUge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY29sdW1uLWZvdXIgLnBvc3QtZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29sdW1uLWZvdXIgLnN0aWNreSAuZmVhdHVyZS1pbWFnZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA3MnB4IHNvbGlkICNjYzMzNjY7XG4gIGJvcmRlci1yaWdodDogNzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNvbHVtbi1mb3VyIC5zdGlja3kgLmZlYXR1cmUtaW1hZ2UgLmZlYXR1cmUtaW1hZ2UtaW5uZXIgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSBhLmFkbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb2x1bW4tZm91ciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb2x1bW4tZm91ciAuZW50cnktdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb2x1bW4tZm91ciAucG9zdC1idG4td2lzaCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLnBvc3QtYnRuLXdpc2ggYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1mb3VyIC5wb3N0LWJ0bi13aXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJvdHRvbTogNDVweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgcGFkZGluZzogNjhweCA0MHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLmVudHJ5LXN1bW1hcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzglO1xufVxuXG4uY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmNvbHVtbi1mb3VyIC5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG59XG5cbi5jb2x1bW4tZm91ciAuZm9ybWF0LXZpZGVvIC55b3V0dWJlLXdyYXBwZXIgaS5mYS1wbGF5OjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmNvbHVtbi1mb3VyIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA4OHB4IDAgMDtcbn1cblxuLmNvbHVtbi10d28tc2lkZWJhciAucG9zdC1idG4td2lzaCBhLnBvc3RfYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4yMHB4O1xufVxuXG4uY29sdW1uLXR3by1zaWRlYmFyIC5wb3N0LWJ0bi13aXNoIGEucG9zdF9idG46OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAxMDlweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbHVtbi10d28tc2lkZWJhciAucG9zdC1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuICByaWdodDogNzdweDtcbn1cblxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWNvbnRlbnQsIC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDJweDtcbn1cblxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEsIC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbHVtbi1mb3VyIC5wb3N0LWJ0bi13aXNoIGEucG9zdF9idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5jb2x1bW4tZGVmYXVsdCAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyB7XG4gIHJpZ2h0OiA4NnB4O1xufVxuXG4uY29sdW1uLWRlZmF1bHQgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbHVtbi1tYXNvbnJ5IC5wb3N0LWJ0bi13aXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogNDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCYWNrZ3JvdW5kIFNoYXBlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2hhcGUgc3ZnIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGFwZSBzdmcgLmJnLXNoYXBlIHtcbiAgc3Ryb2tlOiAjNjYzM2NjO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uc2hhcGUtc2luZ2xlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uc2hhcGUtc2luZ2xlIHN2ZyB7XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDk4cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zaGFwZS1kb3VibGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjI2cHg7XG59XG5cbi5zaGFwZS1kb3VibGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFwZS1kb3VibGUgbGk6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuXG4uc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogMzhweDtcbiAgYm90dG9tOiA2MnB4O1xufVxuXG4uc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNoYXBlLXRyaXBwbGUge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5zaGFwZS10cmlwcGxlIHVsIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hhcGUtdHJpcHBsZSB1bCBsaTpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uc2hhcGUtdHJpcHBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDQzcHg7XG59XG5cbi5zaGFwZS10cmlwcGxlIHVsIGxpOm50aC1jaGlsZCgyKSBzdmcge1xuICBoZWlnaHQ6IDEyMnB4O1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5zaGFwZS10cmlwcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDE0MHB4O1xuICB0b3A6IDEwN3B4O1xufVxuXG4uc2hhcGUtdHJpcHBsZSB1bCBsaTpudGgtY2hpbGQoMykgc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNoYXBlLXNpbmdsZS1iaWcgdWwgbGkgc3ZnIHtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4uY29sdW1uLXR3by1zaWRlYmFyIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB0b3A6IDA7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLmNvbHVtbi10d28tc2lkZWJhciAuc2hhcGUuc2hhcGUtc2luZ2xlIHN2ZyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIgLnNoYXBlLnNoYXBlLXRyaXBwbGUge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogLTg2cHg7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uY29sdW1uLXRocmVlIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnNoYXBlLnNoYXBlLXRyaXBwbGUge1xuICB0b3A6IDYwJTtcbiAgbGVmdDogLTgwcHg7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnNoYXBlLnNoYXBlLXNpbmdsZS1zbWFsbCB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG59XG5cbi5jb2x1bW4tdGhyZWUgLnNoYXBlLnNoYXBlLXNpbmdsZS1iaWcge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjUwcHgpO1xufVxuXG4uY29sdW1uLWZvdXIgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogOTMlO1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uY29sdW1uLWZvdXIgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jb2x1bW4tZm91ciAuc2hhcGUuc2hhcGUtdHJpcHBsZSB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAtODBweDtcbn1cblxuLmNvbHVtbi1mb3VyIC5zaGFwZS5zaGFwZS1zaW5nbGUtc21hbGwge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuXG4uY29sdW1uLW1hc29ucnkgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAtNzBweDtcbn1cblxuLmNvbHVtbi1tYXNvbnJ5IC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5jb2x1bW4tbWFzb25yeSAuc2hhcGUuc2hhcGUtdHJpcHBsZSB7XG4gIHRvcDogODUlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jb2x1bW4tbWFzb25yeSAuc2hhcGUuc2hhcGUtc2luZ2xlLXNtYWxsIHtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDc0cHgpO1xufVxuXG4uY29sdW1uLW1hc29ucnkgLnNoYXBlLnNoYXBlLXNpbmdsZS1iaWcge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogLTExMHB4O1xufVxuXG4uYmxvZy1kZXRhaWwtc2lkZWJhciAuc2hhcGUuc2hhcGUtc2luZ2xlLCAuYmxvZy1kZXRhaWwgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAtNzBweDtcbn1cblxuLmJsb2ctZGV0YWlsLXNpZGViYXIgLnNoYXBlLnNoYXBlLWRvdWJsZSwgLmJsb2ctZGV0YWlsIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5ibG9nLWRldGFpbC1zaWRlYmFyIC5zaGFwZS5zaGFwZS1kb3VibGUudHdvLCAuYmxvZy1kZXRhaWwgLnNoYXBlLnNoYXBlLWRvdWJsZS50d28ge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNzAlO1xufVxuXG4uYmxvZy1kZXRhaWwtc2lkZWJhciAuc2hhcGUuc2hhcGUtZG91YmxlLnRocmVlLCAuYmxvZy1kZXRhaWwgLnNoYXBlLnNoYXBlLWRvdWJsZS50aHJlZSB7XG4gIGxlZnQ6IC05MHB4O1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwMGRlZyk7XG59XG5cbi5ibG9nLXBvc3QtbWV0YSAuYWRtaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb2x1bW4tb25lLmJsb2ctZ3JpZCAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBHcmlkIERldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1kZXRhaWwgLmJsb2ctcG9zdC1ncmlkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLXBvc3QtZ3JpZDo6YWZ0ZXIsXG4uYmxvZy1kZXRhaWwgLmJsb2ctcG9zdC1ncmlkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctcG9zdC1ncmlkLWlubmVyOjphZnRlcixcbi5ibG9nLWRldGFpbCAuYmxvZy1wb3N0LWdyaWQtaW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5ibG9nLWRldGFpbCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1wb3N0LW1ldGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZThlYjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ibG9nLWRldGFpbCAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOGViO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ucG9zdC1jYXRlZ29yeSAucG9zdC1jYXRlZ29yeS1saXN0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucG9zdC1jYXRlZ29yeSAucG9zdC1jYXRlZ29yeS1saXN0IGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wb3N0LWNhdGVnb3J5IC5wb3N0LWNhdGVnb3J5LWxpc3QgYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBvc3QtY2F0ZWdvcnkgLnBvc3Qtc2hhcmUgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wb3N0LWNhdGVnb3J5LW5hbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogM3B4IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBvc3QtY2F0ZWdvcnktbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBvc3QtY2F0ZWdvcnktbmFtZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wb3N0LXdpc2gtbi1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBvc3Qtd2lzaC1uLXNoYXJlIC5wb3N0LXNoYXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3Qtd2lzaC1uLXNoYXJlIC5wb3N0LXNoYXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNmI2YjZiO1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9zdC13aXNoLW4tc2hhcmUgLnBvc3Rfd2lzaCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmOWY2ZmY7XG4gIHBhZGRpbmc6IDc4cHggNjVweCA4MnB4IDkxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogLTM0cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDY1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDM2JTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTYzZjg0O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW50cnktY29udGVudC1saXN0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW50cnktY29udGVudC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjYzMzNjY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QgaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5ibG9nLWRldGFpbCAuZW50cnktY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdC10d28gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QtdHdvIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QtdHdvIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdC10d28gdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNnB4O1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmJsb2ctcG9zdC10YWcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wb3N0LXRhZywgLnBvc3Qtc2hhcmUge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucG9zdC1zaGFyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9zdC1zaGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5wb3N0LXNoYXJlIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZDVkNGQ0O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnBvc3QtdGFnIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC10YWcgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LXRhZyB1bCBsaSBhIHtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5cbi5wb3N0LXRhZyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwY2MzMztcbn1cblxuLmJsb2dnZXItYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTRweCAwIDY2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYmxvZ2dlci1pbWcge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uYmxvZ2dlci1kZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5ibG9nZ2VyLWRldGFpbCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2dnZXItZGV0YWlsIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYmxvZ2dlci1kZXRhaWwgcCBzcGFuIHtcbiAgY29sb3I6ICNjYzMzNjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZW50cy10aXRsZSwgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzM5MzczNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG4uY29tbWVudC1hdXRob3Igc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvciAudXJsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG59XG5cbi5jb21tZW50LWF1dGhvci52Y2FyZCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hdmF0YXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWF1dGhvci52Y2FyZCxcbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2JkYmRiZDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjFweCAwIDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtYm9keTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBsZWZ0OiA3MHB4O1xufVxuXG4uY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb21tZW50cyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjdweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGNjMzM7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NjMzM2NjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cywgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NjMzM2Njtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4uY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5wb3N0LWNhdGVnb3J5LW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFdmVudCBHb2FsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1nb2Fscy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtZ29hbHMtYXJlYSAuc2VjdGlvbi10aXRsZSBwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LWdvYWxzLWFyZWEgLmV2ZW50LWdvYWwtcmlnaHQgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDE3cHggMzQuOHB4IDguMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5ldmVudC1nb2FsLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDcxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyNnB4IDQzcHggLTM4cHggIzAwMDtcbn1cblxuLmV2ZW50LWdvYWwtc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDEwcHggc29saWQgI2NjMzM2NjtcbiAgei1pbmRleDogMjtcbn1cblxuLmV2ZW50LWdvYWwtc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ldmVudC1nb2FsLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmV2ZW50LWdvYWwtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiA2NSU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgei1pbmRleDogMztcbn1cblxuLmV2ZW50LWdvYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZXZlbnQtZ29hbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5ldmVudC1nb2FsLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZXZlbnQtZ29hbC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtZ29hbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA5N3B4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5ldmVudC1nb2FsLXJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzglO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyNSwgMTczLCAwLjkpO1xufVxuXG4uZXZlbnQtZ29hbC1oZXhhZ29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXZlbnQtZ29hbC1oZXhhZ29uIHN2ZyB7XG4gIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBzdHJva2Utd2lkdGg6IDhweDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICB3aWR0aDogMzcxcHg7XG4gIG1hcmdpbi10b3A6IC0xMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBtYXJnaW4tbGVmdDogLTUycHg7XG4gIGhlaWdodDogMzg4cHg7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAzMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZXZlbnQtZ29hbC1iZy1wYXR0ZXJuIC5idWJibGUueDEge1xuICBsZWZ0OiA5NSU7XG4gIHRvcDogNSU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54MyB7XG4gIHRvcDogNDElO1xuICBsZWZ0OiA5NCU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54NCB7XG4gIHRvcDogMjQlO1xuICBsZWZ0OiA5MyU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54NSB7XG4gIHRvcDogMTQlO1xuICBsZWZ0OiA4OSU7XG59XG5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4gLmJ1YmJsZS54NiB7XG4gIHRvcDogMyU7XG4gIGxlZnQ6IDg4JTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiAuYnViYmxlLng3IHtcbiAgdG9wOiAxOCU7XG4gIGxlZnQ6IDgzJTtcbn1cblxuLmV2ZW50LWdvYWwtYmctcGF0dGVybiAuYnViYmxlLng4IHtcbiAgdG9wOiAyNyU7XG4gIGxlZnQ6IDg3JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXZlbnQgTWVtYmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1tZW1iZXJzLWFyZWEge1xuICBwYWRkaW5nOiAxMzBweCAwIDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1tZW1iZXJzLWJnLXNoYXBlIHtcbiAgd2lkdGg6IDc3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ldmVudC1tZW1iZXJzLWJnLXNoYXBlIHN2ZyAuYXJyb3ctbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxODEgMzE4MztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxODI7XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54MSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNSU7XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiAuYnViYmxlLngzIHtcbiAgdG9wOiA0MSU7XG4gIGxlZnQ6IDQlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWJnLXBhdHRlcm4gLmJ1YmJsZS54NCB7XG4gIHRvcDogMjQlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiAuYnViYmxlLng1IHtcbiAgdG9wOiAxNCU7XG4gIGxlZnQ6IDE2JTtcbn1cblxuLmV2ZW50LW1lbWJlci1iZy1wYXR0ZXJuIC5idWJibGUueDYge1xuICB0b3A6IDEyJTtcbiAgbGVmdDogOCU7XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiAuYnViYmxlLng3IHtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IDEzJTtcbn1cblxuLmV2ZW50LW1lbWJlci1iZy1wYXR0ZXJuIC5idWJibGUueDgge1xuICB0b3A6IDI3JTtcbiAgbGVmdDogNyU7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LW1lbWJlcnMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuLmV2ZW50LW1lbWJlcnMtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d3dlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d3dlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmV2ZW50LW1lbWJlcnMtbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uZXZlbnQtbWVtYmVycy1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbn1cblxuLmV2ZW50LW1lbWJlcnMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zM3M7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42NnM7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45OXM7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMy4zM3M7XG59XG5cbi5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMy42NnM7XG59XG5cbi5ldmVudC1hbGwtbWVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogNDglO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbn1cblxuLmV2ZW50LW1lbWJlci1kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtbWVtYmVyLWRlc2MgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZXZlbnQtbWVtYmVyLWRlc2MgaDQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LW1lbWJlci1kZXNjIGg0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNjNjVmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4uZXZlbnQtbWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDEzcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG4uZXZlbnQtbWVtYmVyLWltZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA0NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA0NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNDclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4uZXZlbnQtbWVtYmVyLWltZyBpbWcge1xuICB3aWR0aDogMTY1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlbWFya2FibGUgTW9tZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZW1hcmthYmxlLW1vbWVudC1hcmVhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBwYWRkaW5nOiAxNzVweCAwIDE4MHB4O1xufVxuXG4ucmVtYXJrYWJsZS1tb21lbnQtYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1hcmVhIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM5NHB4O1xuICB3aWR0aDogMjQlO1xuICBib3gtc2hhZG93OiA3cHggMjVweCA2MnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpIHNwYW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1hcmtGYWRlSW5PdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlbWFya0ZhZGVJbk91dDtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHJlbWFya0ZhZGVJbk91dDtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcmVtYXJrRmFkZUluT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEzcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDlzO1xufVxuXG4ucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOmZpcnN0LWNoaWxkIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZCgyKSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTZzO1xufVxuXG4ucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaTpudGgtY2hpbGQoMikgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDExcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZCgzKSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMThzO1xufVxuXG4ucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEzcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIycztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMnM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMnM7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjBzO1xufVxuXG4ucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaTpudGgtY2hpbGQoNCkgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDE0cztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDQpIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDQpIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlbWFya2FibGUgbW9tZW50IGxpZ2h0IGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVtYXJrYWJsZS1tb21lbnQtYXJlYS5iZy1saWdodCB7XG4gIHBhZGRpbmc6IDE3MHB4IDAgMTgwcHg7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1hcmVhLmJnLWxpZ2h0IC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICM2NjMzY2M7XG59XG5cbi5yZW1hcmthYmxlLW1vbWVudC1hcmVhLmJnLWxpZ2h0IC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpIHtcbiAgYm94LXNoYWRvdzogLTAuOXB4IDI1cHggNTcuN3B4IDQuM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZ3JhbSBTY2hlZHVsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZ3JhbS1zY2hlZHVsZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1hcmVhIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLWFyZWEgLmV2ZW50LWdvYWwtYmctcGF0dGVybiB7XG4gIHRvcDogMDtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiA3MyU7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogNzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3BhbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjMDBjYzMzO1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjY2MzMzY2O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGU6aG92ZXIgc3BhbiBzbWFsbCB7XG4gIGNvbG9yOiAjY2MzMzY2O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtYWxsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMTNweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLWFsbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1hbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlLXBvc2l0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlLXBvc2l0aW9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZS1wb3NpdGlvbiBzcGFuOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlLXBvc2l0aW9uIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTdweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMzY2M7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1NCX2J1dHRvblVwLCAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogM3B4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIHRvcDogOHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHRvcDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjdweCAwIDA7XG59XG5cbi5wcm9ncmFtLXNjaGVkdWxlLWhleGFnb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1oZXhhZ29uIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzY2MzNjYztcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtaGV4YWdvbiBzdmcgLmJnLXNoYXBlIHtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtYWxsIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb24vc2Nyb2xsX2JnLnBuZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MSlcIjtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBEaXNjdXNzaW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXNjdXNzaW9uLXRocmVhZC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2MzMzY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNjdXNzaW9uLXRocmVhZC1hcmVhIC5jaGF0X29wdGlvbiBoNCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5cbi5kaXNjdXNzaW9uLXRocmVhZC1hcmVhIC5jaGF0X29wdGlvbiBoNCBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4uZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQgYTpob3ZlciBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbn1cblxuLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQsXG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLXJpZ2h0IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzU2M2Y4NDtcbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLW1ldGEge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtbWV0YSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjM2M2NWZmO1xufVxuXG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUge1xuICBwYWRkaW5nOiA0MXB4IDUwcHggNDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y2ZjJmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogIzAwY2MzMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLThweDtcbiAgd2lkdGg6IDkzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQgaW1nIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICM2NjMzY2M7XG59XG5cbi5kaXNjdXNzaW9uLXNsaWRlci1oZXhhZ29uIHN2ZyB7XG4gIHN0cm9rZTogcmVkO1xuICBzdHJva2Utd2lkdGg6IDU2cHg7XG4gIHdpZHRoOiA0NDNweDtcbiAgaGVpZ2h0OiAzOTBweDtcbn1cblxuLmRpc2N1c3Npb24tc2xpZGVyLWhleGFnb24gc3ZnIC5iZy1zaGFwZSB7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmRpc2N1c3Npb24tbWVtYmVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2N1c3Npb24tc2xpZGVyLWhleGFnb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03JTtcbiAgdG9wOiA1OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kaXNjdXNzaW9uLXNsaWRlci1oZXhhZ29uIHN2ZyB7XG4gIHN0cm9rZTogcmdiYSgxMDIsIDUxLCAyMDQsIDAuMSk7XG4gIHN0cm9rZS13aWR0aDogNDhweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uZGlzY3Vzc2lvbi1zbGlkZXItaGV4YWdvbiBzdmcgLmJnLXNoYXBlIHtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWb2x1bnRlZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZvbHVudGVlci1hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnZvbHVudGVlci1hcmVhIC5idXR0b24tZGVmYXVsdCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52b2x1bnRlZXItYXJlYSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4udm9sdW50ZWVyLWFyZWEgLnNlY3Rpb24tdGl0bGUgaDIgc3BhbiB7XG4gIGNvbG9yOiAjZjZmZjAwO1xufVxuXG4udm9sdW50ZWVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG4udm9sdW50ZWVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52b2x1bnRlZXItY29udGVudCAuYnV0dG9uLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udm9sdW50ZWVyLWhhbmQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udm9sdW50ZWVyLWhhbmQtdG9wIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi52b2x1bnRlZXItaGFuZC10b3AgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogLTUwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvbHVudGVlci1oYW5kLXRvcCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMyU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZvbHVudGVlci1oYW5kLXRvcCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA1NiU7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi52b2x1bnRlZXItaGFuZC10b3AgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01NnB4O1xuICB0b3A6IC00NHB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi52b2x1bnRlZXItaGFuZC10b3AgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMzJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01MHB4O1xufVxuXG4udm9sdW50ZWVyLWhhbmQtdG9wIGxpOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA4NSU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1tYWluIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5wcm9kdWN0Lmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LXRodW1iOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxLjA1cztcbn1cblxuLnByb2R1Y3Q6aG92ZXIgLmJ1dHRvbi5idXktbm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1jaGlsZCgyKSxcbi5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC10aHVtYjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDUxLCAyMDQsIDAuOTYpO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBsaW5lYXIsIG9wYWNpdHkgMXMgbGluZWFyLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSAwLjlzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ1dHRvbi5idXktbm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE3NHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICB3aWR0aDogMzQ4cHg7XG4gIGhlaWdodDogMTIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA3LjhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyIDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgei1pbmRleDogMjtcbn1cblxuLmZsYXNoX21lc3NhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICNmZjAwNTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxhc2hfbWVzc2FnLmNvbG9yLXR3byB7XG4gIGNvbG9yOiAjMTgzZWZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICAgcmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1dHRvbi5idXktbm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ3cHgpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1eS1ub3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDExMnB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDdweCk7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgfVxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IERldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiA0NTVweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDExNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9va2luZywgLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmxvb2tpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LnByb2R1Y3QtY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC02MHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoNDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRodW1iIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmxvb2tpbmcsIC5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHktc2VsZWN0b3Ige1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmxvb2tpbmcgaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiA0NTVweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnaW5hdGlvbiAubmF2LWxpbmtzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gLm5leHQucGFnZS1udW1iZXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gLnByZXYucGFnZS1udW1iZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIC8qIG1hcmdpbi10b3A6IC0ycHg7ICovXG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICAgcmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoNDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QtZGV0YWlscyAuY2FydC5wcm9kdWN0LWNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQuY2FydC1jb250ZW50LWFyZWEgLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTElO1xufVxuXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDM0cHg7XG4gIHRvcDogNjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSAuc2hhcGUuc2hhcGUtZG91YmxlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB0b3A6IDQ3JTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQuY2FydC1jb250ZW50LWFyZWEgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDEyMnB4O1xuICBib3R0b206IDEwOXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDBweCAwIDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAzNnB4IDA7XG4gIHdpZHRoOiAxNjhweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC1yZW1vdmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5xdWFudGl0eSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLnF1YW50aXR5IC5sb29raW5nLm1pbnVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDk3JSArIDBweCk7XG59XG5cbi5sb29raW5nIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmxvb2tpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3Vwb24gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvdXBvbiBpbnB1dCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbiAuYnV0dG9uLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDM4LjYlO1xufVxuXG4uY2FydF90b3RhbHMgdGgsIC5jYXJ0X3RvdGFscyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0X3RvdGFscyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNjMlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJ0X3RvdGFscyB0Ym9keSB0cjpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0X3RvdGFscyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGgsIC5jYXJ0X3RvdGFscyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcnRfdG90YWxzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5jYXJ0X3RvdGFscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24tZGVmYXVsdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1pbmZvIHtcbiAgbWluLXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWluZm8ub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWluZm8uc2hvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtcGFnZS1pbm5lciAud29vY29tbWVyY2UtYmlsbGluZy1pbmZvIHtcbiAgei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzY2MzNjYztcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctaGVhZGVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjUlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDM1cHg7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtMTBweDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBza2V3WSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNrZXdZKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBza2V3WSg0NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC04cHg7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3WSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXdZKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3WSgtNDVkZWcpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOmxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDlweCA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jc2Vjb25kLXN0ZXAgdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsICNzZWNvbmQtc3RlcCB0aDpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2MzNjYztcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0ZCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcHJpY2UgdGQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtb25lIHtcbiAgYmFja2dyb3VuZDogI2ZhZjhmZjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1vbmUgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtb25lIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10d28gaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtdHdvIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtdHdvIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC1ib3R0b20gaDQsXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtdG9wIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheXBhbC1sb2dvIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGF5bWVudC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC1ib3R0b20gaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC1ib3R0b20gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wYXltZW50LWJvdHRvbSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wYXltZW50LWJvdHRvbSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLWRvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLWZvdXIge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0Ym9keSB0ciB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5pbS1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10d28ge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10d28gaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXR3byBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10aHJlZSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10aHJlZSBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtdGhyZWUgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIGEuaW0tY2FydC1idG4tc2lnbnVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIC5idXR0b24tZGVmYXVsdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLWJ0biBwIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmlsbGluZy1oYWxmLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJpbGxpbmctZm9ybS5oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmJpbGxpbmctZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpbGxpbmctZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIHRvcDogNXB4O1xufVxuXG4uYmlsbGluZy1mb3JtLnRvd246OmFmdGVyLCAuYmlsbGluZy1mb3JtLmNvdW50cnk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1kb25lIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLWRvbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgICByZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTElO1xuICB9XG4gIC5sb29raW5nLCAucXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAubG9va2luZyBpIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNhcnRfdG90YWxzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctaW5mbyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTElO1xuICB9XG4gIC5sb29raW5nLCAucXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAubG9va2luZyBpIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctaW5mby5zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5hb3MtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctaW5mbyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJQcm9kdWN0IEltYWdlXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5hbWVcIjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiUHJpY2VcIjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiUXVhbnRpdHlcIjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiVG90YWxcIjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiUmVtb3ZlXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2FydF90b3RhbHMgdGQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJ0LWNvdXBvbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY291cG9uIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY291cG9uIC5idXR0b24tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWluZm8uc2hvd24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtcGFnZS1pbm5lciAud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnRfdG90YWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1jb3Vwb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhcnRfdG90YWxzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWluZm8ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctbGlzdCBsaTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB3aWR0aDogNDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0ZCBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3IgYmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXJyb3ItY29udGVudCB7XG4gIHBhZGRpbmc6IDk1cHggMTAwcHggMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmVycm9yLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uZXJyb3ItY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAuZXJyb3ItYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lcnJvci1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmVycm9yLWJhbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgY29taW5nIHNvb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbWluZy1zb29uLWJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29taW5nLXNvb24tY29udGVudCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4uY29taW5nLXNvb24tY29udGVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTUycHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoIDUwJSAtIDExNDBweC8yICsgNjcuM3B4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgzMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goMzBkZWcpO1xufVxuXG4uY29taW5nLXNvb24tY29udGVudDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogY2FsYyggNTAlIC0gMTE0MHB4LzIgKyA0NXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKTtcbn1cblxuLmNvbWluZy1zb29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiA1MzVweDtcbn1cblxuLmNvbWluZy1zb29uLXdyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2tld1goMzBkZWcpO1xufVxuXG4uY29taW5nLXNvb24td3JhcHBlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTMlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKTtcbn1cblxuLmNvbWluZy1zb29uLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93biB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwIDI1cHg7XG59XG5cbi5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25Db250ZW50IHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uY29taW5nLXNvb24td3JhcHBlciAuQ291bnRkb3duTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29taW5nLXNvb24taG9tZS1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA5NjBweC8yICsgNjcuM3B4KTtcbiAgfVxuICAuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gOTYwcHgvMiArIDQ1cHgpO1xuICB9XG4gIC5jb21pbmctc29vbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA3MjBweC8yICsgNjcuM3B4KTtcbiAgfVxuICAuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gNzIwcHgvMiArIDQ1cHgpO1xuICB9XG4gIC5jb21pbmctc29vbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDU0MHB4LzIgKyA0NXB4KTtcbiAgfVxuICAuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA1MzlweC8yICsgNjcuM3B4KTtcbiAgfVxuICAuY29taW5nLXNvb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY29taW5nLXNvb24td3JhcHBlciAuQ291bnRkb3duQ29udGVudCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29taW5nLXNvb24td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA0NjNweDtcbiAgfVxuICAuY29taW5nLXNvb24td3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlLFxuICAuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwcGVyOjpiZWZvcmUsXG4gIC5jb21pbmctc29vbi13cmFwcGVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gIH1cbiAgLmNvbWluZy1zb29uLXdyYXBwZXIgLkNvdW50ZG93bkxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25Db250ZW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbWluZy1zb29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29taW5nLXNvb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlcm1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcml2YWN5X2FyZWEge1xuICBwYWRkaW5nOiA3MnB4IDAgMDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uc2VjdGlvbl90aXRsZV9mb3VyIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xufVxuXG4ucHJpdmFjeV9hcmVhX2NvbnRlbnQge1xuICBjb2xvcjogIzhlOGY4ZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG4ucHJpdmFjeV9hcmVhX2NvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByaXZhY3lfYXJlYV9jb250ZW50IHAge1xuICBjb2xvcjogIzM0M2E0MDtcbn1cblxuLnByaXZhY3lfY29sbGVjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcml2YWN5X2NvbGxlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi50eXBlX29mX2RhdGEgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udHlwZV9vZl9kYXRhIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY0NjQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBlcnNvbmFsX2RhdGEgdWwgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4ucGVyc29uYWxfZGF0YSB1bCBsaTpiZWZvcmUge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzQ1NDU0NTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgcCBzcGFuIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5cbi5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcml2YWN5X2FyZWFfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpdmFjeV9jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnR5cGVfb2ZfZGF0YSBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLnBlcnNvbmFsX2RhdGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi51c2FnZV9kYXRhIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0IHBhZ2Ugc2VjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1tYXAtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA4N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbWFwMy1hcmVhLmFub3RoZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgIzY2MzNjYztcbiAgaGVpZ2h0OiA1MjBweDtcbn1cblxuLmNvbnRhY3QtcGFnZS1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuLnNpbmdsZS1hZGRyZXNzLWRlc2MtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2luZ2xlLWFkZHJlc3MtZGVzYyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLnNpbmdsZS1hZGRyZXNzLWRlc2MgaSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1hZGRyZXNzLWRlc2MgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYWRkcmVzcy1kZXNjIGg0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc2luZ2xlLWFkZHJlc3MtZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uc2luZ2xlLWFkZHJlc3MtZGVzYyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jb250YWN0LW1hcC1hcmVhIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA1JTtcbn1cblxuLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDg1cHg7XG4gIGJvdHRvbTogOTJweDtcbn1cblxuLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiAxMTFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIHJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtYWRkcmVzcy1kZXNjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0LXBhZ2Utc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG4gICAgcGFkZGluZzogODBweCAwIDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWFkZHJlc3MtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAwIDY4cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGFnZS1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtYWRkcmVzcy1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGhlIHRvcGljXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYi1zZWN0aW9uIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuLnRhYi1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50YWItc2VjdGlvbiAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDM0cHg7XG4gIHRvcDogNjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFiLXNlY3Rpb24gLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA0NyU7XG59XG5cbi50YWItc2VjdGlvbiAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogNDJweDtcbiAgYm90dG9tOiAxOTZweDtcbn1cblxuLnRhYi1zZWN0aW9uIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4udGFiLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtYm94ZWQge1xuICBsZWZ0OiA1OXB4O1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG59XG5cbi50YWItc2VjdGlvbiAuc2hhcGUuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIC5iZy1zaGFwZSB7XG4gIHN0cm9rZS13aWR0aDogOHB4O1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi50b3BpYy10YWItYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4udGFiLWNvbnRlbnQtdG9waWMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDcwJTtcbiAgZmxleDogMCAwIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbi50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi50b3BpYy10YWItYnV0dG9uIC5uYXYtaXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQxcHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGEuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxlZnQ6IC00MXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLnRhYi1zZWN0aW9uLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiLWNvbnRlbnQtdG9waWMgLnRvcGljLXRhYi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnRhYi1jb250ZW50LXRvcGljIC50b3BpYy10YWItaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIyNHB4O1xuICB0b3A6IDE5MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjZWZlYWZhO1xufVxuXG4udGFiLWNvbnRlbnQtdG9waWMgLnRvcGljLXRhYi1pbWFnZSBpbWcge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2NjMzM2NjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWItY29udGVudC10b3BpYyAudG9waWMtdGFiLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgcGFkZGluZzogMjhweCAzNXB4IDMwcHggMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRhYi1jb250ZW50LXRvcGljIC50b3BpYy10YWItdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzU2M2Y4NDtcbn1cblxuLnRvcGljLWNvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgZm9yIHRhYiBhcmVhIC8vICBUb3BpYyBhcmVhICAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9waWMtdGFiLWJ1dHRvbiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9waWMtdGFiLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItY29udGVudC10b3BpYyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAudG9waWMtdGFiLWJ1dHRvbiAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnRvcGljLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudGFiLWNvbnRlbnQtdG9waWMgLnRvcGljLXRhYi10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMzBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWMtdGFiLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItY29udGVudC10b3BpYyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAudG9waWMtdGFiLWJ1dHRvbiAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnRvcGljLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudGFiLWNvbnRlbnQtdG9waWMgLnRvcGljLXRhYi10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRhYi1zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMDtcbiAgfVxuICAudGFiLXNlY3Rpb24taW5uZXIsIC5zY2hlZHVsZS1vbmUtaW5uZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICM2NjMzY2M7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWItY29udGVudC10b3BpYyAudG9waWMtdGFiLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRvcGljLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGFiLXNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAwcHg7XG4gIH1cbiAgLyogVGl0bGUgb25lICAqL1xuICAuc2VjdGlvbi10aXRsZS1ib3hlZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUtYm94ZWQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGxlZnQ6IDMzcHg7XG4gIH1cbiAgLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMzFweDtcbiAgICB0b3A6IDNweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGEuYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogLTMxcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50LXRvcGljIC50b3BpYy10YWItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTcGVha2VyIG9uZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlci1vbmUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVha2VyLW9uZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uc3BlYWtlci1vbmUgLnNjaGVkdWxlLW9uZS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zcGVha2VyLW9uZSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDA7XG59XG5cbi5zcGVha2VyLW9uZSAuc2hhcGUuc2hhcGUtdHJpcGxlLnJpZ2h0LXNoYXBlIHtcbiAgdG9wOiA3MSU7XG4gIGxlZnQ6IDg5JTtcbn1cblxuLnNwZWFrZXItb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zcGVha2VyLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDM0cHg7XG4gIHRvcDogNjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BlYWtlci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNwZWFrZXItYm94ID4gLnRvcC1zdmcge1xuICBzdHJva2U6ICNlYmViZWI7XG4gIHN0cm9rZS13aWR0aDogMTBweDtcbiAgZmlsbDogcmdiYSgxMDIsIDUyLCAyMDQsIDApO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zcGVha2VyLWJveCA+IC50b3Atc3ZnIC5zdDAge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbn1cblxuLnNwZWFrZXItYm94OmhvdmVyIC5zcGVha2VyLWluZm8ge1xuICB0b3A6IDcwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxOThweDtcbiAgd2lkdGg6IDIyNXB4O1xufVxuXG4uc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nID4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogMTA1JTtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwZWFrZXItb25lLWlubmVyIHVsIGxpIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDIxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTEyMHB4O1xufVxuXG4ud3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTgycHg7XG4gIHRvcDogNTZweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMTFweDtcbn1cblxuLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTk3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjdweDtcbiAgbGVmdDogLTE0MHB4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuXG4uc3BlYWtlci1pbWcgaW1nIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjYlIDAsIDc0JSAwLCAxMDAlIDQ0JSwgNjklIDEwMCUsIDI4JSA5NCUsIDAgNDYlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI2JSAwLCA3NCUgMCwgMTAwJSA0NCUsIDY5JSAxMDAlLCAyOCUgOTQlLCAwIDQ2JSk7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCAuc3BlYWtlci1pbWcgaW1nIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjYlIDAsIDc0JSAwLCAxMDAlIDQ0JSwgNjklIDEwMCUsIDI4JSA5NCUsIDAgNDYlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI2JSAwLCA3NCUgMCwgMTAwJSA0NCUsIDY5JSAxMDAlLCAyOCUgOTQlLCAwIDQ2JSk7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCAuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcbiAgaGVpZ2h0OiAyODdweDtcbiAgd2lkdGg6IDMzMXB4O1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpsYXN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICBoZWlnaHQ6IDE2MXB4O1xuICB3aWR0aDogMTgzcHg7XG59XG5cbi5zcGVha2VyLWJveDpob3ZlciAudG9wLXN2ZyB7XG4gIGZpbGw6IHJnYmEoMTAyLCA1MiwgMjA0LCAwLjg1KTtcbiAgc3Ryb2tlOiAjNjYzM2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDEpIC5zcGVha2VyLXNtYWxsIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgdG9wOiAtNDVweDtcbiAgc3Ryb2tlLXdpZHRoOiAyM3B4O1xuICB3aWR0aDogNjBweDtcbiAgbGVmdDogMjZweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yX2NoYW5nZTMgOXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNvbG9yX2NoYW5nZTMgOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDIpIC5zcGVha2VyLXNtYWxsIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNnB4O1xuICBzdHJva2Utd2lkdGg6IDIzcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsZWZ0OiAtNnB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29sb3JfY2hhbmdlMiA5cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY29sb3JfY2hhbmdlMiA5cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMykgLnNwZWFrZXItc21hbGwge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHN0cm9rZS13aWR0aDogMjNweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29sb3JfY2hhbmdlIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29sb3JfY2hhbmdlIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzAwY2MzMztcbiAgfVxuICAyMyUge1xuICAgIHN0cm9rZTogIzAwY2MzMztcbiAgfVxuICA2MiUge1xuICAgIHN0cm9rZTogI2ZmOTkzMztcbiAgfVxuICA5MCUge1xuICAgIHN0cm9rZTogIzMzOTljYztcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICMwMGNjMzM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjMDBjYzMzO1xuICB9XG4gIDIzJSB7XG4gICAgc3Ryb2tlOiAjMDBjYzMzO1xuICB9XG4gIDYyJSB7XG4gICAgc3Ryb2tlOiAjZmY5OTMzO1xuICB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlOiAjMzM5OWNjO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZTogIzAwY2MzMztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29sb3JfY2hhbmdlMiB7XG4gIDAlIHtcbiAgICBzdHJva2U6ICNmZjk5MzM7XG4gIH1cbiAgMjMlIHtcbiAgICBzdHJva2U6ICNmZjk5MzM7XG4gIH1cbiAgNjIlIHtcbiAgICBzdHJva2U6ICNjYzMzNjY7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2U6ICMzMzk5Y2M7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiAjZmY5OTMzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sb3JfY2hhbmdlMiB7XG4gIDAlIHtcbiAgICBzdHJva2U6ICNmZjk5MzM7XG4gIH1cbiAgMjMlIHtcbiAgICBzdHJva2U6ICNmZjk5MzM7XG4gIH1cbiAgNjIlIHtcbiAgICBzdHJva2U6ICNjYzMzNjY7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2U6ICMzMzk5Y2M7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiAjZmY5OTMzO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xvcl9jaGFuZ2UzIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzY2MzNjYztcbiAgfVxuICAyMyUge1xuICAgIHN0cm9rZTogIzY2MzNjYztcbiAgfVxuICA2MiUge1xuICAgIHN0cm9rZTogI2NjMzM2NjtcbiAgfVxuICA5MCUge1xuICAgIHN0cm9rZTogI2ZmOTkzMztcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICM2NjMzY2M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvcl9jaGFuZ2UzIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzY2MzNjYztcbiAgfVxuICAyMyUge1xuICAgIHN0cm9rZTogIzY2MzNjYztcbiAgfVxuICA2MiUge1xuICAgIHN0cm9rZTogI2NjMzM2NjtcbiAgfVxuICA5MCUge1xuICAgIHN0cm9rZTogI2ZmOTkzMztcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICM2NjMzY2M7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgbGVmdDogNnB4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAxMThweDtcbiAgICBsZWZ0OiAyMjRweDtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgfVxuICAuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcbiAgICBoZWlnaHQ6IDE4MXB4O1xuICAgIHdpZHRoOiAyMDZweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxlZnQ6IDQ5cHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvdHRvbTogMTIxcHg7XG4gICAgbGVmdDogLTEwMXB4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMSkgLnNwZWFrZXItc21hbGwge1xuICAgIHRvcDogLTU0cHg7XG4gICAgbGVmdDogMzhweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDIpIC5zcGVha2VyLXNtYWxsIHtcbiAgICBib3R0b206IC0yM3B4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMykgLnNwZWFrZXItc21hbGwge1xuICAgIGJvdHRvbTogLTI0cHg7XG4gIH1cbiAgLnNwZWFrZXItYm94ID4gLnRvcC1zdmcge1xuICAgIHN0cm9rZS13aWR0aDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgd2lkdGg6IDIxM3B4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDk1cHg7XG4gICAgbGVmdDogMTUxcHg7XG4gICAgd2lkdGg6IDIzM3B4O1xuICAgIGhlaWdodDogMjA1cHg7XG4gIH1cbiAgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxODFweDtcbiAgICB3aWR0aDogMjA3cHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpIHtcbiAgICB3aWR0aDogMjIxcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm90dG9tOiAzOTlweDtcbiAgICBsZWZ0OiAzNDFweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDEpIC5zcGVha2VyLXNtYWxsIHtcbiAgICB0b3A6IC02MXB4O1xuICAgIGxlZnQ6IDM4cHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIGxpOm50aC1jaGlsZCgyKSAuc3BlYWtlci1zbWFsbCB7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDMpIC5zcGVha2VyLXNtYWxsIHtcbiAgICBib3R0b206IDQycHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDMzOXB4O1xuICAgIHRvcDogLTE5OXB4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIyMXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICB3aWR0aDogMjA2cHg7XG4gIH1cbiAgLnNwZWFrZXItb25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc3BlYWtlci1vbmUgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVha2VyLW9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5zcGVha2VyLW9uZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5zcGVha2VyLW9uZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgaGVpZ2h0OiAyNzFweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgICB3aWR0aDogMjI4cHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI0NnB4O1xuICAgIGxlZnQ6IDE4NHB4O1xuICAgIHRvcDogMTAycHg7XG4gICAgaGVpZ2h0OiAyNzFweDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIGxpOm50aC1jaGlsZCgxKSAuc3BlYWtlci1zbWFsbCB7XG4gICAgdG9wOiAtNTdweDtcbiAgICBsZWZ0OiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgd2lkdGg6IDIyM3B4O1xuICB9XG4gIC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMSkgLnNwZWFrZXItc21hbGwge1xuICAgIHRvcDogMTg0cHg7XG4gICAgbGVmdDogMTg1cHg7XG4gIH1cbiAgLnNwZWFrZXItb25lLWlubmVyIHVsIGxpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5zcGVha2VyLW9uZSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5zcGVha2VyLWJveCA+IC50b3Atc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTY2hlZHVsZSBvbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjaGVkdWxlLW9uZS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICB3aWR0aDogMzMuMzMlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjNjYzM2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM2NjMzY2M7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNjN2MzY2U7XG59XG5cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGNjMzM7XG4gIGJhY2tncm91bmQ6ICM1MzIyYjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdG9wOiAtMXB4O1xufVxuXG4uc2NoZWR1bGUtb25lIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAuc2NoZWR1bGUtdHdvIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzY2MzNjYztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2M3YzNjZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzAwY2MzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zY2hlZHVsZS1vbmUgLnZpZXctbW9yZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2NoZWR1bGUtb25lIC52aWV3LW1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2NoZWR1bGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNzdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2NoZWR1bGUtc3BlYWtlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IC0zcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA2LCA0NSwgMTAxLCAwLjk1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLnNjaGVkdWxlLXNwZWFrZXItdGl0bGUgaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zY2hlZHVsZS1zcGVha2VyLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zY2hlZHVsZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI2cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjaGVkdWxlLWluZm8gaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2NoZWR1bGUtaW5mbyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnNjaGVkdWxlLWluZm8gLnNjaGVkdWxlLXNoYXJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xufVxuXG4uc2NoZWR1bGUtaW5mbyAuc2NoZWR1bGUtc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLnNjaGVkdWxlLWluZm8gLnNjaGVkdWxlLXNoYXJlIGkuZmEtcmVwbHkge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zY2hlZHVsZS1pbmZvIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4udGltZS1zY2hlZHVsZS1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGltZS1zY2hlZHVsZS1ib3ggZGl2IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4udGltZS1zY2hlZHVsZS1ib3ggLnN0YXJ0LWVuZC10aW1lLCAudGltZS1zY2hlZHVsZS1ib3ggLmxldmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50aW1lLXNjaGVkdWxlLWJveCAubGV2ZWwge1xuICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zdGFydC1lbmQtdGltZSBiIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aW1lLXNjaGVkdWxlLWJveCAubGV2ZWwgYiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2luZ2xlLXNjaGVkdWxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uc2NoZWR1bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNjaGVkdWxlLWNvbnRlbnQgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNjaGVkdWxlLW9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFja2dyb3VuZC1vdmVybGF5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMjcwNTY5O1xuICBvcGFjaXR5OiAuODtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uaWNlc2Nyb2xsLWN1cnNvcnMge1xuICBib3JkZXItY29sb3I6ICM2NjMzY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzY2MzNjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMzcwcHg7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDU2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGV4YWdvbi1ib3gtc2NoZWR1bGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IC05NHB4O1xuICB0b3A6IDQwNXB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGV4YWdvbi1ib3gtc2NoZWR1bGUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMjFweDtcbiAgcmlnaHQ6IC05NXB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTMwcHg7XG4gIHJpZ2h0OiA2M3B4O1xuICBvcGFjaXR5OiAuMztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzEzcHg7XG4gIHJpZ2h0OiA2M3B4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGV4YWdvbi1ib3gtc2NoZWR1bGUgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAyNzRweDtcbiAgcmlnaHQ6IDIyMnB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIC5oZXhhZ29uLm9uZSB7XG4gIHdpZHRoOiAyMDZweDtcbiAgaGVpZ2h0OiAyMDZweDtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIC5oZXhhZ29uLnRocmVlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udmlldy1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1tb3JlIC5idXR0b24tZGVmYXVsdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zY2hlZHVsZS1vbmUgLnZpZXctbW9yZSwgLnNjaGVkdWxlLXR3byAudmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNjaGVkdWxlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uc2luZ2xlLXNjaGVkdWxlLWNvbnRlbnQ6aG92ZXIgLnNjaGVkdWxlLWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NoZWR1bGUtaW5mby5hY3RpdmUgLnNjaGVkdWxlLWRldGFpbHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNjaGVkdWxlLWluZm8uYWN0aXZlIC50aW1lLXNjaGVkdWxlLWJveCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNjaGVkdWxlLWluZm8uYWN0aXZlIC5zY2hlZHVsZS1zaGFyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjaGVkdWxlLWJ0biBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLnNjaGVkdWxlLWJ0bi5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5zY2hlZHVsZS1zcGVha2VyLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2MxYjVkYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2s6aG92ZXIgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSwgLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhci52aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzAwY2MzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zY2hlZHVsZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbiAgLnByZXZpbGVnZS1vbmUgLnByZXZpbGVnZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBsZWZ0OiAtMjk4cHg7XG4gIH1cbiAgLnByZXZpbGVnZS1vbmUgLnByZXZpbGVnZS1zbGlkZXIgLlByZXZBcnJvdyB7XG4gICAgbGVmdDogLTMzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zY2hlZHVsZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbiAgLnRpbWUtc2NoZWR1bGUtYm94IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgfVxuICAudGltZS1zY2hlZHVsZS1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2NoZWR1bGUtaW5mbyBhIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5zY2hlZHVsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zY2hlZHVsZS1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUzcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgfVxuICAuc2NoZWR1bGUtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAudGltZS1zY2hlZHVsZS1ib3ggZGl2IHtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICB9XG4gIC50aW1lLXNjaGVkdWxlLWJveCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICB9XG4gIC5zY2hlZHVsZS1vbmUtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5zY2hlZHVsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxuICAuc2luZ2xlLXNjaGVkdWxlLWNvbnRlbnQ6aG92ZXIgLnNjaGVkdWxlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2NoZWR1bGUtYnRuIHtcbiAgICBjb2xvcjogIzAwY2MzMyAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTdweCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM2NjMzY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNjN2MzY2U7XG4gIH1cbiAgLnNjaGVkdWxlLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC50aW1lLXNjaGVkdWxlLWJveCBkaXYge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gIH1cbiAgLnRpbWUtc2NoZWR1bGUtYm94IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOXB4IDFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYzdjM2NlO1xuICB9XG4gIC5zY2hlZHVsZS1jb250ZW50IC5zaW1wbGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2NoZWR1bGUtb25lLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5zY2hlZHVsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGUtaW5mbyBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLnNjaGVkdWxlLWluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2NoZWR1bGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxuICAuc2luZ2xlLXNjaGVkdWxlLWNvbnRlbnQ6aG92ZXIgLnNjaGVkdWxlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2NoZWR1bGUtYnRuIHtcbiAgICBjb2xvcjogIzAwY2MzMyAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2hlZHVsZS1pbmZvLmFjdGl2ZSAudGltZS1zY2hlZHVsZS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGltZS1zY2hlZHVsZS1ib3ggZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAudGltZS1zY2hlZHVsZS1ib3ggLmxldmVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ldC1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM2NjMzY2M7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2NoZWR1bGUgdHdvIGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQ6ICMyOTE3NGQ7XG59XG5cbi5zY2hlZHVsZS1vbmUtaW5uZXIuZGFyay1iZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLndpdGgtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JhY2tncm91bmQvcGVvcGxlLnBuZyk7XG4gIGhlaWdodDogMzI5cHg7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA5NCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHggMDtcbn1cblxuLnNjaGVkdWxlLXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ubmV0LW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ldC1vbmUgLnN0MCB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlOiAjMjcyMjZjO1xufVxuXG4uaGV4YWdvbi1ib3R0b20td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhleGFnb24tYm94LXNjaGVkdWxlLmJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgbGVmdDogNzklO1xuICB0b3A6IDU1JTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5oZXhhZ29uLWJvdHRvbS13cmFwcGVyIC5oZXhhZ29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmZmYpLCB0bygjZmZmKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIG9wYWNpdHk6IC4xMDtcbn1cblxuLmhleGFnb24tYm90dG9tLXdyYXBwZXIgLmhleGFnb24tYm94LXNjaGVkdWxlLmJvdHRvbS1yaWdodCB1bCBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2hlZHVsZS1zb2NpYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgbGVmdDogNjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2NoZWR1bGUtc29jaWFsLWljb24gdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjaGVkdWxlLXNvY2lhbC1pY29uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNjaGVkdWxlLXNvY2lhbC1pY29uIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zY2hlZHVsZS1zb2NpYWwtaWNvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zY2hlZHVsZS1zaGFyZTpob3ZlciBzcGFuIHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG59XG5cbi5zY2hlZHVsZS1zaGFyZTpob3ZlciAuc2NoZWR1bGUtc29jaWFsLWljb24ge1xuICBsZWZ0OiAtMTdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2NoZWR1bGUtc2hhcmU6aG92ZXIgLnNjaGVkdWxlLXNvY2lhbC1pY29uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zY2hlZHVsZS10d28gLnZpZXctbW9yZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAuc2NoZWR1bGUtdHdvIC52aWV3LW1vcmUgYTtcbn1cblxuLnNjaGVkdWxlLXR3byAudmlldy1tb3JlIGEgOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUud2l0aC1iZyB7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIH1cbiAgLnNjaGVkdWxlLXR3byAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLndpdGgtYmcge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi10aXRsZS53aXRoLWJnIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg2JTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5zY2hlZHVsZS1vbmUsIC5zY2hlZHVsZS10d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zY2hlZHVsZS10d28gLmxvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmhleGFnb24tYm94LXNjaGVkdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXhhZ29uLWJvdHRvbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2hlZHVsZS1vbmUgLnZpZXctbW9yZSwgLnNjaGVkdWxlLXR3byAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zY2hlZHVsZS1idG4ge1xuICAgIHRvcDogLTdweDtcbiAgICByaWdodDogMXB4O1xuICB9XG4gIC5zY2hlZHVsZS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlYXRib29rXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWF0Ym9vay1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWF0Ym9vay1vbmUgLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2VhdGJvb2stb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zZWF0Ym9vay1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXRib29rLW9uZSAuc2hhcGUuc2hhcGUtZG91YmxlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB0b3A6IDQ3JTtcbn1cblxuLnNlYXRib29rLW9uZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogMTdweDtcbiAgYm90dG9tOiAxOTJweDtcbn1cblxuLnNlYXRib29rLW9uZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNlYXRib29rLW9uZSAuc2hhcGUuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIC5iZy1zaGFwZSB7XG4gIHN0cm9rZS13aWR0aDogOHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5pbWFnZS1kaXNpZ24tb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmltYWdlLWRpc2lnbi1vbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICB3aWR0aDogNThweDtcbiAgYmFja2dyb3VuZDogIzAwY2MzMztcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbWFnZS1kaXNpZ24tb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjIxcHg7XG4gIHRvcDogNjRweDtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgd2lkdGg6IDM5M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhc2UvaGV4bGluZS1ncmVlbi5naWYpO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhleC1pbWFnZSB7XG4gIHdpZHRoOiAzMDZweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogOXB4O1xuICBzdHJva2U6ICMwMGNjMzM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjFweDtcbiAgdG9wOiAzN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2VhdGJvb2stb25lIC5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaSB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxuICAuaW1hZ2UtZGlzaWduLW9uZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAuaW1hZ2UtZGlzaWduLW9uZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtZGlzaWduLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxuICAuaW1hZ2UtZGlzaWduLW9uZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG4gICAgcmlnaHQ6IDc5cHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgfVxuICAuc2VhdGJvb2stb25lLWhleCAuaGV4YWdvbi1ib3gtc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXRib29rLW9uZS1oZXgge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtZGlzaWduLW9uZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG4gIC5zZWF0Ym9vay10d28gLnNlY3Rpb24tdGl0bGUubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmltYWdlLWJveCAuaGV4LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2VhdGJvb2stb25lLWhleCAuaW1hZ2UtYm94IC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zZWF0Ym9vay10d28gLnNlY3Rpb24tdGl0bGUubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VhdCBib29rIHR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhdGJvb2stdHdvIC5pbWFnZS1kaXNpZ24tb25lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhdGJvb2stdHdvIC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5zZWF0Ym9vay10d28gLmhleC1pbWFnZSB7XG4gIHN0cm9rZTogI2ZmOTkzMztcbn1cblxuLnNlYXRib29rLXR3byAuaW1hZ2UtZGlzaWduLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNlYXRib29rLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhdGJvb2stdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhdGJvb2stdHdvIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXRib29rLXR3byAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2VhdGJvb2stdHdvIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMzRweDtcbiAgdG9wOiA2N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWF0Ym9vay10d28gLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA0NyU7XG59XG5cbi5zZWF0Ym9vay10d28gLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIGJvdHRvbTogMTkycHg7XG59XG5cbi5zZWF0Ym9vay10d28gLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zZWF0Ym9vay10d28ucGFkZGluZy0xLTAge1xuICBwYWRkaW5nOiAxODBweCAwIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlYXQgYm9vayB3aXRoIGhleGFnb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXRib29rLW9uZS1oZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEyNXB4IDAgMTgwcHg7XG59XG5cbi5zZWF0Ym9vay1vbmUtaGV4IC5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaSB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhdGJvb2stdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlYXRib29rLW9uZS1oZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMTIwcHg7XG4gIH1cbiAgLnNlYXRib29rLXR3by5wYWRkaW5nLTEtMCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbiAgLnNlYXRib29rLXR3byAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuc2VhdGJvb2stdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2VhdGJvb2stb25lLWhleCAuaGV4YWdvbi1ib3gtc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXRib29rLW9uZS1oZXgge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMDBweDtcbiAgfVxuICAuc2VhdGJvb2stdHdvIC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5pbWFnZS1kaXNpZ24tb25lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uYnV0dG9uLWRlZmF1bHQgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UxZDJmZjtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29weXJpZ2h0LWJveCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmNvcHlyaWdodC1ib3ggcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5jb3B5cmlnaHQtYm94IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uY29weXJpZ2h0LWJveCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMjA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyLXNvY2lhbCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItc29jaWFsIHVsIGxpOm50aC1jaGlsZCgybikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG59XG5cbi5mb290ZXItc29jaWFsIC5oZXhhZ29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKDMwZGVnKSBzY2FsZVkoMC44NjYpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WCgzMGRlZykgc2NhbGVZKDAuODY2KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WCgzMGRlZykgc2NhbGVZKDAuODY2KTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvb3Rlci1zb2NpYWwgLmhleGFnb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYuNyU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNi43JTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjE1NSkgc2tld1goLTMwZGVnKSByb3RhdGUoMzBkZWcpO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciAuaGV4YWdvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmhleGFnb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKDMwZGVnKSBzY2FsZVkoMC44NjYpO1xufVxuXG4uY29weXJpZ2h0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTU7XG59XG5cbi5oZXhhZ29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2LjclO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYuNyU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xNTUpIHNrZXdYKC0zMGRlZykgcm90YXRlKDMwZGVnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzU4MmNhZiAwJSwgIzY2MzNjYyAxMDAlKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5mb290ZXItaGV4YWdvbiAuaGV4YWdvbiB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLmZvb3Rlci1oZXhhZ29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xNjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNXB4KTtcbn1cblxuLmZvb3Rlci1saW5lLWhleGFnb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogLTQwMHB4O1xufVxuXG4uZm9vdGVyLXJpZ2h0LWhleGFnb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oZXhhZ29uLWJveC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG59XG5cbi5oZXhhZ29uLWJveC1mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tbWVzc2VnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhleGFnb24ub25lIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uaGV4YWdvbi50d28ge1xuICB3aWR0aDogMjM1cHg7XG4gIGhlaWdodDogMjM1cHg7XG59XG5cbi5oZXhhZ29uLnRocmVlIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuXG4uaGV4YWdvbi1ib3gtZm9vdGVyIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAtOTVweDtcbiAgdG9wOiAtMTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIyMXB4O1xuICByaWdodDogMjU3cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoMikge1xuICB0b3A6IDExMHB4O1xuICByaWdodDogMTk3cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDM1M3B4O1xuICByaWdodDogOTdweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGV4YWdvbi1ib3gtZm9vdGVyIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjc3cHg7XG4gIHJpZ2h0OiA0MjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGV4YWdvbi1ib3gtZm9vdGVyLm9wZW4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IC05NXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLCAxLjA5LCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xufVxuXG4uaGV4YWdvbi1ib3gtZm9vdGVyLm9wZW4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMjFweDtcbiAgcmlnaHQ6IC05NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMCwgMS4wOSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLmhleGFnb24tYm94LWZvb3Rlci5vcGVuIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTEwcHg7XG4gIHJpZ2h0OiA5N3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMS4zcyBjdWJpYy1iZXppZXIoMCwgMS4wOSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLmhleGFnb24tYm94LWZvb3Rlci5vcGVuIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzMxcHg7XG4gIHJpZ2h0OiA5N3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMS40cyBjdWJpYy1iZXppZXIoMCwgMS4wOSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLmhleGFnb24tYm94LWZvb3Rlci5vcGVuIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjc3cHg7XG4gIHJpZ2h0OiAyODlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDEuMDksIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5oZXhhZ29uLmNvbG9yLW9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2FkMmI1NiAwJSwgI2NiMzM2NiAxMDAlKTtcbn1cblxuLmhleGFnb24uY29sb3ItdHdvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMmI4MmFkIDAlLCAjMzM5OWNjIDEwMCUpO1xufVxuXG4uaGV4YWdvbi5jb2xvci10aHJlZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRjYzg2YiAwJSwgIzAwYWUyYiAxMDAlKTtcbn1cblxuLmhleGFnb24uY29sb3ItZm91cjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzg4NmFjNSAwJSwgIzk0NzBkYiAxMDAlKTtcbn1cblxuLmhleGFnb24uY29sb3ItZml2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Q4ODIyYiAwJSwgI2ZlOTgzMyAxMDAlKTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00NzJweDtcbiAgdG9wOiAxNjNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIEJhY2t0b3RvcFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFja3RvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFja3RvdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmFja3RvdG9wIGkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgUmVzcG9uc2l2ZSBjc3MgRm9vdGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxODMwcHgpIHtcbiAgLmZvb3Rlci1oZXhhZ29uIC5oZXhhZ29uIHtcbiAgICB3aWR0aDogMzUzcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gICAgYm90dG9tOiAxMTdweDtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB3aWR0aDogMzk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGV4YWdvbi1ib3gtZm9vdGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYm90dG9tOiAtNTJweDtcbiAgfVxuICAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB3aWR0aDogNTQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXhhZ29uLWJveC1mb290ZXIge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgYm90dG9tOiAxNDVweDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB3aWR0aDogNTQ2cHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU5cHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbGluZS1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItaGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLXJpZ2h0LWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB9XG4gIC5mb290ZXItc29jaWFsIC5oZXhhZ29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xuICB9XG4gIC5jb3B5cmlnaHQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG4gIC5mb290ZXItdG9wIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnNlY3Rpb24tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1yaWdodC1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItc29jaWFsIHVsIGxpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLmhleGFnb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XG4gIH1cbiAgLmNvcHlyaWdodC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5mb290ZXItdG9wIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG4gIC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXNvY2lhbCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLmhleGFnb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgYSBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rOjphZnRlciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDRweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnNlY3Rpb24tbGluayBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbms6aG92ZXIgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmFja3RvdG9wIGkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAuYmFja3RvdG9wIHtcbiAgICBib3R0b206IDEzcHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxuICAuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3gge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgRm9vdGVyIHN0eWxlIHR3b1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLTIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItMiAuY29weXJpZ2h0LWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9vdGVyLTIgLmZvb3Rlci1zb2NpYWwyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLXNvY2lhbDIgdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci0yIC5mb290ZXItc29jaWFsMiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLXNvY2lhbDIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLXNvY2lhbDIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLTIgLmNvcHlyaWdodC1ib3ggcCB7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuXG4uZm9vdGVyLTIgLmNvcHlyaWdodC1ib3ggcCBhIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5cbi5mb290ZXItMiAuY29weXJpZ2h0LWJveCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgZm9vdGVyIHN0eWxlIHR3b1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLTIgLmZvb3Rlci1zb2NpYWwyIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci0yIC5mb290ZXItc29jaWFsMiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIEZvb3RlciBzdHlsZSB0aHJlZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG59XG5cbi5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaSBpIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNTNweDtcbn1cblxuLmZvb3Rlci10aHJlZSAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogLTIzJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb290ZXItbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDMwcHg7XG4gIGJveC1zaGFkb3c6IC0wLjlweCAyNXB4IDU3LjdweCA0LjNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBNYXAgYXJlYSBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcC1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXAtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JhY2tncm91bmQvaGV4YmczLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogMTUxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjUlO1xuICBsZWZ0OiAxMiU7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAtbG9jYXRpb24tYm94IHtcbiAgd2lkdGg6IDI5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLm1hcC1sb2NhdGlvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbn1cblxuLm1hcC1sb2NhdGlvbi1ib3ggaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFwLWxvY2F0aW9uLWJveCBoNCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLm1hcC1sb2NhdGlvbi1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIG1hcCBhcmVhIGFtZCBmb290ZXIgc3R5bGUgdGhyZWVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXAtbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB3aWR0aDogMzElO1xuICAgIGxlZnQ6IDklO1xuICB9XG4gIC5tYXAtbG9jYXRpb24tYm94IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWFwLWxvY2F0aW9uLWJveCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3g6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFwLWxvY2F0aW9uLWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXAtbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBtYXJnaW4tdG9wOiAxMDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBsZWZ0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFwLWxvY2F0aW9uLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5tYXAtbG9jYXRpb24tYm94OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1hcC1vbmUgLmdtYXAzLWFyZWEge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NSU7XG4gICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtbG9jYXRpb24tYm94IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWFwLWxvY2F0aW9uLWJveCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3g6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFwLW9uZSAuZ21hcDMtYXJlYSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDNweDtcbiAgICB3aWR0aDogNDA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzM3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgfVxuICAuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFwLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjg5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkgaSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbi1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDIzOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXAtbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODElO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFByZXZpbGllZ2UgYXJlYSBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZXZpbGVnZS1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmV2aWxlZ2Utb25lIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ3JTtcbn1cblxuLnByZXZpbGVnZS1vbmUgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIGJvdHRvbTogMTkycHg7XG59XG5cbi5wcmV2aWxlZ2Utb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucHJldmlsZWdlLW9uZSAuc2hhcGUtc2luZ2xlIHN2ZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByZXZpbGVnZS1vbmUgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIGxlZnQ6IDk0JTtcbiAgdG9wOiAyMSU7XG59XG5cbi5wcmV2aWxlZ2Utb25lIC5zaGFwZS5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcgLmJnLXNoYXBlIHtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnNpbmdsZS1wcmV2aWxlZ2Utc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWY4ZmY7XG59XG5cbi5wcmV2aWxlZ2Utb25lIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4uc2luZ2xlLXByZXYtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcmV2LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDM1cHg7XG4gIGhlaWdodDogMTA4cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5zaW5nbGUtcHJldi1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wcmV2LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7XG4gIGxlZnQ6IC0zOTBweDtcbiAgYm90dG9tOiAxMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnByZXZpbGVnZS1zbGlkZXIgLlByZXZBcnJvdyB7XG4gIGxlZnQ6IC00MjhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgUHJldmlsaWVnZSBhcmVhIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wcmV2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxMHB4IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1wcmV2LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAucHJldmlsZWdlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLXByZXZpbGVnZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5wcmV2aWxlZ2Utb25lIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlsZWdlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbiAgLnByZXZpbGVnZS1zbGlkZXIgLk5leHRBcnJvdy5zbGljay1hcnJvdyB7XG4gICAgbGVmdDogNjJweDtcbiAgfVxuICAucHJldmlsZWdlLXNsaWRlciAuUHJldkFycm93LnNsaWNrLWFycm93IHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5zaW5nbGUtcHJldmlsZWdlLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnByZXZpbGVnZS1vbmUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5wcmV2aWxhZ2UtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJldmlsZWdlLW9uZS5wYWRkaW5nLTEtMCB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcmV2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxMHB4IDMwcHg7XG4gIH1cbiAgLnByZXZpbGVnZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG4gIC5wcmV2aWxlZ2Utc2xpZGVyIC5OZXh0QXJyb3cuc2xpY2stYXJyb3cge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLnByZXZpbGVnZS1zbGlkZXIgLlByZXZBcnJvdy5zbGljay1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlLXByZXYtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNpbmdsZS1wcmV2LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMjJweDtcbiAgfVxuICAucHJldmlsZWdlLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAuc2luZ2xlLXByZXZpbGVnZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5wcmV2aWxlZ2Utb25lIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAucHJldmlsYWdlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXZpbGVnZS1vbmUucGFkZGluZy0xLTAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJldmlsZWdlLW9uZS5wYWRkaW5nLTEtMCB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbiAgLnNpbmdsZS1wcmV2aWxlZ2Utc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJlZGZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5zaW5nbGUtcHJldi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDgwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFBhcnRuZXIgbG9nbyAgb25lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb25zZXJzLWxvZ28tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4udmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3MHB4IDA7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLWlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAuNDtcbiAgei1pbmRleDogLTE7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLWlubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjcwNTY5O1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLWlubmVyIC5oZXhhZ29uLWZpdmUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIHRvcDogLTU0cHg7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4udmlkZW8tYmFja2dyb3VuZC1pbm5lciAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjIxcHg7XG4gIHJpZ2h0OiAxNjFweDtcbn1cblxuLnZpZGVvLWJhY2tncm91bmQtaW5uZXIgLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDI1N3B4O1xuICByaWdodDogMzNweDtcbn1cblxuLnZpZGVvLWJhY2tncm91bmQtaW5uZXIgLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogLTk2cHg7XG4gIHRvcDogMTg0cHg7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLWlubmVyIC5oZXhhZ29uLWZpdmUtcmlnaHQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMDlweDtcbiAgcmlnaHQ6IDMzcHg7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLWlubmVyIC5oZXhhZ29uLWZpdmUtcmlnaHQgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogLTk1cHg7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtc3BvbnNlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXNwb25zZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1zcG9uc2VyLWxvZ28td2l0aC1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNmM1Nzk2O1xufVxuXG4uc2luZ2xlLXNwb25zZXItbG9nby13aXRoLWJvcmRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogU3R5bGUgdGhlIHZpZGVvOiAxMDAlIHdpZHRoIGFuZCBoZWlnaHQgdG8gY292ZXIgdGhlIGVudGlyZSB3aW5kb3cgKi9cbiNteVZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xNTdweDtcbn1cblxuLmhleGFnb24tZml2ZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDM3MHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAtMTA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IC05NXB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAtOTVweDtcbiAgdG9wOiAxODRweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoMikge1xuICB0b3A6IDExMnB4O1xuICByaWdodDogMzFweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDI1N3B4O1xuICByaWdodDogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoNSkge1xuICB0b3A6IDIyNHB4O1xuICByaWdodDogMTU2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZXhhZ29uLWZpdmUtcmlnaHQgLmhleGFnb24ub25lIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDE2NXB4O1xufVxuXG4uaGV4YWdvbi1maXZlLXJpZ2h0IC5oZXhhZ29uLnRocmVlIHtcbiAgd2lkdGg6IDg3cHg7XG4gIGhlaWdodDogODdweDtcbn1cblxuLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiB0aHJlZSBoZXhhZ29uIHJpZ2h0ICovXG4uaGV4YWdvbi10aHJlZS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjk3cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmhleGFnb24tdGhyZWUtbGVmdCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDc5cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZXhhZ29uLXRocmVlLWxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxODdweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tdGhyZWUtbGVmdCB1bCBsaTpudGgtY2hpbGQoMikge1xuICB0b3A6IDEzM3B4O1xuICBsZWZ0OiA5NHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGV4YWdvbi10aHJlZS1sZWZ0IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMTU1cHg7XG4gIGxlZnQ6IDEwOXB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGV4YWdvbi10aHJlZS1sZWZ0IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjI0cHg7XG4gIHJpZ2h0OiAxNTZweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tdGhyZWUtbGVmdCAuaGV4YWdvbi5vbmUge1xuICB3aWR0aDogMTIxcHg7XG4gIGhlaWdodDogMTIxcHg7XG59XG5cbi5oZXhhZ29uLXRocmVlLWxlZnQgLmhleGFnb24udGhyZWUge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xufVxuXG4uaGV4YWdvbi10aHJlZS1sZWZ0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLW1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgICBQYXJ0bmVyIGxvZ28gIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNjaGVkdWxlLWluZm8gLnNjaGVkdWxlLXNoYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbiAgLnNwb25zZXItbG9nby1vbmUgLnZpZGVvLWJhY2tncm91bmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2NoZWR1bGUtc2hhcmU6aG92ZXIgLnNjaGVkdWxlLXNvY2lhbC1pY29uIHtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNteVZpZGVvIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNjaGVkdWxlLWluZm8gLnNjaGVkdWxlLXNoYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXNwb25zZXItbG9nbyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc29uc2Vycy1sb2dvLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhleGFnb24tdGhyZWUtbGVmdCB7XG4gICAgbGVmdDogLTI3cHg7XG4gICAgYm90dG9tOiAtODNweDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgLmhleGFnb24tZml2ZS1yaWdodCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXhhZ29uLXRocmVlLWxlZnQge1xuICAgIGxlZnQ6IC0yN3B4O1xuICAgIGJvdHRvbTogLTgzcHg7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxuICAuaGV4YWdvbi1maXZlLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIE1haW4gU2xpZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovXG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiAjMjcwNTY5O1xufVxuXG4uc2xpZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwNXB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2xpZGVyLXRleHQgaDYge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogNC4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbGlkZXItdGV4dCBoNiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwY2MzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuXG4uc2xpZGVyLXRleHQgaDEge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbGlkZXItdGV4dCBoMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNsZWlkZXItaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xlaWRlci1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcbiAgbWluLXdpZHRoOiAxMDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjYzkyZTYzO1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDIycHggMTNweDtcbiAgbWluLWhlaWdodDogMTAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY291bnRkb3duLXdyYXBwZXItdHdvIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xufVxuXG4uY291bnRkb3duLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY291bnRkb3duLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMzcwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjIxcHg7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIHJpZ2h0OiAtNjZweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA4NXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IC0yNHB4O1xuICByaWdodDogLTI3cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMzFweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTM5cHg7XG4gIHJpZ2h0OiA2NXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoNSkge1xuICB0b3A6IDM4cHg7XG4gIHJpZ2h0OiAtMTA2cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXItaGV4LXJpZ2h0IC5oZXhhZ29uLm9uZSB7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAxMTVweDtcbn1cblxuLnNsaWRlci1oZXgtcmlnaHQgLmhleGFnb24udGhyZWUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIC5oZXhhZ29uLm9uZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cblxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDIpIC5oZXhhZ29uLCAuc2xpZGVyLWhleGFnb24td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNSkgLmhleGFnb24ge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIC5oZXhhZ29uLmNvbG9yLXRocmVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCMwMGNjMzMpLCB0bygjMDBhYzJiKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMGNjMzMgMCUsICMwMGFjMmIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMGNjMzMgMCUsICMwMGFjMmIgMTAwJSk7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIC5oZXhhZ29uLmNvbG9yLWZpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oI2ZlOTgzMyksIHRvKCNkODgyMmIpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZlOTgzMyAwJSwgI2Q4ODIyYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZlOTgzMyAwJSwgI2Q4ODIyYiAxMDAlKTtcbn1cblxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IC0yOTRweDtcbiAgdG9wOiAzNTFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gN3M7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gN3M7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiA3cztcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4gN3M7XG4gIC8qIE9wZXJhICovXG4gIG9wYWNpdHk6IC40O1xufVxuXG4uc2xpZGVyLWhleGFnb24td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExN3B4O1xuICByaWdodDogLTI5NXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGZhZGVpbjIgMTRzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxNHM7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbjIgMTRzO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246IGZhZGVpbjIgMTRzO1xuICAvKiBPcGVyYSAqL1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMzJweDtcbiAgcmlnaHQ6IDMxMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGZhZGVpbjIgMTdzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxN3M7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbjIgMTdzO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246IGZhZGVpbjIgMTdzO1xuICAvKiBPcGVyYSAqL1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAtNDdweDtcbiAgcmlnaHQ6IC0yMDZweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcbiAgLW1vei1hbmltYXRpb246IGZhZGVpbjIgMThzO1xuICAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcbiAgLyogT3BlcmEgKi9cbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMTA2cHg7XG4gIHJpZ2h0OiAzOTNweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcbiAgLW1vei1hbmltYXRpb246IGZhZGVpbjIgMjBzO1xuICAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcbiAgLyogT3BlcmEgKi9cbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5hY3RpdmUgLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IC05NHB4O1xuICB0b3A6IDM1MXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGZhZGVpbiA3cztcbiAgLW1vei1hbmltYXRpb246IGZhZGVpbiA3cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiA3cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4gN3M7XG4gIG9wYWNpdHk6IC40O1xuICB0cmFuc2l0aW9uOiBhbGwgOHM7XG59XG5cbi5hY3RpdmUgLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxMTdweDtcbiAgcmlnaHQ6IC05NXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGZhZGVpbjIgMTRzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDE0cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE0cztcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IGFsbCA1cztcbn1cblxuLmFjdGl2ZSAuc2xpZGVyLWhleGFnb24td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDIzMnB4O1xuICByaWdodDogMTEwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogZmFkZWluMiAxN3M7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4yIDE3cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbjIgMTdzO1xuICAtby1hbmltYXRpb246IGZhZGVpbjIgMTdzO1xuICBvcGFjaXR5OiAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDZzO1xufVxuXG4uYWN0aXZlIC5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogLTQ3cHg7XG4gIHJpZ2h0OiAxMDZweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcbiAgLW1vei1hbmltYXRpb246IGZhZGVpbjIgMThzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAxOHM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZWluMiAxOHM7XG4gIG9wYWNpdHk6IC40O1xuICB0cmFuc2l0aW9uOiBhbGwgN3M7XG59XG5cbi5hY3RpdmUgLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAxMDZweDtcbiAgcmlnaHQ6IDE5M3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb246IGZhZGVpbjIgMjBzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluMiAyMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IGFsbCA4cztcbn1cblxuLnZlZ2FzLXRpbWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgLyogRmlyZWZveCAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xuICAvKiBPcGVyYSAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbjIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbjIge1xuICAvKiBGaXJlZm94ICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluMiB7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbjIge1xuICAvKiBPcGVyYSAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4zIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlaW4zIHtcbiAgLyogRmlyZWZveCAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbjMge1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlaW4zIHtcbiAgLyogT3BlcmEgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluNCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluNCB7XG4gIC8qIEZpcmVmb3ggKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW40IHtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZWluNCB7XG4gIC8qIE9wZXJhICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG4uc2xpZGVyLW5ldC1yaWdodCAuc3QwIHtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2U6ICNhNzI0NjE7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uc2xpZGVyLW5ldC1yaWdodCAuc3ZnIHtcbiAgd2lkdGg6IDg2MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2tXaXNlIDQwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2tXaXNlIDQwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zbGlkZXItbmV0LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5cHg7XG4gIHJpZ2h0OiAtMTYlO1xuICB6LWluZGV4OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb2NrV2lzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjbG9ja1dpc2Uge1xuICAvKiBGaXJlZm94ICovXG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja1dpc2Uge1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGNsb2NrV2lzZSB7XG4gIC8qIE9wZXJhICovXG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNsaWRlciB2aWRlbyBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItd3JhcHBlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNzgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG59XG5cbi5zbGlkZXItd3JhcHBlci12aWRlbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjA0LCA1MSwgMTAyLCAwLjc1KSAwJSwgcmdiYSgyNywgMywgNzMsIDAuNjEpIDUwJSwgcmdiYSgyNywgMywgNzMsIDAuOTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMDQsIDUxLCAxMDIsIDAuNzUpIDAlLCByZ2JhKDI3LCAzLCA3MywgMC42MSkgNTAlLCByZ2JhKDI3LCAzLCA3MywgMC45NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMDQsIDUxLCAxMDIsIDAuNzUpIDAlLCByZ2JhKDI3LCAzLCA3MywgMC42MSkgNTAlLCByZ2JhKDI3LCAzLCA3MywgMC45NSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGlkZXItd3JhcHBlci12aWRlbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnNsaWRlci13cmFwcGVyLXZpZGVvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNiUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDg3JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNiUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDg3JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTYlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA4NyUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovXG59XG5cbi5zbGlkZXItaW5zaWRlLWRhdGUge1xuICB6LWluZGV4OiAzO1xufVxuXG4uY291bnRkb3duLXdyYXBwZXItdHdvIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlci13cmFwcGVyLXZpZGVvLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3ODBweDtcbn1cblxuLnNsaWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cblxuLnNsaWRlci10ZXh0IC5zbGlkZXItaGVhZGluZy12aWRlbyBoMSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuXG4uc2xpZGVyLXRleHQgLnNsaWRlci1oZWFkaW5nLXZpZGVvIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci13cmFwcGVyLXZpZGVvIC5zbGlkZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwNXB4O1xufVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcbiAgbWluLXdpZHRoOiAxNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbi9oZXhfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG59XG5cbi5jb3VudGRvd24td3JhcHBlci10d28gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdW50ZG93bi13cmFwcGVyLXR3byB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgYm90dG9tOiAtNjdweDtcbn1cblxuLnNsaWRlci13cmFwcGVyLXZpZGVvLWlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYXNlL3NsaWRlcl92aWRlb19iZy5wbmcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNsaWRlci1pbnNpZGUtZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1OXB4O1xuICBwYWRkaW5nOiAyMXB4IDI3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGxlZnQ6IC02M3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uc2xpZGVyLWluc2lkZS1kYXRlIGEge1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2xpZGVyLWluc2lkZS1kYXRlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNsaWRlci1pbnNpZGUtZGF0ZTpob3ZlciBpIHtcbiAgbGVmdDogOHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgTWFpbiBTbGlkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuc2xpZGVyLXdyYXBwZXItdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG4gIC5zbGlkZXItd3JhcHBlci12aWRlby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyLXZpZGVvIC5zbGlkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItbmV0LXJpZ2h0IC5zdmcge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXItdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5zbGlkZXItd3JhcHBlci12aWRlby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyLXZpZGVvIC5zbGlkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgLnNsaWRlci10ZXh0IC5zbGlkZXItaGVhZGluZy12aWRlbyBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci1uZXQtcmlnaHQgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyLWhleGFnb24td3JhcHBlciB7XG4gICAgbGVmdDogLTEwMnB4O1xuICB9XG4gIC5zbGlkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcbiAgICBtaW4td2lkdGg6IDk4cHg7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLWhlaWdodDogODlweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgfVxuICAuY291bnRkb3duLXdyYXBwZXItdHdvIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQgLkNvdW50ZG93bkxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5jb3VudGRvd24td3JhcHBlci10d28ge1xuICAgIGJvdHRvbTogLTQ2cHg7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5zbGlkZXItdGV4dCAuc2xpZGVyLWhlYWRpbmctdmlkZW8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zbGlkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbiAgLnNsaWRlci1pbnNpZGUtZGF0ZSB7XG4gICAgYm90dG9tOiA0OXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogLTYzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNjhweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQgLkNvdW50ZG93bkxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNsZWlkZXItaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zbGVpZGVyLWhlYWRpbmc6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5zbGlkZXItaGV4LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXItdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zbGlkZXIge1xuICAgIGhlaWdodDogNDkwcHg7XG4gIH1cbiAgLnNsaWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXItdmlkZW8gLnNsaWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxuICAuc2xpZGVyLWhleGFnb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY291bnRkb3duLXdyYXBwZXItdHdvIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLXR3byB7XG4gICAgYm90dG9tOiAtNDZweDtcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXItdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5zbGlkZXItd3JhcHBlci12aWRlby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnNsaWRlci10ZXh0IC5zbGlkZXItaGVhZGluZy12aWRlbyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuICAuc2xpZGVyLWluc2lkZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXItdGV4dCBoNiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpZGVyLXRleHQgaDYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgTnVtYmVyIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udW1iZXItb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubnVtYmVyLW9uZSAuc2VjdGlvbi10aXRsZSBwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1udW1iZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNlY2U4Zjg7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLW51bWJlciBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5zaW5nbGUtbnVtYmVyIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtbnVtYmVyIC5zaW5nbGUtbnVtYmVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLm51bWJlci1vbmUtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xufVxuXG4uc2luZ2xlLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5zaW5nbGUtbnVtYmVyOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5udW1iZXItb25lIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5udW1iZXItb25lIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDYzJTtcbiAgbGVmdDogMDtcbn1cblxuLm51bWJlci1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm51bWJlci1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNoYXBlLnNoYXBlLXNpbmdsZS1iaWcgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSAgTnVtYmVyIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5udW1iZXItb25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm51bWJlci1vbmUtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXItb25lIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXItb25lLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5udW1iZXItb25lIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAubnVtYmVyLW9uZS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1udW1iZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1udW1iZXIgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC5zaW5nbGUtbnVtYmVyIC5zaW5nbGUtbnVtYmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2luZ2xlLW51bWJlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zaW5nbGUtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFR3aXR0ZXIgb25lIHNlY3Rpb24gY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtdHdpdHRlciB7XG4gIHBhZGRpbmc6IDQ0cHggMTA3cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtdHdpdHRlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLXR3aXR0ZXIgcCBhIHtcbiAgY29sb3I6ICMwMWZjZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAxZmNmZjtcbn1cblxuLnR3aXR0ZXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4udHdpdHRlci1icmFuZC1pbWFnZSB7XG4gIHdpZHRoOiA4N3B4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbi50d2l0dGVyLWJyYW5kLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlICBUd2l0dGVyIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXR3aXR0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5zaW5nbGUtdHdpdHRlciB7XG4gICAgcGFkZGluZzogMzVweCA0NXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR3aXR0ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc2luZ2xlLXR3aXR0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5zaW5nbGUtdHdpdHRlciB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gIH1cbiAgLnR3aXR0ZXItYnJhbmQtaW1hZ2UsIC50d2l0dGVyLWJyYW5kLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS10d2l0dGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luZ2xlLXR3aXR0ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICB9XG4gIC50d2l0dGVyLWJyYW5kLWltYWdlLCAudHdpdHRlci1icmFuZC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50d2l0dGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS10d2l0dGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudHdpdHRlci1icmFuZC1pbWFnZSwgLnR3aXR0ZXItYnJhbmQtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudHdpdHRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50d2l0dGVyLWJyYW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIENhbGwgdG8gYWN0aW9uIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsLXRvYWN0aW9uLW9uZSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYWNrZ3JvdW5kL2N0YS5qcGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jYWxsLXRvYWN0aW9uLW9uZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5jYWxsLXRvYWN0aW9uLW9uZSAuYnV0dG9uLWRlZmF1bHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNhbGwtdG9hY3Rpb24tb25lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzYyYTRmO1xuICBvcGFjaXR5OiAuOTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIENhbGwgdG8gYWN0aW9uIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10b2FjdGlvbi1vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuY2FsbC10b2FjdGlvbi1vbmUgLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFBhcnRuZXIgIG9uZSBzZWN0aW9uIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFydG5lci1pbm5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuLnBhcnRuZXItaW5uZXIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJ0bmVyLWlubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDgzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ucGFydG5lci1pbm5lciB1bCBsaTpudGgtY2hpbGQoNikge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSAgUGFydG5lciAgb25lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXItb25lLnBhZGRpbmctMi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRuZXItaW5uZXIgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLnBhcnRuZXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLnBhcnRuZXItb25lLnBhZGRpbmctMi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lci1pbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAucGFydG5lci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICAucGFydG5lci1pbm5lciB1bCBsaSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAucGFydG5lci1pbm5lciB1bCBsaTpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXJ0bmVyLW9uZS5wYWRkaW5nLTItMSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnBhcnRuZXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgQmxvZyBzZWN0aW9uIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuLmJsb2ctc2VjdGlvbi5jb2x1bW4tdGhyZWUge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbi5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYmxvZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1zZWN0aW9uIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5ibG9nLXNlY3Rpb24gLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvZy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ibG9nLXNlY3Rpb24gLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvc3QtYnRuLXdpc2ggYS5wb3N0X2J0biB7XG4gIGNvbG9yOiAjNjM0MmE3O1xufVxuXG4uYmxvZy1zZWN0aW9uIC5wb3N0LWJ0bi13aXNoIHtcbiAgbGVmdDogMzNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgIFNwZWFrZXIgcGFnZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zZWN0aW9uLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3BlYWtlciBwYWdlIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIHtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnNpbmdsZS1zcGVha2VyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5pbmZvLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5pbmZvLWxlZnQgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLmluZm8tbGVmdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyAuc3BlYWtlcnMtc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLnNwZWFrZXJzLXNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyAuc3BlYWtlcnMtc29jaWFsIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLnNwZWFrZXJzLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWJnIHtcbiAgZmlsbDogcmdiYSgxMDIsIDUxLCAyMDQsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMSU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXJzLWV2ZW50LWluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuc3BlYWtlcnMtZXZlbnQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1pbmZvIGEge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1tZXRhIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXJzLWV2ZW50LW1ldGEgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMzVweDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1tZXRhIHVsIGxpIGkge1xuICBjb2xvcjogI2M3YzdjNztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuc3BlYWtlcnMtZXZlbnQtbWV0YSB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1tZXRhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyMDQsIDUxLCAxMDIsIDAuOCk7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuc3BlYWtlcnMtZXZlbnQtbWV0YSB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLnN2ZyB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICB3aWR0aDogOTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLmtleS1zcGVha2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogODdweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAua2V5LXNwZWFrZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5zaW5nbGUtc3BlYWtlciAuZmxhc2hfdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogM3B4O1xuICB0b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLmZsYXNoX3RhZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtNzglO1xuICB0b3A6IC01MCU7XG4gIHdpZHRoOiAxNjNweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogLjkwO1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLmZsYXNoX3RhZyBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4uc2luZ2xlLXNwZWFrZXIgLmtleS1zcGVha2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHotaW5kZXg6IC0yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2luZ2xlLXNwZWFrZXI6aG92ZXIgLnNwZWFrZXItYmcge1xuICBmaWxsOiByZ2JhKDAsIDIwNCwgNTEsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2hhcGUuc2hhcGUtZG91YmxlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB0b3A6IDUlO1xufVxuXG4uc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDYzJTtcbiAgbGVmdDogMDtcbn1cblxuLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMzRweDtcbiAgdG9wOiA2N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlICBTcGVha2VyIHBhZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlYXRib29rLW9uZSAuaGV4YWdvbi1ib3gtc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuICAuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zcGVha2VyIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtc3BlYWtlciB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaW5nbGUtc3BlYWtlciAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zcGVha2Vycy1kZXRhaWxzLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgQWJvdXQgb25lIHNlY3Rpb24gIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhyZWUtcGFydC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4udGhyZWUtcGFydC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTgwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHJlZS1wYXJ0LWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE5MHB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYWJvdXQtc2VjdGlvbi1vbmUge1xuICBwYWRkaW5nOiA4MHB4IDAgOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtc2VjdGlvbi1vbmUgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDA7XG59XG5cbi5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYWJvdXQtc2VjdGlvbi1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFib3V0LXNlY3Rpb24tb25lIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogMTIycHg7XG4gIGJvdHRvbTogMTA5cHg7XG59XG5cbi5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBBYm91dCBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXNwZWFrZXItc2VjdGlvbiAubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGhyZWUtcGFydC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRocmVlLXBhcnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRocmVlLXBhcnQtaW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGhyZWUtcGFydC1pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0LXNlY3Rpb24tb25lIC5zZWN0aW9uLXRpdGxlLm10LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbi1vbmUge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtc2VjdGlvbi1vbmUgLnNlY3Rpb24tdGl0bGUubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIEFib3V0IGJveGVkIHNlY3Rpb24gIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtYm94ZWQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5cbi5hYm91dC1ib3hlZC1zZWN0aW9uIC5ib3hlZC13cmFwcGVyIHtcbiAgcGFkZGluZzogODVweCA1MnB4O1xufVxuXG4uYm94ZWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjYzM2NjO1xuICBwYWRkaW5nOiA4NXB4IDYwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cblxuLmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4uYWJvdXQtYm94ZWQtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hYm91dC1ib3hlZC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5hYm91dC1ib3hlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC1saXN0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFib3V0LWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYWJvdXQtbGlzdCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi5hYm91dC1saXN0IHVsIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hYm91dC1saXN0IHAge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzRjNDU1YTtcbn1cblxuLmFib3V0LWJveGVkLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgQWJvdXQgYm94ZWRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm94ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3hlZC1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYWJvdXQtYm94ZWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjVweCAxMHB4O1xuICB9XG4gIC5hYm91dC1ib3hlZC1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQtYm94ZWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5hYm91dC1ib3hlZC1zZWN0aW9uIC5ib3hlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbiAgLmFib3V0LWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3RhZmYgIHNlY3Rpb24gIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhZmYtY2Fyb3VzZWwtc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG4gIHBhZGRpbmc6IDEzMHB4IDAgMTAwcHg7XG59XG5cbi5zdGFmZi1jYXJvdXNlbCB7XG4gIHotaW5kZXg6IDQwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zdGFmZi1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5zdGFmZi1jYXJvdXNlbCAuUHJldkFycm93IHtcbiAgbGVmdDogLTE2cHg7XG59XG5cbi5zaW5nbGUtc3RhZmYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNpbmdsZS1zdGFmZiAuc3BlYWtlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTAuM3B4IDEwcHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC40NCk7XG59XG5cbi5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5pbmZvLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZS1zdGFmZiAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyAuaW5mby1sZWZ0IGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLmluZm8tbGVmdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLnNwZWFrZXJzLXNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLnNwZWFrZXJzLXNvY2lhbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLnNpbmdsZS1zdGFmZiAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyAuc3BlYWtlcnMtc29jaWFsIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaW5nbGUtc3RhZmYgLnNwZWFrZXItYmcge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMSU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm90dG9tOiAtMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnNpbmdsZS1zdGFmZiAuc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHdpZHRoOiA5M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdGFmZi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4uc3RhZmYtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0YWZmLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzOXB4O1xufVxuXG4uc3RhZmYtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02N3B4O1xufVxuXG4uc3RhZmYtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBTdGFmZiAgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5zaW5nbGUtc3RhZmYge1xuICAgIG1hcmdpbjogMCA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuc3RhZmYtY2Fyb3VzZWwtc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhZmYtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5zdGFmZi1jYXJvdXNlbCAuUHJldkFycm93IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN0YWZmLWNhcm91c2VsIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFRlc3RpbW9uaWFsICBjc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLXNlY3Rpb24gLmxpc3QtYm94ZWQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggNTBweCA3NXB4O1xufVxuXG4udGVzdGltb25pYWwtYm94ZWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjYzM2NjO1xuICBwYWRkaW5nOiA4MnB4IDYwcHggMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3hlZC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZmM7XG4gIGhlaWdodDogMjVweDtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbi81aGV4LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgaGVpZ2h0OiAxNDZweDtcbiAgd2lkdGg6IDE5MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU2M2Y4NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMge1xuICB0b3A6IDEzN3B4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtYm94ZWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjYzM2NjO1xuICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtYm94ZWQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1ib3hlZC13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1ib3hlZC13cmFwcGVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U0ZmY7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbn1cblxuLmxpc3QtYm94ZWQtd3JhcHBlciB1bCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC1ib3hlZC13cmFwcGVyIC5idXR0b24tZGVmYXVsdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ubGlzdC1ib3hlZC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZmM7XG4gIGhlaWdodDogMjVweDtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBUZXN0aW1vbmlhbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpc3QtYm94ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAudGVzdGltb25pYWwtYm94ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveGVkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24ucGFkZGluZy0xLTEge1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgfVxuICAubGlzdC1ib3hlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC5saXN0LWJveGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNjaGVkdWxlIGRldGFpbHMgcGFnZSBjc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjaGVkdWxlLW9uZS1pbm5lci5zY2hlZHVsZS1kZXRhaWwtaW5uZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWwtaW5uZXIgLnNjaGVkdWxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNjaGVkdWxlLWRldGFpbC1pbm5lci5zY2hlZHVsZS1vbmUtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWwtaW5uZXIuc2NoZWR1bGUtb25lLWlubmVyIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjYzM2NjO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlsLWlubmVyLnNjaGVkdWxlLW9uZS1pbm5lciAuc2NoZWR1bGUtc2Vzc2lvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYzE2ODg7XG59XG5cbi5zY2hlZHVsZS1vbmUtaW5uZXIuc2NoZWR1bGUtZGV0YWlsLWlubmVyIC5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI2MTk0MDtcbn1cblxuLnNjaGVkdWxlLW9uZS1pbm5lci5zY2hlZHVsZS1kZXRhaWwtaW5uZXIgLnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NoZWR1bGUtb25lLWlubmVyLnNjaGVkdWxlLWRldGFpbC1pbm5lciAuc2NoZWR1bGUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5kb3dubG9hZC1pY29uIHtcbiAgd2lkdGg6IDM0NXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZG93bmxvYWQtaWNvbiBzcGFuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmRvd25sb2FkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG59XG5cbi5kb3dubG9hZC1wZGY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9pY29uL2Rvd25sb2FkX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTcycHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZG93bmxvYWQtcGRmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmRvd25sb2FkLXBkZiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5kb3dubG9hZC1wZGYgYTpob3ZlciAuZG93bmxvYWQtaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzLXBhZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNjaGVkdWxlLW9uZS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIHRvcDogNTMlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zaGFwZS5zaGFwZS10cmlwbGUucmlnaHQtc2hhcGUge1xuICB0b3A6IDczJTtcbiAgbGVmdDogOTYlO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgU2NoZWR1bGUgZGV0YWlscyBwYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZG93bmxvYWQtcGRmOjphZnRlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWQtaWNvbiB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5kb3dubG9hZC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIxcHgpO1xuICB9XG4gIC5kb3dubG9hZC1wZGY6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAuZG93bmxvYWQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTtcbiAgfVxuICAuZG93bmxvYWQtcGRmOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAuZG93bmxvYWQtcGRmIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kb3dubG9hZC1wZGY6OmFmdGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIC5kb3dubG9hZC1wZGYge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zY2hlZHVsZS1kZXRhaWxzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3BvbnNlcnMgbGlzdCBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb25zZXJzLWxvZ28tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTQ1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zb25zZXJzLWxvZ28tc2xpZGVyIC5QcmV2QXJyb3cuc2xpY2stYXJyb3cge1xuICByaWdodDogMzlweDtcbn1cblxuLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG9uc2Vycy1saXN0LWNhdGVnb3J5IGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5zcG9uc2Vycy1saXN0LWNhdGVnb3J5IC5zb25zZXJzLWxvZ28tc2xpZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5zcG9uc2Vycy1saXN0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNwb25zZXJzLWxpc3QgLnNwb25zZXJzLWxpc3QtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEzNXB4IDAgMDtcbn1cblxuLnNwb25zZXJzLWxpc3QgLmhleGFnb24tdGhyZWUtbGVmdCB7XG4gIGxlZnQ6IC02cHg7XG59XG5cbi5zcG9uc2Vycy1saXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3BvbnNlcnMtbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNzA1Njk7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAuOTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwb25zZXJzLWxpc3QgLmhleGFnb24tZml2ZS1yaWdodCB7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiA1M3B4O1xufVxuXG4uaGVzYWdvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcG9uc2Vycy1saXN0IC5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zcG9uc2Vycy1saXN0IC5sb2FkLW1vcmUgLmJ1dHRvbi1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNwb25zZXJzLWxpc3QgLnNlY3Rpb24tdGl0bGUtYm94ZWQge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uYmVzdC1zcG9uc2VyIHtcbiAgcGFkZGluZzogODBweCAwIDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZXN0LXNwb25zZXIgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZXN0LXNwb25zZXIgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiAyMCU7XG59XG5cbi5iZXN0LXNwb25zZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDEyMnB4O1xuICBib3R0b206IDEwOXB4O1xufVxuXG4uYmVzdC1zcG9uc2VyIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5cbi5zcG9uc2Vycy1saXN0LWNhdGVnb3J5Om50aC1jaGlsZCgxKSBoNiB7XG4gIGNvbG9yOiAjMDBjYzMzO1xufVxuXG4uc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoMikgaDYge1xuICBjb2xvcjogIzMzOTljYztcbn1cblxuLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnk6bnRoLWNoaWxkKDMpIGg2IHtcbiAgY29sb3I6ICNjYzMzNjY7XG59XG5cbi5zcG9uc2Vycy1saXN0LWNhdGVnb3J5Om50aC1jaGlsZCg0KSBoNiB7XG4gIGNvbG9yOiAjMDBjYzMzO1xufVxuXG4uc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoNSkgaDYge1xuICBjb2xvcjogIzMzOTljYztcbn1cblxuLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnk6bnRoLWNoaWxkKDYpIGg2IHtcbiAgY29sb3I6ICNjYzMzNjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFByaWNpbmcgVGFibGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZhZjhmZjtcbiAgcGFkZGluZzogNjBweCA3JTtcbiAgYm94LXNoYWRvdzogLTEuMnB4IDMzcHggNzlweCAwIHJnYmEoMTAyLCA1MSwgMjA0LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJpY2luZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU2ZWU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMjdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLmRpc2NvbnQtYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAuZGlzY29udC1hbW91bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2UtYnRuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRjNDU1YTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtZGV0YWlscy1saXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ0O1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlMGRmZGY7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEuMTUycHggMzIuOThweCA3OXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IC0xLjE1MnB4IDMyLjk4cHggNzlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogNzVweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtZGV0YWlscy1saXN0LXdyYXBwZXIgLnBhY2thZ2UtZGV0YWlscy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC03cHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzMwMzAzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyIC5wYWNrYWdlLWRldGFpbHMtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3QgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIC5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyLmFjdGl2ZSAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5kaXNjb250LWFtb3VudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMjdweDtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItbGVmdDogNjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2NHB4IHNvbGlkICMwNjAwMTE7XG4gIG9wYWNpdHk6IC4xO1xuICB6LWluZGV4OiAtMztcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xufVxuXG4ucHJpY2UtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE3cHggMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucHJpY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiMDljZjtcbn1cblxuLnBhY2thZ2UtcHJpY2Uge1xuICBoZWlnaHQ6IDExMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmMGVhZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQ1cHggYXV0byAxNXB4O1xufVxuXG4ucGFja2FnZS1wcmljZSBpbnB1dCB7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzY2MzNjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhY2thZ2UtcHJpY2UgLnByaWNlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtb25lIC5wYWNrYWdlLXByaWNlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2UzZjVlNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvIC5wYWNrYWdlLXByaWNlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U2ZjNmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtdGhyZWUgLnBhY2thZ2UtcHJpY2Uge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZlY2YyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWNrYWdlLXByaWNlIGlucHV0IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4ucHJpY2UgLnF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2UgLm1pbnVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhY2FiYWM7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbi5wcmljZSAucGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhY2FiYWM7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wbHVzIC5mYXMuZmEtY2FyZXQtdXAge1xuICB0b3A6IDBweDtcbiAgY29sb3I6ICNhY2FiYWM7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xufVxuXG4ubWludXMgLmZhcy5mYS1jYXJldC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2FjYWJhYztcbiAgbGVmdDogMnB4O1xuICB0b3A6IC02cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgyMTAsIDI0MSwgMjE5LCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUgLnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLW9uZSAucHJpY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxYWMyYjtcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXR3byAucHJpY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJkODRhZjtcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXRocmVlIC5wcmljZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzQwNzQ2O1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtb25lOmhvdmVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMGNjMzM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXR3byB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDIwMywgMjI5LCAyNDIsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYmFja2dyb3VuZDogI2ZkZmRmZjtcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXR3byAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyIC5wYWNrYWdlLWRldGFpbHMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvOmhvdmVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICM2NjMzY2M7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXRocmVlIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjQyLCAyMDMsIDIxNywgMC4yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZmO1xufVxuXG4uc2luZ2xlLXByaWNpbmcuc3R5bGUtdGhyZWUgLnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLnN0eWxlLXRocmVlOmhvdmVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNjYzMzNjY7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnByaWNpbmctdGFibGUge1xuICBwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaWNpbmctdGFibGUtY2FsdW1uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogMjAlO1xufVxuXG4ucHJpY2luZy10YWJsZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogMTIycHg7XG4gIGJvdHRvbTogMTA5cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDYzJTtcbiAgbGVmdDogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByaWNpbmctdGFibGUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgUHJpY2luZyBUYWJsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhY2thZ2UtcHJpY2UgaW5wdXQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIC5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtZGV0YWlscy1saXN0LXdyYXBwZXIgLnBhY2thZ2UtZGV0YWlscy1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXByaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmJlc3Qtc3BvbnNlciB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYmxlIC5zZWN0aW9uLXRpdGxlLm1sLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyIC5wYWNrYWdlLWRldGFpbHMtbGlzdCB7XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbiAgLnNpbmdsZS1wcmljaW5nLnN0eWxlLW9uZSAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyIC5wYWNrYWdlLWRldGFpbHMtbGlzdCB7XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbiAgLnByaWNpbmctdGFibGUge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgfVxuICAuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeSAuc29uc2Vycy1sb2dvLXNsaWRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgfVxuICAuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc29uc2Vycy1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogLTMycHg7XG4gIH1cbiAgLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogNDVweCA3JTtcbiAgfVxuICAucGFja2FnZS1wcmljZSBpbnB1dCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmJlc3Qtc3BvbnNlciAuc2VjdGlvbi10aXRsZS5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmJlc3Qtc3BvbnNlciB7XG4gICAgcGFkZGluZzogODBweCAwIDExMHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYmxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcmljaW5nLXRhYmxlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cbiAgLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkgLnNvbnNlcnMtbG9nby1zbGlkZXIge1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gIH1cbiAgLnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNvbnNlcnMtbG9nby1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IC0yOHB4O1xuICB9XG4gIC5zcG9uc2Vycy1saXN0LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctdGFibGUge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYmxlLWNhbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhY2thZ2UtcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIEZBUSBTZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMjBweCAwIDE4MHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM2M2M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5idG4tbGluayBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsgLmZhcy5mYS1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5idG4tbGluayAuZmFzLmZhLWFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuYnRuLmJ0bi1saW5rLmNvbGxhcHNlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsuY29sbGFwc2VkIHtcbiAgY29sb3I6ICM0YzQ1NWE7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5idG4tbGluay5jb2xsYXBzZWQgc3BhbiB7XG4gIGNvbG9yOiAjMzNkNjVjO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsuY29sbGFwc2VkIC5mYXMuZmEtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5idG4tbGluay5jb2xsYXBzZWQgLmZhcy5mYS1hcnJvdy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5mYXEtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5mYXEtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBwIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbi5idG4uYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlICBGQVEgU2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZhcS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTQwcHg7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgTmV3c2xldHRlciBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibHVlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjcwNTY5O1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjMzY2M7XG4gIHdpZHRoOiA2NTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzc0NzM3MztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5ld3MtbGV0dGVyLWlubmVyIC5zdWJtaXQtbmV3c2xldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1Ym1pdC1uZXdzbGV0dGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnN1Ym1pdC1uZXdzbGV0dGVyIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuXG4ubmV3cy1sZXR0ZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uZXdzLWxldHRlci1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogNDQlO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZXdzLWxldHRlci1pbm5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzLWxldHRlci1pbm5lciBmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZS1ib3hlZCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIE5ld3NsZXR0ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDYxMHB4O1xuICB9XG4gIC5uZXdzLWxldHRlci1pbm5lciBwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5uZXdzLWxldHRlci1pbm5lciAuc3VibWl0LW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAubmV3cy1sZXR0ZXItaW5uZXIgcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubmV3cy1sZXR0ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5uZXdzLWxldHRlci1pbm5lciAuc3VibWl0LW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm5ld3MtbGV0dGVyLWlubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzLWxldHRlci1pbm5lciBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5ld3MtbGV0dGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzLWxldHRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG4gIC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNlYXQgUmVnaXN0ZXIgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyLWJveC1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICM2NjMzY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvcmRlci1ib3gtaW5uZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzU2M2Y4NDtcbn1cblxuLmJvcmRlci1ib3gtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmNWZjO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMTBweDtcbn1cblxuLmRlZmF1bHQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG59XG5cbi5kZWZhdWx0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5kZWZhdWx0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmRlZmF1bHQtZm9ybSAuYnV0dG9uLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRlZmF1bHQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWQyZmY7XG59XG5cbi5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7XG59XG5cbi5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmRlZmF1bHQtZm9ybSAuZm9ybS1ub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuLnNlYXQtcmVnaXN0ZXIge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWF0LXJlZ2lzdGVyIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXQtcmVnaXN0ZXIgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNlYXQtcmVnaXN0ZXIgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXQtcmVnaXN0ZXIgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA1JTtcbn1cblxuLnNlYXQtcmVnaXN0ZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDEyMnB4O1xuICBib3R0b206IDEwOXB4O1xufVxuXG4uc2VhdC1yZWdpc3RlciAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuXG4uc2lnbmluLXNpZ251cCAuYm9yZGVyLWJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5mb3JnZXQtcGFzc3dvcmQtYm94IC5kZWZhdWx0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgcGFkZGluZzogMTFweCAyOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBTZWF0IFJlZ2lzdGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduaW4tc2lnbnVwIC5ib3JkZXItYm94LWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAuc2VhdC1yZWdpc3RlciAuZGVmYXVsdC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXQtcmVnaXN0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuc2lnbmluLXNpZ251cCAuY29sLW1kLTEyOmxhc3QtY2hpbGQgLmJvcmRlci1ib3gtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvcmdldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWduaW4tc2lnbnVwIC5ib3JkZXItYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXQtcmVnaXN0ZXIgLmJvcmRlci1ib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAyMHB4O1xuICB9XG4gIC5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmRlZmF1bHQtZm9ybSAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5mb3JnZXQtcGFzc3dvcmQtYm94IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnNpZ25pbi1zaWdudXAgLmZvcmdldC1wYXNzd29yZC1ib3ggLmJvcmRlci1ib3gtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvcmRlci1ib3gtaW5uZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmRlZmF1bHQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kZWZhdWx0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNpZ24gaW4gJiBzaWduIHVwICBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduaW4tc2lnbnVwIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG59XG5cbi5kZWZhdWx0LWZvcm0gLmZvcmdldC1wYXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5kZWZhdWx0LWZvcm0gLmZvcmdldC1wYXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZ25pbi1zaWdudXAgLnNlY3Rpb24tdGl0bGUtYm94ZWQgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mb3JnZXQtcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDU1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBTaWduIGluICYgc2lnbiB1cCBSZWdpc3RlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lnbmluLXNpZ251cCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduaW4tc2lnbnVwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBWZW51ZSAgIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZlbnVlLXNlY3Rpb24tb25lIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXZlbnVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXZlbnVlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDY2JSwgcmdiYSgyMDQsIDUxLCAxMDIsIDAuNDMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwNCwgNTEsIDEwMiwgMC40MykpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNjYlLCByZ2JhKDIwNCwgNTEsIDEwMiwgMC40MykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA2NiUsIHJnYmEoMjA0LCA1MSwgMTAyLCAwLjQzKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA2NiUsIHJnYmEoMjA0LCA1MSwgMTAyLCAwLjQzKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDY2JSwgcmdiYSgyMDQsIDUxLCAxMDIsIDAuNDMpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjY2MzMzY2JywgR3JhZGllbnRUeXBlPTAgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS12ZW51ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZlbnVlLXNlY3Rpb24tb25lIC5hYm91dC1ib3hlZC1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG59XG5cbi52ZW51ZS1zZWN0aW9uLW9uZSAuYWJvdXQtYm94ZWQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4udmVudWUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5cbi52ZW51ZS1ib3ggaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4udmVudWUtYm94IGg2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZlbnVlLWJveCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuLnZlbnVlLWJveCB1bCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmVudWUtYm94IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2NjZDk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogMDtcbn1cblxuLnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi52ZW51ZS1zZWN0aW9uLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDM0cHg7XG4gIHRvcDogNjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVudWUtc2VjdGlvbi1vbmUgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdG9wOiA1JTtcbn1cblxuLnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAxMjJweDtcbiAgYm90dG9tOiAxMDlweDtcbn1cblxuLnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIFZlbnVlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52ZW51ZS1zZWN0aW9uLW9uZSAuYWJvdXQtYm94ZWQtc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnZlbnVlLXNlY3Rpb24tb25lIC5zZWN0aW9uLXRpdGxlLm10LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmVudWUtc2VjdGlvbi1vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmVudWUtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC52ZW51ZS1zZWN0aW9uLW9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgRXZlbnQgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtbGlzdC1maWx0ZXIge1xuICBwYWRkaW5nOiA3MHB4IDAgMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWxpc3QtZmlsdGVyIC5maWx0ZXItYnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnQtbGlzdC1maWx0ZXItYnRuIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzY2MzNjYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV2ZW50LWxpc3QtZmlsdGVyLWJ0biBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldmVudC1saXN0LWZpbHRlci1idG4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGF0ZSBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRldGFpbHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWxpbmsge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2ZTZjNmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIGEgaSB7XG4gIGNvbG9yOiAjNmU2YzZjO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpbmdsZS1maWx0ZXItZXZlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpbmdsZS1maWx0ZXItZXZlbnQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXM7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5ldmVudC1saXN0LWZpbHRlciAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ldmVudC1saXN0LWZpbHRlciAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yOHB4O1xuICB0b3A6IDQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZXZlbnQtbGlzdC1maWx0ZXIgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzNHB4O1xuICB0b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmV2ZW50LWxpc3QtZmlsdGVyIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRvcDogNSU7XG59XG5cbi5ldmVudC1saXN0LWZpbHRlciAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuICByaWdodDogMTIycHg7XG4gIGJvdHRvbTogMTA5cHg7XG59XG5cbi5ldmVudC1saXN0LWZpbHRlciAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBFdmVudCBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGF0ZSBoNiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5ldmVudC1saXN0LWZpbHRlciAuYW9zLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXZlbnQtbGlzdC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRhdGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGF0ZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRldGFpbHMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3MCU7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMwJTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuZXZlbnQtbGlzdC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMzBweDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGV0YWlscyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuICAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmV2ZW50LWxpc3QtZmlsdGVyIC5maWx0ZXItYnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmV2ZW50LWxpc3QtZmlsdGVyLWJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2NjMzY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ldmVudC1saXN0LWZpbHRlci1idG4gbGk6OmFmdGVyIHtcbiAgICBib3R0b206IC0zcHg7XG4gIH1cbiAgLmV2ZW50LWxpc3QtZmlsdGVyLWJ0biBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIEdhbGxlcnkgZmlsdGVyIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5nYWxsZXR5LWZpbHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzBweCAwIDA7XG59XG5cbi5nYWxsZXR5LWZpbHRlci1zZWN0aW9uLm5vLWZpbHRlciB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG4uc2luZ2xlLWdhbGxlcnkge1xuICB3aWR0aDogMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtZ2FsbGVyeSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNpbmdsZS1nYWxsZXJ5IC52ZW5vYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgxNTBkZWcpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uc2luZ2xlLWdhbGxlcnk6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uc2luZ2xlLWdhbGxlcnktd2lkdGgyIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjYmYwMDQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5LWZpbHRlci1idG4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2FsbGVyeS1maWx0ZXItYnRuIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmdhbGxlcnktZmlsdGVyLWJ0biBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktZmlsdGVyLWJ0biBsaS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4uZ2FsZXJ5LWhleCB7XG4gIHdpZHRoOiA5NnB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLXdpZHRoOiAxNHB4O1xuICBzdHJva2U6ICM2NjMzY2M7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uZ2FsbGV0eS1maWx0ZXItc2VjdGlvbiAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIEdhbGxlcnlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGVyeS1oZXgge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5zaW5nbGUtZ2FsbGVyeTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogN3B4IHNvbGlkICM2NjMzY2M7XG4gIH1cbiAgLmdhbGxlcnktZmlsdGVyLWJ0biBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNlYXJjaCBwYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1zZWN0aW9uIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwIDAgMDtcbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zZWFyY2gtd3JhcHBlciBidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1pbWFnZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0YzQ1NWE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xufVxuXG4uc2VhcmNoLXNlY3Rpb24gLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2VhcmNoLXNlY3Rpb24gLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNlYXJjaC1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMzRweDtcbiAgdG9wOiA2N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtc2VjdGlvbiAuc2hhcGUuc2hhcGUtZG91YmxlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB0b3A6IDUlO1xufVxuXG4uc2VhcmNoLXNlY3Rpb24gLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDEyMnB4O1xuICBib3R0b206IDEwOXB4O1xufVxuXG4uc2VhcmNoLXNlY3Rpb24gLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAxNTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgU2VhcmNoIHBhZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbiAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbiAgLnNpbmdsZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxuICAuc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnNpbmdsZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wcml2YWN5X2FyZWFfZGVzYyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5wcml2YWN5X2NvbGxlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnBlcnNvbmFsX2RhdGEgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnByaXZhY3lfYXJlYV9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBlcnNvbmFsX2RhdGEgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAucHJpdmFjeV9jb2xsZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJpdmFjeV9jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50eXBlX29mX2RhdGEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmV4YW1wbGVfb2ZfY29va2llcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICBQcmVsb2FkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pY29uL3ByZS5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLmV2ZW50LW1lbWJlcnMtYmctc2hhcGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnZvbHVudGVlci1oYW5kLXRvcCBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAucmVtYXJrYWJsZS1tb21lbnQtYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgYmxvZyBsaXN0IHNpZGViYXJcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zaWRlYmFyLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBjb2x1bW4gZGVmYXVsdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbHVtbi1kZWZhdWx0IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjNweCAxMDBweDtcbiAgfVxuICAuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG4gICAgcGFkZGluZzogNzRweCA2MHB4IDg2cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgYmFubmVyIHR3b1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJhbm5lci10d28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyL2Jhbm5lci10d28tYmcuanBnKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmJhbm5lci10d28gLmJhbm5lci10ZXh0LWNvdW50ZG93biB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBldmVudCBtZW1iZXJcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ldmVudC1tZW1iZXJzLWJnLXNoYXBlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5ldmVudC1tZW1iZXJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZXZlbnQtYWxsLW1lbWJlcnMge1xuICAgIHRvcDogNTUlO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIHJlbWFya2FibGUgbW9tZW50XG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnJlbWFya2FibGUtbW9tZW50LWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG4gIC52b2x1bnRlZXItaGFuZC10b3AgbGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgUHJvZ3JhbW0gc2NoZWR1bGVcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGJsb2cgbGlzdCBzaWRlYmFyXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxuICAuc2lkZWJhci53aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICB9XG4gIC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLmRvdHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuZG90cyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuZG90cyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5jb2x1bW4tb25lLXNpZGViYXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuICAuY29sdW1uLW9uZS1zaWRlYmFyIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3NHB4IDM2cHggODZweDtcbiAgfVxuICAuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG4gICAgcGFkZGluZzogNzRweCA1MnB4IDg2cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBjb2x1bW4gZGVmYXVsdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbHVtbi1kZWZhdWx0IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gIH1cbiAgLmNvbHVtbi10aHJlZSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuICAuY29sdW1uLW1hc29ucnkgLm5hdmlnYXRpb24ucGFnaW5hdGlvbixcbiAgLmNvbHVtbi10d28tc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuICAuY29sdW1uLW9uZS1zaWRlYmFyIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24sXG4gIC5jb2x1bW4tZm91ciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgdG9wOiAtNDlweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDExNHB4O1xuICB9XG4gIC5wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY29sdW1uLW9uZS1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBiYW5uZXIyXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lci10d28gLmJhbm5lci10ZXh0LWNvdW50ZG93biB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvdW50ZG93biAuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tZW1iZXItbGlzdCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVtYmVyLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmFubmVyLXRleHQtY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5iYW5uZXItdGV4dC1jb3VudGRvd24gLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGV2ZW50IGdvYWxcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ldmVudC1nb2Fscy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmV2ZW50LWdvYWwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmV2ZW50LWdvYWwtaGV4YWdvbiB7XG4gICAgbGVmdDogNTklO1xuICB9XG4gIC5ldmVudC1nb2FsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGV2ZW50IG1lbWJlclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmV2ZW50LW1lbWJlcnMtYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICB9XG4gIC5ldmVudC1tZW1iZXJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZXZlbnQtbWVtYmVycy1iZy1zaGFwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LW1lbWJlci1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmV2ZW50LW1lbWJlci1kZXNjIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuZXZlbnQtYWxsLW1lbWJlcnMge1xuICAgIHRvcDogNTclO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIHJlbWFya2FibGUgbW9tZW50XG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnJlbWFya2FibGUtbW9tZW50LWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG4gIC5yZW1hcmthYmxlLW1vbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5yZW1hcmthYmxlLW1vbWVudC1hcmVhLmJnLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIHByb2dyYW1tZSBzY2hlZHVsZVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnByb2dyYW0tc2NoZWR1bGUtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5ldmVudC1tZW1iZXJzLWxpc3QtYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBEaXNjdXNzaW9uIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5kaXNjdXNzaW9uLXRocmVhZC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnZvbHVudGVlci1oYW5kLXRvcCBsaSB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAuZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQgYSBpIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgfVxuICAuZGlzY3Vzc2lvbi1zbGlkZXItaGV4YWdvbiBzdmcge1xuICAgIHN0cm9rZS13aWR0aDogMjhweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY2hhdF9vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzNweDtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgQmxvZyBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYmxvZy1zZWN0aW9uLmNvbHVtbi10aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5jb2x1bW4tbWFzb25yeSAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYW9zLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC10YWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBibG9nIGxpc3Qgb25lXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtZ3JpZCwgLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWdyaWQsIC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQsIC5ibG9nLXBvc3QtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjIuNXB4O1xuICB9XG4gIC5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyB7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMTZweDtcbiAgfVxuICAuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLnByb2dyZXNzLW91dGVyIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi1vbmUgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNTJweDtcbiAgfVxuICAuY29sdW1uLW9uZSAuZmVhdHVyZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgdG9wOiAtNDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnBvc3QtZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5ibG9nLXBvc3QtbWV0YS1saXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmxvZy1wb3N0LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuZW50cnktdGl0bGUgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnBvc3QtZ2FsbGVyeS1zbGlja1NsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuICAgIHJpZ2h0OiA1NHB4O1xuICB9XG4gIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3NHB4IDM3cHggODZweDtcbiAgfVxuICAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG4gICAgcGFkZGluZzogNzRweCAzN3B4IDg2cHg7XG4gIH1cbiAgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgfVxuICAuZG90cyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZG90cyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2ctc2VjdGlvbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC55b3V0dWJlLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbiAgLnBvc3QtYnRuLXdpc2ggYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5uYXYtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RpY2t5IC5mZWF0dXJlLWltYWdlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNzVweCBzb2xpZCByZ2JhKDIwNCwgNTEsIDEwMiwgMC45KTtcbiAgICBib3JkZXItcmlnaHQ6IDc1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN0aWNreSAuZmVhdHVyZS1pbWFnZSAuZmVhdHVyZS1pbWFnZS1pbm5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAwIDMwcHg7XG4gIH1cbiAgLnNpZGViYXIud2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyLCAuY29sdW1uLW1hc29ucnkgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIsIC5jb2x1bW4tdHdvLXNpZGViYXIgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDczcHggMjhweCA2NnB4O1xuICB9XG4gIC5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LWRhdGUge1xuICAgIHRvcDogLTQzcHg7XG4gICAgbGVmdDogNzZweDtcbiAgfVxuICAuY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gIH1cbiAgLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDU0cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBjb2x1bW4gZGVmYXVsdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbHVtbi1kZWZhdWx0IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDM3cHg7XG4gIH1cbiAgLmNvbHVtbi10aHJlZSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLCAuY29sdW1uLW1hc29ucnkgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiwgLmNvbHVtbi10d28tc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuICAuY29sdW1uLW9uZS1zaWRlYmFyIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBibG9nLWRldGFpbFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnBvc3QtY2F0ZWdvcnkgLnBvc3QtY2F0ZWdvcnktbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlsIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA3OHB4IDIwcHggODJweCAzMHB4O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQtbGlzdCBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5ibG9nLXBvc3QtdGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBvc3QtdGFnLCAucG9zdC1zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2dnZXItYmlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvZ2dlci1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuY29tbWVudC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2hpbGRyZW4sIC5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb21tZW50LXJlc3BvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5jaGlsZHJlbiAuY29tbWVudC1ib2R5LCAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMjVweDtcbiAgfVxuICAucG9zdC1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93LFxuICAuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93LFxuICAuY29sdW1uLW1hc29ucnkgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuICAgIHJpZ2h0OiAzN3B4O1xuICB9XG4gIC5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tbWFzb25yeSAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGJhbm5lciB0d29cblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvdW50ZG93biB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXItdHdvLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmFubmVyLXRleHQtY291bnQtY29udGVudCBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWVtYmVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGV2ZW50IGdvYWwgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmV2ZW50LWdvYWxzLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZXZlbnQtZ29hbC1oZXhhZ29uIHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgYm90dG9tOiAtNTAlO1xuICB9XG4gIC5ldmVudC1nb2FsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGV2ZW50IG1lbWJlciBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZXZlbnQtbWVtYmVycy1hcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgfVxuICAuZXZlbnQtYWxsLW1lbWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50LW1lbWJlcnMtbGlzdCBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmV2ZW50LW1lbWJlcnMtbGlzdCBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZXZlbnQtbWVtYmVycy1saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmV2ZW50LW1lbWJlcnMtbGlzdCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZXZlbnQtbWVtYmVyLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICB9XG4gIC5ldmVudC1tZW1iZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgcmVtYXJrYWJsZSBtb21lbnQgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5yZW1hcmthYmxlLW1vbWVudC1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBQcm9ncmFtbWUgU2NoZWR1bGUgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnByb2dyYW0tc2NoZWR1bGUtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIERpc2N1c3Npb24gYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSAuY2hhdF9vcHRpb24gaDQgYSBpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbiAgLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIFZvbHVudGVlciBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAudm9sdW50ZWVyLWhhbmQtdG9wIGxpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5iYW5uZXItdHdvLXBhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvdW50ZG93bi1wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuICAgIGhlaWdodDogODRweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvdW50ZG93biAuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYmFubmVyLXRleHQtY291bnRkb3duIC5idXR0b24tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgYmxvZyBsaXN0IG9uZVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gIH1cbiAgLnNpZGViYXIud2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmNoYXRfb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYycHg7XG4gICAgdG9wOiA3NXB4O1xuICB9XG4gIC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZ3JpZC5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LW1ldGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5wb3N0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wb3N0LXdpc2gtbi1zaGFyZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAucG9zdC1idG4td2lzaCBhLnBvc3Rfd2lzaCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5wb3N0LXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgYmFubmVyIHR3b1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWVtYmVyLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBldmVudCBnb2FsIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ldmVudC1nb2Fscy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuZXZlbnQtZ29hbC1yaWdodDo6YWZ0ZXIge1xuICAgIHRvcDogNzIlO1xuICAgIGhlaWdodDogNDglO1xuICB9XG4gIC5ldmVudC1nb2FsLWhleGFnb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDM4OHB4O1xuICB9XG4gIC5ldmVudC1nb2FsLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxuICAuZXZlbnQtbWVtYmVyLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZXZlbnQtbWVtYmVyLWRlc2MgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIHJlbWFya2FibGUgbW9tZW50IGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpOmZpcnN0LWNoaWxkLCAucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgLnJlbWFya2FibGUtbW9tZW50LWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgUHJvZ3JhbW1lIFNjaGVkdWxlIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wcm9ncmFtLXNjaGVkdWxlLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbiAgLnByb2dyYW0tc2NoZWR1bGUtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIERpc2N1c3Npb24gYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlIHtcbiAgICBwYWRkaW5nOiA0MXB4IDMwcHggNDBweDtcbiAgfVxuICAuY2hhdF9vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDczcHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IGEgaSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRvcDogLTMxcHg7XG4gIH1cbiAgLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQsXG4gIC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5kaXNjdXNzaW9uLXNsaWRlci1oZXhhZ29uIHN2ZyB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICB9XG4gIC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MkV2ZW50IG1lbWJlclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmV2ZW50LW1lbWJlci1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZXZlbnQtbWVtYmVycy1saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZXZlbnQtbWVtYmVyLWltZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDJFdmVudCB2b2x1bnRlclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnZvbHVudGVlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgUmVtYXJrYWJsZSBtb21lbnRcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5yZW1hcmthYmxlLW1vbWVudC1hcmVhLCAucmVtYXJrYWJsZS1tb21lbnQtYXJlYS5iZy1saWdodCB7XG4gICAgcGFkZGluZzogNTVweCAwIDg1cHg7XG4gIH1cbiAgLnNlYXRib29rLXR3by5wYWRkaW5nLTEtMCB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfaW5zdGFncmFtIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgTWVtYmVyc1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmV2ZW50LW1lbWJlci1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBCbG9nIHNpZGViYXIgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndpZGdldC53aWRnZXRfdGFnIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5yZWNlbnRjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZzogOXB4IDBweCA4cHggMTdweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9zcGVha2VyX2xpc3QgdWwgbGk6OmFmdGVyIHtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfc3BlYWtlcl9saXN0IHVsIGxpOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfaW5zdGFncmFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uLW9uZS5ibG9nLWdyaWQgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xuICB9XG4gIC5ibG9nLWdyaWQuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tb25lLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIFJlbWFya2FibGUgbW9tZW50XG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAucmVtYXJrYWJsZS1tb21lbnQtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBQcm9kdWN0bGlzdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZsYXNoX21lc3NhZyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2ctZ3JpZC5ibG9nLWRldGFpbC5ibG9nLWRldGFpbC1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmJsb2ctZ3JpZC5ibG9nLWRldGFpbC5ibG9nLWRldGFpbC1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgfVxuICAuYmxvZy1ncmlkLmJsb2ctZGV0YWlsLmJsb2ctZGV0YWlsLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbCAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gIH1cbiAgLmJsb2ctZGV0YWlsIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNvbHVtbi1vbmUuYmxvZy1ncmlkIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi1vbmUgLmJsb2ctcG9zdC1tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ibG9nLWdyaWQuY29sdW1uLXR3byAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ibG9nLWdyaWQuY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC5jb2x1bW4tb25lLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICB9XG4gIC5ibG9nLWdyaWQuY29sdW1uLW9uZS1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYmxvZy1ncmlkLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmVudHJ5LWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbiAgLmJsb2dnZXItZGV0YWlsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ09MT1IgQ1NTXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJHRpdGxlXzEgKGNvbG9yICMwMDAwMDApO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGVfMSwgLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1kb25lIGg0LCAucHJpdmFjeV9jb2xsZWN0aW9uIGgzLCAudHlwZV9vZl9kYXRhIGgzLCAuc2NoZWR1bGUtaW5mbyBoNiwgLnNlY3Rpb24tdGl0bGUud2l0aC1iZyBoMiwgLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1pbmZvLCAuc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwgbGkgYSwgLnBhY2thZ2UtZGV0YWlscyBpLCAucGFja2FnZS1wcmljZSAucHJpY2UgPiBzcGFuLCAuZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsuY29sbGFwc2VkOmhvdmVyLCAuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5LCAuZGVmYXVsdC1mb3JtIC5mb3JnZXQtcGFzcyBhLCAuZXZlbnQtbGlzdC1maWx0ZXIgLmZpbHRlci1ieSwgLmV2ZW50LWxpc3QtZmlsdGVyLWJ0biBsaSwgLnNpbmdsZS1maWx0ZXItZXZlbnQsIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIGE6aG92ZXIsIC5nYWxsZXJ5LWZpbHRlci1idG4gbGksIC5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQgaDMsIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtbGluayAuZW50cnktc3VtbWFyeSBwLFxuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1saW5rIC5lbnRyeS1zdW1tYXJ5IGEsXG4ueW91dHViZS13cmFwcGVyIGksXG4ucG9zdC1idG4td2lzaCBhLnBvc3Rfd2lzaCxcbi5lbnRyeS10aXRsZSBhLFxuLnBhZ2UtbnVtYmVycyxcbi5wYWdlLWJyYWRjcnVtYiB1bCBsaSxcbi5wYWdlLWJyYWRjcnVtYiB1bCBsaSBhLFxuLnNlY3Rpb24tbGluaywgLnNlY3Rpb24tbGluazpob3Zlcixcbi53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0LXRpdGxlIGksXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIGksXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0gYSxcbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItZGV0YWlsIGEgc3Bhbixcbi53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0X3N1YnNjcmliZV9kZXRhaWxfbWlkZGxlIHNwYW4sXG4ud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUgLndpZGdldF9zdWJzY3JpYmVfZGV0YWlsX2JvdHRvbSBwLFxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSxcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgYSxcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgc3Bhbixcbi5sb2FkLW1vcmUgYSxcbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDQsXG4uY291cG9uIGlucHV0LFxuLmNhcnRfdG90YWxzIHRoLFxuLmNhcnRfdG90YWxzIHRkLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB0aCxcbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtdHdvIGlucHV0LFxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wYXltZW50LWJvdHRvbSBoNCxcbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC10b3AgaDQsXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIGlucHV0LFxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wYXltZW50LWJvdHRvbSBwLFxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLXJpZ2h0LFxuLmV2ZW50LW1lbWJlci1kZXNjIGg0LFxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIGg0LFxuLnNjaGVkdWxlLXR3byAudmlldy1tb3JlIGE6aG92ZXIsXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICR0aXRsZV8xIChCYWNrZ3JvdW5kICMwMDAwMDApO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGVfMV9iZywgLndvb2NvbW1lcmNlLWJpbGxpbmctZm9vdGVyLCAuY29taW5nLXNvb24td3JhcHBlcjphZnRlciwgLmZvb3Rlci0yLCAuc2luZ2xlLXNwZWFrZXIgLmtleS1zcGVha2VyOjphZnRlciwgLnNwb25zZXJzLWxpc3Q6OmFmdGVyLCAuaGVhZGVyX2RlZmF1bHQuZml4ZWQsIC5tZWdhbWVudSxcbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwgaTo6YWZ0ZXIsXG4uY291cG9uIC5idXR0b24tZGVmYXVsdCxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZvb3RlciBwLFxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlLXBvc2l0aW9uOmJlZm9yZSxcbi5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZS1wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGxpZ2h0XzEgKGNvbG9yICNmZmZmZmYpO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHRfMSwgLmhhbWJ1cmdlciBpLCAuYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCwgLnBvc3QtdGFnIHVsIGxpIGEsIC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHNwYW4sIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpLmFjdGl2ZSBhLCAjc2Vjb25kLXN0ZXAgdGg6Zmlyc3QtY2hpbGQsICNzZWNvbmQtc3RlcCB0aDpudGgtY2hpbGQoMiksIC53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIC5idXR0b24tZGVmYXVsdCwgLmVycm9yLWNvbnRlbnQgaDQsIC5jb21pbmctc29vbi13cmFwcGVyIGg0LCAuY29taW5nLXNvb24td3JhcHBlciAuQ291bnRkb3duQ29udGVudCwgLnNpbmdsZS1hZGRyZXNzLWRlc2MgaDQsIC5zY2hlZHVsZS1zcGVha2VyLXRpdGxlIGg2LCAuc2NoZWR1bGUtc3BlYWtlci10aXRsZSBzcGFuLCAuc2NoZWR1bGUtYnRuLCAuYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC5iYWNrdG90b3AgaSwgLm1hcC1sb2NhdGlvbi1ib3ggaDQsIC5tYXAtbG9jYXRpb24tYm94IHAsIC5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdywgLnNsaWRlci10ZXh0LCAuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCwgLmNvdW50ZG93bi13cmFwcGVyIHAsIC5kdWQsIC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCwgLmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCwgLmNvdW50ZG93bi13cmFwcGVyLXR3byBwLCAuc2luZ2xlLXR3aXR0ZXIgcCwgLmNhbGwtdG9hY3Rpb24tb25lIGgzLCAuc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLmluZm8tbGVmdCBoNiwgLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5pbmZvLWxlZnQgc3BhbiwgLnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIC5zcGVha2Vycy1zb2NpYWwgdWwgbGkgYSwgLnNpbmdsZS1zcGVha2VyIC5mbGFzaF90YWcsIC5zdGFmZi1jYXJvdXNlbCAuc2xpY2stYXJyb3csIC5kb3dubG9hZC1pY29uLCAuc29uc2Vycy1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3csIC5uZXdzLWxldHRlci1pbm5lciBwLCAubmV3cy1sZXR0ZXItaW5uZXIgc3BhbiwgLnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWxvY2F0aW9uLCAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5IHAsXG4uYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93LFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLnBhZ2UtbnVtYmVyczpob3ZlciwgLm1haW4tbWVudSB1bCBsaSBhLCAuaWNvbi1tZW51IGxpIGEsIC5wYWdlLXRpdGxlLCAub2ZmY2FudnVzLXZpZGVvLFxuLnNwZWFrZXItYm94IC5zcGVha2VyLWluZm8gaDQsIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIHNwYW4sXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIsIC5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlciBpLCAuYnV5LXRpY2tldCwgLm9mZmNhbnZhcy1mYWNpbGl0aWVzLWJveCBwLFxuLm9mZmNhbnZhcy1mb290ZXIgc3Bhbjpob3ZlciwgLmZvb3Rlci1zb2NpYWwgdWwgbGkgYSwgLmJ1dHRvbi1kZWZhdWx0LCAuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMgZGl2Lmljb24tcGxheSxcbi5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyBkaXYuaWNvbi1wbGF5OjphZnRlciwgLmZvcm1hdC1hdWRpbyAucGxheWVyIC5idG5zIGRpdi5pY29uLXN0b3A6OmFmdGVyLFxuLmZvcm1hdC1hdWRpbyAucGxheWVyIC5wcm9ncmVzcy1vdXRlciAucHJvZ3Jlc3MtdGltZSBzbWFsbCxcbi5idXR0b24uYnV5LW5vdyxcbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZm9vdGVyIHAsXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24gc3BhbjpiZWZvcmUsXG4ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhOmhvdmVyLFxuLm1haW4tbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLmJ1eS10aWNrZXQ6aG92ZXIsXG4uaGVhZGVyX3R3byAuYnV5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkbGlnaHRfMSAoYmFja2dyb3VuZCAjZmZmZmZmKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpZ2h0XzFfYmcsIC5zZWFyY2gtZnVsbHdpZHRoLCAuc2luZ2xlLWFkZHJlc3MtZGVzYyBoNDphZnRlciwgLnRhYi1jb250ZW50LXRvcGljIC50b3BpYy10YWItdGV4dCwgLnNjaGVkdWxlLWluZm8gLnNjaGVkdWxlLXNoYXJlOmFmdGVyLCAubWFwLWxvY2F0aW9uLWJveDpiZWZvcmUsIC5zbGVpZGVyLWhlYWRpbmc6YWZ0ZXIsIC5zbGlkZXItaW5zaWRlLWRhdGUsIC50aHJlZS1wYXJ0LWltYWdlOmFmdGVyLCAudGhyZWUtcGFydC1pbWFnZTpiZWZvcmUsIC5mYXEtYWNjb3JkaW9uIC5idG4tbGluay5jb2xsYXBzZWQsIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnk6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnBhZ2UtYnJhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3Jfb25lIChDb2xvciAjNjYzM2NjKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yX29uZSwgLnNlY3Rpb24tdGl0bGUtYm94ZWQtbGVmdCwgLnNlYXJjaC13cmFwcGVyLWlubmVyIGlucHV0LCAuc2VhcmNoLXdyYXBwZXItaW5uZXIgaSwgLmJhbm5lci10ZXh0LWNvdW50LWNvbnRlbnQgaDMsIC5wb3N0LWNhdGVnb3J5LW5hbWUgYTpob3ZlciwgLnBvc3Qtc2hhcmUgYTpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUsIC5jb21tZW50LWZvcm0gbGFiZWwgc3BhbiwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjo6YWZ0ZXIsIC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkgaSwgLnNpbmdsZS1wcmV2LWNvbnRlbnQgaDUsIC5zaW5nbGUtc3RhZmYgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8gLnNwZWFrZXJzLXNvY2lhbCB1bCBsaSBhOmhvdmVyLCAubGlzdC1ib3hlZC13cmFwcGVyIHVsIGxpIGksIC5zY2hlZHVsZS1kZXRhaWwtaW5uZXIuc2NoZWR1bGUtb25lLWlubmVyIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeSBoNiwgLnNpbmdsZS1wcmljaW5nIGgzLCAuc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvIGgzLCAuc2VjdGlvbi10aXRsZSBoMixcbi5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlcixcbi5tZWdhbWVudSBsaSBhOmhvdmVyLFxuLnNlY3Rpb24tdGl0bGUtYm94ZWQgaDIsXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW06aG92ZXIgYSwgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtOmhvdmVyIGksXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW46aG92ZXIgYixcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTpob3ZlciAuc3BlYWtlci1kZXRhaWwgYSxcbi53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTpob3Zlcjo6YWZ0ZXIsXG4ubG9hZC1tb3JlIGE6aG92ZXIsXG4uaGVhZGVyX3RocmVlIC5idXkgYSB7XG4gIGNvbG9yOiAjNjYzM2NjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl9vbmUgKGJhY2tncm91bmQgIzY2MzNjYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcl9vbmVfYmcsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIsIC5wb3N0LXRhZyB1bCBsaSBhLCAud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpLmJhY2s6YWZ0ZXIsIC53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGkuYmFjazpiZWZvcmUsIC53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGkuYWN0aXZlLCAjc2Vjb25kLXN0ZXAgdGg6Zmlyc3QtY2hpbGQ6bnRoLWNoaWxkKDIpIHNwYW4sICNzZWNvbmQtc3RlcCB0aDpudGgtY2hpbGQoMik6bnRoLWNoaWxkKDIpIHNwYW4sIC53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIC5idXR0b24tZGVmYXVsdCwgLmJhY2t0b3RvcCBpLCAudHdpdHRlci1vbmUsIC5zb25zZXJzLWxvZ28tc2xpZGVyIC5zbGljay1hcnJvdywgLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLm1haW4tbWVudSAubWVnYW1lbnUtaW1hZ2UgLmltZy13cmFwcGVyOjphZnRlciwgLnBhZ2UtdGl0bGU6OmFmdGVyLFxuLmZvb3Rlci1zb2NpYWwgLmhleGFnb246OmJlZm9yZSwgLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGE6OmFmdGVyLCAuYnV0dG9uLWRlZmF1bHQsXG4uYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lcixcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24tZGVmYXVsdC5jaGVja291dC1idXR0b24sXG4ucHJvZ3JhbS1zY2hlZHVsZS1hbGw6YWZ0ZXIsXG4uaGVhZGVyX3RocmVlIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlcixcbi5oZWFkZXJfdGhyZWUgLnN1Yi1tZW51IGxpIGE6OmFmdGVyLFxuLnByaWNlLWJ0bixcbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjYzM2NjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFwLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYzM2NjO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGNvbG9yX3R3byAoY29sb3IgI2NjMzM2Nik7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcl90d28sIC5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIGg2IGEsIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtcmVtb3ZlLCAuc2luZ2xlLWFkZHJlc3MtZGVzYy5kdWJhaSBhLCAuc2luZ2xlLWFkZHJlc3MtZGVzYy5kdWJhaSBpLCAudG9waWMtdGFiLWJ1dHRvbiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC50aW1lLXNjaGVkdWxlLWJveCAuc3RhcnQtZW5kLXRpbWUsIC50aW1lLXNjaGVkdWxlLWJveCAubGV2ZWwsIC5zY2hlZHVsZS1zb2NpYWwtaWNvbiB1bCBsaSBhLCAuc2NoZWR1bGUtdHdvIC52aWV3LW1vcmUgYSwgLmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50Om50aC1jaGlsZCgyKSwgLmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5hYm91dC1saXN0IHVsIGxpIGksIC5zdGFmZi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC50ZXN0aW1vbmlhbC1zbGlkZXItb25lIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSwgLnNjaGVkdWxlLWRldGFpbC1pbm5lci5zY2hlZHVsZS1vbmUtaW5uZXIgLnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluaywgLnNpbmdsZS1wcmljaW5nLnN0eWxlLXRocmVlIGgzLCAuZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsgc3BhbiwgLmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rLmNvbGxhcHNlZDpob3ZlciBzcGFuLCAudmVudWUtYm94IHVsIGxpLCAuZ2FsbGVyeS1maWx0ZXItYnRuIGxpLmFjdGl2ZSwgLnNlYXJjaC1zZWN0aW9uIHAsIC5zZWFyY2gtd3JhcHBlciBidXR0b24sIC5wYWdlLW51bWJlcnMubmV4dDpob3Zlcixcbi5wYWdlLW51bWJlcnMucHJldjpob3Zlcixcbi5idXkgYSxcbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItZGV0YWlsIGEgc3Bhbjpob3Zlcixcbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5jb250YWN0LWZvcm0gbGFiZWwsXG4uZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsuY29sbGFwc2VkIC5mYXMuZmEtYXJyb3ctcmlnaHQsXG4uY2hhdF9vcHRpb24gaDQgYSB7XG4gIGNvbG9yOiAjY2MzMzY2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl90d28gKGJhY2tncm91bmQgI2NjMzM2Nik7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcl90d29fYmcsIC52b2x1bnRlZXItYXJlYSAuYnV0dG9uLWRlZmF1bHQsIC5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25MYWJlbCwgLnNpbmdsZS1wcmV2LWNvbnRlbnQ6YWZ0ZXIsIC5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdywgLnNpbmdsZS1zcGVha2VyIC5zcGVha2Vycy1ldmVudC1pbmZvOmFmdGVyLCAuc2luZ2xlLXNwZWFrZXIgLmZsYXNoX3RhZzphZnRlciwgLnN0YWZmLWNhcm91c2VsIC5zbGljay1hcnJvdywgLmRvd25sb2FkLWljb24sIC5zaW5nbGUtcHJpY2luZy5zdHlsZS10aHJlZSAucHJpY2UtYnRuLCAuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbG9jYXRpb24sIC5zaW5nbGUtZmlsdGVyLWV2ZW50OmFmdGVyLCAucGFnZS1udW1iZXJzOjphZnRlcixcbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlciwgLnN1Yi1tZW51IGxpIGE6YWZ0ZXIsIC5tZWdhbWVudSBsaSBhOjphZnRlcixcbi5wYWdlLXRpdGxlOjpiZWZvcmUsIC5zZWN0aW9uLWxpbms6YWZ0ZXIsIC5idXR0b24tZGVmYXVsdCwgLmJ1eS10aWNrZXQsXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnN1Ym1pdC1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2NjMzM2Njtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgJGNvbG9yX29uZSAoYm9yZGVyICM2NjMzY2MpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yX29uZV9ib3JkZXIsIC50YWItc2VjdGlvbi1pbm5lciwgLnNjaGVkdWxlLW9uZS1pbm5lciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjYzM2NjO1xufVxuXG4uY29sb3Jfb25lX2JvcmRlcl9ib3R0b20ge1xuICBib3JkZXI6IDEwcHggc29saWQgIzY2MzNjYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3Jfb25lIChib3JkZXIgIzY2MzNjYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgLmRlZmF1bHQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2MzNjYztcbn1cblxuLmV2ZW50LW1lbWJlcnMtYmctc2hhcGUgc3ZnIC5hcnJvdy1saW5lIHtcbiAgc3Ryb2tlOiAjNjYzM2NjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICR0aXRsZV8xIChib3JkZXIgIzAwMDAwMCk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3QtbWV0YS1saXN0IGxpIGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRwYXJhXzEgKGNvbG9yICM0YzQ1NWEpO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSBwLFxuLnRvcGljLXRhYi1idXR0b24gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ucHJpY2Uge1xuICBjb2xvcjogIzRjNDU1YTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkcGFyYV8yIChjb2xvciAjNmI1YThkKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfZm91ciAoY29sb3IgIzAwY2MzMyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcl9mb3VyLCAuYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50Om50aC1jaGlsZCgyKSwgLnNpbmdsZS1hZGRyZXNzLWRlc2MudXNhIGEsIC5zaW5nbGUtYWRkcmVzcy1kZXNjLnVzYSBpLCAuc2NoZWR1bGUtb25lIC52aWV3LW1vcmUgYSwgLnNsaWRlci10ZXh0IGgxIHNwYW4sIC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudDpudGgtY2hpbGQoNCksIC5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUgaDMsIC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIHAgc3BhbiwgLm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZCA+IHAsIC5zZWN0aW9uLWxpbms6aG92ZXI6YWZ0ZXIsIC5oZWFkZXJfdHdvIC5idXkgYSxcbi5tYXAtbG9jYXRpb24tYm94IGg0IGksIC5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3ggcCBpLFxuLnBhZ2UtYnJhZGNydW1iIHVsIGxpIGE6aG92ZXIsXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGNjMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGNvbG9yX2ZvdXIgKGJvcmRlciAjMDBjYzMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yX2ZvdXJfYm9yZGVyLCAub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwY2MzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfZm91ciAoYmFja2dyb3VuZCAjMDBjYzMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yX2ZvdXJfYmcsIC52b2x1bnRlZXItYXJlYSAuYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC5zaW5nbGUtc2NoZWR1bGUtY29udGVudDpob3ZlciAuc2NoZWR1bGUtYnRuLCAuZG93bmxvYWQtcGRmIGE6aG92ZXIgLmRvd25sb2FkLWljb24sIC5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUgLnByaWNlLWJ0biwgLmV2ZW50LWxpc3QtZmlsdGVyLWJ0biBsaS5hY3RpdmU6YWZ0ZXIsIC5idXktdGlja2V0OmhvdmVyLCAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIC5oZXhhZ29uOjpiZWZvcmUsIC5idXR0b24tZGVmYXVsdDpob3ZlciwgLnNlY3Rpb24tbGluazpob3ZlcjphZnRlciwgLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQgc3Bhbixcbi5oZWFkZXJfdHdvIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlcixcbi5oZWFkZXJfdHdvIC5zdWItbWVudSBsaSBhOjphZnRlciwgLnN1Ym1pdC1uZXdzbGV0dGVyOmhvdmVyLFxuLnByZXZpbGVnZS1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNvbnNlcnMtbG9nby1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwY2MzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfdGhyZWUgKGNvbG9yICMzMzk5Y2MpO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3JfdGhyZWUsIC5zaW5nbGUtYWRkcmVzcy1kZXNjLnVrIGEsIC5zaW5nbGUtYWRkcmVzcy1kZXNjLnVrIGksIC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudDpudGgtY2hpbGQoMykge1xuICBjb2xvcjogIzMzOTljYztcbn1cblxuLmNvbG9yX3RocmVlX2JnLCAuc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvIC5wcmljZS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMzM5OWNjO1xufVxuXG4uY29sb3JfdGhyZWVfYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzOTljYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfZml2ZSAoY29sb3IgI2ZmOTkzMyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcl9maXZlLCAuYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50OmZpcnN0LWNoaWxkLCAuY291bnRkb3duLXdyYXBwZXItdHdvIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICNmZjk5MzM7XG59XG5cbi5jb2xvcl9maXZlX2JnLCAuc2VhdGJvb2stdHdvIC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk5MzM7XG59XG5cbi5jb2xvcl9maXZlX2JvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjk5MzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV2l0aG91dCB2YXJpYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub2ZmY2FudmFzLWZvb3RlciBzcGFuLCAub2ZmY2FudmFzLXNvY2lhbCB1bCBsaSBhIHtcbiAgY29sb3I6ICNDMUI4RDU7XG59XG5cbi5jb2x1bW46aG92ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ub2ZmLWNhbnZ1cy1tZW51IHtcbiAgYmFja2dyb3VuZDogIzM4MTc3Yjtcbn1cblxuLmZvcm1hdC1hdWRpbyAucGxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJsb2ctcG9zdC1ncmlkIGF1ZGlvIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cblxuLmF1ZGlvLWJvdHRvbS1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4uc2VjdGlvbi10aXRsZSBwIHtcbiAgY29sb3I6ICM1NjNmODQ7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGEsIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5vcm1hbGl6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGgxIHtcbiAgXHRtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXIge1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgXHRib3JkZXItYm90dG9tOiBub25lO1xuICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIGltZyB7XG4gIFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgXHRmb250LXNpemU6IDEwMCU7XG4gIFx0bWFyZ2luOiAwO1xuICB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7XG4gIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgXHRib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICBcdHBhZGRpbmc6IDA7XG4gIH1cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIFx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICBcdHBhZGRpbmc6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICBcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdGNvbG9yOiBpbmhlcml0O1xuICBcdGRpc3BsYXk6IHRhYmxlO1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgXHRwYWRkaW5nOiAwO1xuICBcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICBwcm9ncmVzcyB7XG4gIFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICBcdG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gIFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIFx0cGFkZGluZzogMDtcbiAgfVxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIFx0YXBwZWFyYW5jZTogbm9uZTtcbiAgXHRtYXJnaW46IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgXHQtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICB9XG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgXHRmb250OiBpbmhlcml0O1xuICB9XG5cbiAgZGV0YWlscyB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICBbaGlkZGVuXSB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBhOmZvY3VzLFxuICBpbnB1dDpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzLFxuICAtbW96LWJ1dHRvbjpmb2N1cyB7XG4gIFx0b3V0bGluZTogbm9uZTtcbiAgfVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgaHRtbCB7XG4gIFx0Zm9udC1zaXplOiAyMHB4O1xuICBcdGZvbnQtZmFtaWx5OiAkZm9udF9wYXJhO1xuICBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICBib2R5IHtcbiAgXHRmb250LWZhbWlseTogJGZvbnRfcGFyYTtcbiAgXHRmb250LXdlaWdodDogNDAwO1xuICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgXHRsaW5lLWhlaWdodDogMzBweDtcbiAgXHRjb2xvcjogJHBhcmFfMTtcbiAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHNwYW4sXG4gIGEsXG4gIGJ1dHRvbixcbiAgaW5wdXQge1xuICBcdGZvbnQtZmFtaWx5OiAkZm9udF9wYXJhO1xuICB9XG5cbiAgaDF7XG4gIFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gIH1cblxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIG9wdGdyb3VwOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gIFx0b3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0bGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIGgyIHtcbiAgXHRmb250LXNpemU6IDYwcHg7XG4gIH1cblxuICBoMyB7XG4gIFx0Zm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgaDQge1xuICBcdGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGg1IHtcbiAgXHRmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoNiB7XG4gIFx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgZGZuLFxuICBjaXRlLFxuICBlbSxcbiAgaSB7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gIFx0bWFyZ2luOiAwO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gIFx0bWFyZ2luOiAwO1xuICB9XG5cbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyIHtcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBhYmJyLFxuICBhY3JvbnltIHtcbiAgXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBcdGN1cnNvcjogaGVscDtcbiAgfVxuXG4gIG1hcmssXG4gIGlucyB7XG4gIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgaHRtbCB7XG4gIFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gIFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBcdGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICBociB7XG4gIFx0Ym9yZGVyOiAwO1xuICBcdGhlaWdodDogMXB4O1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuICBcdG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG4gIFx0cGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkgPiB1bCxcbiAgbGkgPiBvbCB7XG4gIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGR0IHtcbiAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgZGQge1xuICBcdG1hcmdpbjogMDtcbiAgfVxuXG4gIGltZyB7XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gIFx0bWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUge1xuICBcdG1hcmdpbjogMDtcbiAgXHR3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0bWFyZ2luOiAwO1xuICB9XG4gIC5kaXNwbGF5LWZsZXgge1xuICBcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhhbGYtZ3JpZCB7XG4gIFx0LXdlYmtpdC1ib3gtZmxleDogMDtcbiAgXHQtbXMtZmxleDogMCAwIDUwJTtcbiAgXHRmbGV4OiAwIDAgNTAlO1xuICBcdG1heC13aWR0aDogNTAlO1xuICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb3Jtc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBcdGJvcmRlcjogMHB4IHNvbGlkO1xuICBcdGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhIHtcbiAgXHRib3JkZXItcmFkaXVzOiAwcHg7XG4gIFx0cGFkZGluZzogMHB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICBcdHdpZHRoOiAxMDAlO1xuICB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhaW5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jb250YWluZXItZmx1aWQge1xuICBcdHdpZHRoOiA5NSU7XG4gIH1cbiAgLmV2ZW50LWNvbnRhaW5lciB7XG4gIFx0bWF4LXdpZHRoOiAxMTcwcHg7XG4gIFx0cGFkZGluZzogMHB4IDE1cHg7XG4gIFx0bWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wIHtcbiAgXHRtYXJnaW46IDA7XG4gIH1cbiAgLnNhbWUtaGVpZ2h0IHtcbiAgXHRtaW4taGVpZ2h0OiA0NjBweDtcbiAgfVxuICAuY29sdW1uLWZvdXIgLnNhbWUtaGVpZ2h0IHtcbiAgXHRtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWRkaW5nLTItMXtcbiAgXHRwYWRkaW5nLXRvcDogMTgwcHg7XG4gIFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBhZGRpbmctMS0xe1xuICBcdHBhZGRpbmc6IDE4MHB4IDA7XG5cbiAgfVxuICAucGFkZGluZy0xODB7XG4gIFx0cGFkZGluZzogMTgwcHggMDtcbiAgfVxuICAucGFkZGluZy0xLTB7XG4gIFx0cGFkZGluZzoxODBweCAwIDA7XG4gIH1cblxuXG4gIC5tdC01MHtcbiAgXHRtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tdC0xMDB7XG4gIFx0bWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLm1sLTYwe1xuICBcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2VjdGlvbi10aXRsZXtcbiAgXHRoMntcbiAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IC45O1xuICBcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gIFx0XHRzcGFue1xuICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gIFx0XHR9XG4gIFx0fVxuICBcdHB7XG4gIFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBcdH1cbiAgfVxuXG5cblxuICAuc2VjdGlvbi1saW5re1xuICBcdGZvbnQtc2l6ZTogMzBweDtcbiAgXHRmb250LXdlaWdodDogNzAwO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIFx0bWFyZ2luLXRvcDogNzdweDtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRtYXJnaW4tbGVmdDogNzVweDtcbiAgXHRpe1xuICBcdFx0Zm9udC1zaXplOiAyMXB4O1xuICBcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBcdH1cbiAgXHQmOmFmdGVye1xuICBcdFx0Y29udGVudDogJyc7XG4gIFx0XHR3aWR0aDogMzVweDtcbiAgXHRcdGhlaWdodDogMzVweDtcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdGxlZnQ6IC0xNXB4O1xuICBcdFx0dG9wOiAtMXB4O1xuICBcdFx0dHJhbnNpdGlvbjogYWxsIC42cztcbiAgXHRcdCY6aG92ZXJ7XG4gIFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIFx0XHR9XG4gIFx0fVxuICBcdCY6aG92ZXJ7XG4gIFx0XHRpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cblxuICAuc2VjdGlvbi10aXRsZS1ib3hlZHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgXHRsZWZ0OiA2MnB4O1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgXHR6LWluZGV4OiA5O1xuICBcdHBhZGRpbmc6IDEwcHggMjdweDtcbiAgXHRoMntcbiAgXHRcdGZvbnQtc2l6ZTogNTBweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IC45O1xuICBcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG4gIFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgXHR9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZS1ib3hlZC1sZWZ0e1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICBcdGxlZnQ6IDE1cHg7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBcdHotaW5kZXg6IDk7XG4gIFx0cGFkZGluZzogMTBweCAyN3B4O1xuICBcdEBleHRlbmQgLmNvbG9yX29uZTtcbiAgXHRoMntcbiAgXHRcdGZvbnQtc2l6ZTogNTBweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IC45O1xuICBcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG4gIFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgXHR9XG4gIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVHJhbnNpdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC53aWRnZXQud2lkZ2V0X2NhdGVnb3J5IC5jYXQtaXRlbSBpLFxuICAud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0gYSxcbiAgLnBvc3QtYnRuLXdpc2ggYSxcbiAgLnBvc3QtYnRuLXdpc2ggYS5wb3N0LWJ0bjphZnRlcixcbiAgLnBvc3QtdGFnIHVsIGxpIGEsXG4gIC5wb3N0LXNoYXJlIGEsXG4gIC5jb21tZW50LXJlcGx5LWxpbms6OmJlZm9yZSxcbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jb21tZW50LWF1dGhvci1kZXRhaWwgYSBzcGFuLFxuICAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW4gYixcbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtLFxuICAud2lkZ2V0LndpZGdldF9zcGVha2VyX2xpc3QgdWwgbGksXG4gIC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTo6YWZ0ZXIsXG4gIC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgYSxcbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSBzcGFuLFxuICAud2lkZ2V0LndpZGdldF90YWcgdWwgbGkgYSxcbiAgLnBvc3QtYnRuLXdpc2ggYS5wb3N0X3dpc2ggaSxcbiAgLnBvc3QtY2F0ZWdvcnktbmFtZSBhLFxuICAubG9hZC1tb3JlIGEge1xuICBcdHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG4gIFx0LnBhZGRpbmctMi0xIHtcbiAgXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIFx0fVxuICBcdC5wcmV2aWxlZ2Utb25lLnBhZGRpbmctMS0xIHtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgXHR9XG4gIFx0LnNlYXRib29rLW9uZS5wYWRkaW5nLTEtMSB7XG4gIFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIFx0fVxuICBcdC5zZWN0aW9uLXRpdGxlLm10LTUwIHtcbiAgXHRcdG1hcmdpbi10b3A6IDA7XG4gIFx0fVxuICBcdC5wcmV2aWxlZ2Utb25lLnBhZGRpbmctMS0xIHtcbiAgXHRcdHBhZGRpbmc6IDEwMHB4IDAgMTYwcHg7XG4gIFx0fVxuXG4gIH1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuICBcdC5zZWN0aW9uLXRpdGxlIHAge1xuICBcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICBcdH1cbiAgXHQuc2VjdGlvbi1saW5rIHtcbiAgXHRcdG1hcmdpbi10b3A6IDYzcHg7XG4gIFx0XHRtYXJnaW4tbGVmdDogMTNweDtcbiAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXG4gIFx0LnNlY3Rpb24tdGl0bGUtYm94ZWQtbGVmdCBoMiB7XG4gIFx0XHRmb250LXNpemU6IDM1cHg7XG4gIFx0XHRsaW5lLWhlaWdodDogMzBweDtcbiAgXHR9XG4gIFx0LnNlYXRib29rLW9uZS5wYWRkaW5nLTEtMSB7XG4gIFx0XHRwYWRkaW5nLXRvcDogODBweDtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBcdH1cbiAgXHQucGFkZGluZy0yLTEge1xuICBcdFx0cGFkZGluZy10b3A6IDgwcHg7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBcdH1cblxuICBcdC5wcmV2aWxlZ2Utb25lLnBhZGRpbmctMS0xIHtcbiAgXHRcdHBhZGRpbmc6IDgwcHggMCAxNjBweDtcbiAgXHR9XG4gIFx0LmNvbnRhaW5lci1mbHVpZCB7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHR9XG5cbiAgXHQuc2VjdGlvbi1saW5rIHtcbiAgXHRcdG1hcmdpbi10b3A6IDUwcHg7XG4gIFx0XHRtYXJnaW4tbGVmdDogMTVweDtcbiAgXHR9XG5cblxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG4gIFx0LnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgXHRcdGZvbnQtc2l6ZTogMzZweDtcbiAgXHR9XG4gIFx0LnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlOjphZnRlciB7XG4gIFx0XHRoZWlnaHQ6IDQ3cHg7XG4gIFx0fVxuICBcdC5wYWdlLWhlYWRlciAucGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgXHRcdHRvcDogNXB4O1xuICBcdH1cbiAgXHQuc2VjdGlvbi1saW5rOjphZnRlciB7XG4gIFx0XHR3aWR0aDogMjZweDtcbiAgXHRcdGhlaWdodDogMjZweDtcbiAgXHRcdGxlZnQ6IDA7XG4gIFx0XHR0b3A6IDJweDtcbiAgXHR9XG4gIFx0LnNlY3Rpb24tbGluayB7XG4gIFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuICBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHhcbiAgXHR9XG4gIFx0LnNlY3Rpb24tbGluayBpIHtcbiAgXHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG4gIFx0fVxuICBcdC5zZWN0aW9uLWxpbms6aG92ZXIgaSB7XG4gIFx0XHRtYXJnaW4tbGVmdDogOXB4O1xuICBcdH1cblxuICBcdC5zZWN0aW9uLXRpdGxlIHAge1xuICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgXHRcdHBhZGRpbmctdG9wOiA0cHg7XG4gIFx0XHRmb250LXNpemU6IDE1cHg7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICBcdH1cbiAgXHQuc2VjdGlvbi10aXRsZS1ib3hlZC1sZWZ0IGgyIHtcbiAgXHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgXHR9XG4gIFx0LnNlY3Rpb24tdGl0bGUgaDIge1xuICBcdFx0Zm9udC1zaXplOiAzMHB4O1xuICBcdH1cblxuICB9IiwiJGNvbG9yX29uZTogIzY2MzNjYztcbiRjb2xvcl90d286ICNjYzMzNjY7XG4kY29sb3JfdGhyZWU6ICMzMzk5Y2M7XG4kY29sb3JfZm91cjogIzAwY2MzMztcbiRjb2xvcl9maXZlOiAjZmY5OTMzO1xuXG5cblxuJHRpdGxlXzE6ICMwMDAwMDA7XG4kdGl0bGVfMjogIzM5MzczNztcblxuXG4kbGlnaHRfMTogI2ZmZmZmZjtcblxuXG4kcGFyYV8xOiAjNGM0NTVhO1xuJHBhcmFfMjogIzZiNWE4ZDtcbiRwYXJhXzM6ICM5OTk4OTk7XG5cblxuJGZvbnRfaGVhZGluZyA6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG5cbiRmb250X3BhcmEgOiAnUm9ib3RvJywgc2Fucy1zZXJpZjs7IiwiLy8gYWxsIGtleWZyYW1lc1xuQGluY2x1ZGUga2V5ZnJhbWVzKHRyZWUpIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDI1JSB7XG5cdCAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblx0fVxuXHQ3NSUge1xuXHQgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHQgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYW5pbWF0ZUJ1YmJsZSkge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6IDEwMDBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGFuaW1hdGVCdWJibGVUd28pIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6MTAwMHB4O1xuXHR9XG5cblx0NTAlIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG1hcmdpbi10b3A6IDEwMDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2lkZVdheXMpIHtcblx0MCUge1xuXHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0fVxuXHQxMDAlIHtcblx0XHRtYXJnaW4tbGVmdDo1MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaWRldG9wKSB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0MzMlIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdDY2JSB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhvcGFjaXR5YW5pbSkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDMzJSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0NjYlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkYXNoLWZhZGUpIHtcblx0XHQwJXtcblx0XHRcdHN0cm9rZS1vcGFjaXR5OjE7XG5cdFx0fVxuXHRcdDk3LjE4MzA5ODU5MTU0OTMle1xuXHRcdFx0c3Ryb2tlLW9wYWNpdHk6MTtcblx0XHR9XG5cdFx0MTAwJXtcblx0XHRcdHN0cm9rZS1vcGFjaXR5OjA7XG5cdFx0fVxuXHR9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkYXNoKSB7XG5cdDUuNjMzODAyODE2OTAxNDA5JSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDMxODJcblx0fVxuXHQ1Mi41ODIxNTk2MjQ0MTMxNCUge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWxsKSB7XG5cdDAlIHtcblx0XHRmaWxsOiByZ2JhKDEwMiw1MSwyMDQsMC4wKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGZpbGw6ICByZ2JhKDEwMiw1MSwyMDQsMSk7XG5cdH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3VuZCkge1xuICAgIDAlIHtcbiAgICBcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgXHR0cmFuc2Zvcm06cm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtYXJrRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAxNyUge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cblxuLy8gYWxsIGFuaW1hdGlvbiBmdW5jdGlvblxuLy8gYmFubmVyLXR3by1iZ1xuLmJ1YmJsZSB7XG5cblx0Ji54MSwmLngzLCYueDUsJi54NywmLng5LCYueDExLCYueDEzLCYueDE1LCYueDE3LCYueDE5LCYueDIxLCYueDIzLCYueDI1LCYueDI3LCYueDI5LCYueDMxLCYueDMzLCYueDM1LCYueDM3LCYueDM5IHtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ2FuaW1hdGVCdWJibGUgNDBzIGN1YmljLWJlemllciguNDUsLjA1LC41NSwuOTUpIGluZmluaXRlLCBzaWRlV2F5cyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0fVxuXG5cdCYueDIsJi54NCwmLng2LCYueDgsJi54MTAsJi54MTIsJi54MTQsJi54MTYsJi54MTgsJi54MjAsJi54MjIsJi54MjQsJi54MjYsJi54MjgsJi54MzAsJi54MzIsJi54MzQsJi54MzYsJi54MzgsJi54NDAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbignYW5pbWF0ZUJ1YmJsZVR3byA0MHMgY3ViaWMtYmV6aWVyKC40NSwuMDUsLjU1LC45NSkgaW5maW5pdGUsIHNpZGVXYXlzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHR9XG59XG4vLyBldmVudC1nb2FsLWJnLXBhdHRlcm5cbi5ldmVudC1nb2FsLWJnLXBhdHRlcm4ge1xuXG5cdC5idWJibGUge1xuXHRcdCYueDEge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdvcGFjaXR5YW5pbSAycyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0XHR9XG5cblx0XHQmLngzIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignb3BhY2l0eWFuaW0gNnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlJyk7XG5cdFx0fVxuXG5cdFx0Ji54NCB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ29wYWNpdHlhbmltIDhzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHRcdH1cblxuXHRcdCYueDUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdvcGFjaXR5YW5pbSAxMHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHRcdH1cblxuXHRcdCYueDYge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdvcGFjaXR5YW5pbSAxMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHRcdH1cblxuXG5cdFx0Ji54NyB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ29wYWNpdHlhbmltIDE0cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlJyk7XG5cdFx0fVxuXG5cblx0XHQmLng4IHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignb3BhY2l0eWFuaW0gMTZzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDE5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gZXZlbnQtbWVtYmVyLWJnLXBhdHRlclxuLmV2ZW50LW1lbWJlci1iZy1wYXR0ZXJuIHtcblxuXHQuYnViYmxlIHtcblx0XHQmLngxIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignb3BhY2l0eWFuaW0gMnMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlJyk7XG5cdFx0fVxuXG5cdFx0Ji54MyB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ29wYWNpdHlhbmltIDZzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHRcdH1cblxuXHRcdCYueDQge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdvcGFjaXR5YW5pbSA4cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0XHR9XG5cblx0XHQmLng1IHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignb3BhY2l0eWFuaW0gMTBzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDExcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0XHR9XG5cblx0XHQmLng2IHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignb3BhY2l0eWFuaW0gMTJzIGluZmluaXRlLHNpZGVXYXlzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSxzaWRldG9wIDEzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUnKTtcblx0XHR9XG5cblxuXHRcdCYueDcge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdvcGFjaXR5YW5pbSAxNHMgaW5maW5pdGUsc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLHNpZGV0b3AgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHRcdH1cblxuXG5cdFx0Ji54OCB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ29wYWNpdHlhbmltIDE2cyBpbmZpbml0ZSxzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUsc2lkZXRvcCAxOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlJyk7XG5cdFx0fVxuXHR9XG59XG5cbi52b2x1bnRlZXItaGFuZC10b3AgbGkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiAoJ3NpZGVXYXlzIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZScpO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24gKCd0cmVlIDIwcyBlYXNlLWluLW91dCA1cyBpbmZpbml0ZScpO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24gKCd0cmVlIDMwcyBlYXNlLWluLW91dCA3cyBpbmZpbml0ZScpO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24gKCdzaWRldG9wIDExcyBlYXNlLWluLW91dCAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlJyk7XG5cdH1cblx0JjpudGgtY2hpbGQoNikge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiAoJ3RyZWUgMTNzIGVhc2UtaW4tb3V0IDExcyBpbmZpbml0ZScpO1xuXHR9XG59XG5cbi5kaXNjdXNzaW9uLXNsaWRlci1oZXhhZ29uIHN2ZyB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbiAoJ3JvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGUnKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXIvc2xpZGVyLXR3b1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIEdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctZ3JpZHMvYmxvZy1ncmlkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgR3JpZCBEZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctZ3JpZHMvYmxvZy1ncmlkLWRldGFpbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFdmVudCBHb2FsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJldmVudC1nb2FsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV2ZW50IE1lbWJlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXZlbnQtbWVtYmVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZW1hcmthYmxlIE1vbWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVtYXJrYWJsZS1tb21lbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZ3JhbSBTY2hlZHVsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJvZ3JhbS1zY2hlZHVsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBEaXNjdXNzaW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkaXNjdXNzaW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZvbHVudGVlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidm9sdW50ZWVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL3Byb2R1Y3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBEZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL3Byb2R1Y3QtZGV0YWlsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhcnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL2NhcnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3IgYmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvci1iYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgY29taW5nIHNvb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbWluZy1zb29uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlcm1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXJtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0IHBhZ2Ugc2VjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1wYWdlLXNlY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGhlIHRvcGljXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uL3RhYl9zZWN0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNwZWFrZXIgb25lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uL3NwZWFrZXJfb25lXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2NoZWR1bGUgb25lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uL3NjaGVkdWxlX29uZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWF0Ym9va1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbi9zZWF0Ym9va1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjsiLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlciBUb3AgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAubG9nbyB7XG4gIFx0ZGlzcGxheTogZmxleDtcbiAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdGhlaWdodDogMTAwJTtcbiAgXHR3aWR0aDogMTc1cHg7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHRhe1xuICBcdFx0bGluZS1oZWlnaHQ6IDA7XG4gIFx0fVxuICB9XG5cbiAgLmZpeGVkIC5sb2dvIHtcbiAgXHR3aWR0aDogMTMwcHg7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuXG4gIC5oZWFkZXJfZGVmYXVsdCB7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdHotaW5kZXg6IDk5OTtcbiAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgXHQtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIFx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgfVxuICAuaGVhZGVyX2RlZmF1bHQuZml4ZWQge1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgXHRib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmZpeGVkIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICB9XG4gIC5maXhlZCAubWFpbi1tZW51ID4gdWwgPiBsaXtcbiAgXHRwYWRkaW5nLXRvcDogNXB4O1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICAubWFpbi1tZW51e1xuICBcdD51bHtcbiAgXHRcdHBhZGRpbmc6MDtcbiAgXHRcdG1hcmdpbjogMDtcbiAgXHRcdD4gbGl7XG4gIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG4gIFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRcdD4gYXtcbiAgXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuICBcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcbiAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG4gIFx0XHRcdFx0JjphZnRlcntcbiAgXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdFx0dG9wOiA0MHB4O1xuICBcdFx0XHRcdFx0cmlnaHQ6IDBweDtcbiAgXHRcdFx0XHRcdHdpZHRoOiA1cHg7XG4gIFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcbiAgXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgXHRcdFx0XHR9XG5cbiAgXHRcdFx0fVxuXG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhLmFjdGl2ZXtcbiAgXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICB9XG5cbiAgLmhlYWRlcl90d28gLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLC5oZWFkZXJfdHdvIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBcdGNvbG9yOiAjZjZmZjAwO1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlcntcbiAgXHR3aWR0aDogMzVweDtcbiAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYS5hY3RpdmU6OmFmdGVyIHtcbiAgXHR3aWR0aDogMzVweDtcbiAgfVxuICAubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVse1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubWFpbi1tZW51ID4gdWwgPiBsaSA+IHVse1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDEwMCU7XG4gIFx0bGVmdDogLTQ2cHg7XG4gIFx0YmFja2dyb3VuZDogIzAwMDAwMDtcbiAgXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICBcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBcdHdpZHRoOiAyODBweDtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3ViLW1lbnUge1xuXG4gIFx0bGl7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIFx0XHRhe1xuICBcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICBcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcbiAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIFx0XHRcdCY6YWZ0ZXJ7XG4gIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdGxlZnQ6IC01cHg7XG4gIFx0XHRcdFx0d2lkdGg6IDA7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG4gIFx0XHRcdFx0Y29udGVudDogJyc7XG4gIFx0XHRcdFx0dG9wOiAxNnB4O1xuICBcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0XHRcdH1cbiAgXHRcdFx0Jjpob3ZlcntcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuICBcdFx0XHRcdCY6YWZ0ZXJ7XG4gIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0XHRcdFx0XHRsZWZ0OiAtMThweDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgLnN1Yi1tZW51IHVsIHtcbiAgXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICBcdHJpZ2h0OiAyODFweDtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0ei1pbmRleDogOTk5OTk7XG4gIFx0d2lkdGg6IDI4MHB4O1xuICBcdHRvcDogLTQwcHg7XG4gIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcbiAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIFx0b3BhY2l0eTogMDtcbiAgfVxuICAuc3ViLW1lbnUgbGk6aG92ZXIgPiB1bHtcbiAgXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBcdG9wYWNpdHk6IDE7XG5cbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gIFx0Y29udGVudDogJ1xcZjEwNSc7XG4gIFx0d2lkdGg6IDExcHg7XG4gIFx0aGVpZ2h0OiAyMXB4O1xuICBcdHRvcDogMDtcbiAgXHRyaWdodDogMzBweDtcbiAgXHR6LWluZGV4OiA1NTU1NTU1NTU1O1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIFx0Zm9udC1zaXplOiAxNXB4O1xuICBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVye1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICAuaWNvbi1tZW51e1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBcdHBhZGRpbmctbGVmdDogN3B4O1xuICBcdHotaW5kZXg6IDk5OTk5OTk7XG4gIFx0dWx7XG4gIFx0XHRwYWRkaW5nOiAwO1xuICBcdFx0bWFyZ2luOiAwO1xuICBcdFx0aGVpZ2h0OiAyN3B4O1xuICBcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgXHRcdGxpe1xuICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRcdHdpZHRoOiAzMHB4O1xuICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRcdGF7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLmJ1eXtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gIFx0LW1vei1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gIFx0Ym94LXNoYWRvdzogLTFweCAwcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICBcdHdpZHRoOiAxNDdweDtcbiAgXHRhe1xuICBcdFx0Zm9udC1zaXplOiAzMHB4O1xuICBcdFx0Zm9udC13ZWlnaHQ6ODAwO1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICBcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHRcdG1hcmdpbi10b3A6IDNweDtcbiAgXHRcdHNwYW57XG4gIFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuXG4gIC5maXhlZCAuYnV5e1xuICBcdGF7XG4gIFx0XHRmb250LXNpemU6IDI0cHg7XG4gIFx0XHRtYXJnaW4tdG9wOiAwO1xuICBcdFx0c3BhbntcbiAgXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuICBcdFx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLmZpeGVkIC5idXkgYSBzcGFuIHtcbiAgXHRsaW5lLWhlaWdodDogMTVweDtcbiAgXHRtYXJnaW4tYm90dG9tOiA0cHg7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuXG5cbiAgLmhlYWRlci1yaWdodHtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGZsb2F0OiByaWdodDtcbiAgXHR6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0Y3Vyc29yOiBwb2ludGVyO1xuICBcdHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIFx0aXtcbiAgXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG4gIFx0XHRmb250LXNpemU6IDE0cHg7XG4gIFx0fVxuXG4gIH1cbiAgLmhhbWJ1cmdlci1ib3gge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0d2lkdGg6IDIwcHg7XG4gIFx0aGVpZ2h0OiAyMHB4O1xuICBcdHRvcDogNnB4O1xuICB9XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICBcdHRvcDogOHB4O1xuICB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR3aWR0aDogMThweDtcbiAgXHRoZWlnaHQ6IDFweDtcbiAgXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICBcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Y29udGVudDogXCJcIjtcbiAgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIFx0Ym90dG9tOiAtNXB4O1xuICB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIFx0dG9wOiAtNXB4O1xuICB9XG4gIC5oYW1idXJnZXItYm94OmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LDAsMCkgcm90YXRlKC00NWRlZykgc2NhbGVYKC43KTtcbiAgfVxuICAuaGFtYnVyZ2VyLWJveDpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LDAsMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoLjcpO1xuICB9XG5cbiAgLnNlYXJjaC1mdWxsd2lkdGgge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR6LWluZGV4OiA5OTk5OTk5O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogOTBweDtcbiAgXHRib3gtc2hhZG93OiAwIDEwcHggNTVweCA1cHggcmdiYSgxMzcsMTczLDI1NSwuMzUpO1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICBcdHRyYW5zaXRpb246IGFsbCAxcztcbiAgXHRAZXh0ZW5kIC5saWdodF8xX2JnO1xuICB9XG5cbiAgLnNlYXJjaC1mdWxsd2lkdGgub3BlbntcbiAgXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuICB9XG5cbiAgLnNlYXJjaC13cmFwcGVyLWlubmVyIHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRtaW4taGVpZ2h0OiA5MHB4O1xuICBcdHotaW5kZXg6IDk5O1xuICBcdHBhZGRpbmc6IDAgOTBweDtcbiAgXHRwYWRkaW5nLXRvcDogMjFweDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0aW5wdXR7XG4gIFx0XHR3aWR0aDogOTAlO1xuICBcdFx0Ym9yZGVyOiBub25lO1xuICBcdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHR9XG4gIFx0aXtcbiAgXHRcdGZvbnQtc2l6ZTogMTlweDtcbiAgXHRcdG1hcmdpbi1yaWdodDogNTBweDtcbiAgXHRcdEBleHRlbmQgLmNvbG9yX29uZTtcbiAgXHR9XG4gIFx0LnN2ZyB7XG4gIFx0XHR3aWR0aDogMjVweDtcbiAgXHRcdGhlaWdodDogMjVweDtcbiAgXHRcdHBhdGgge1xuICBcdFx0XHRmaWxsOiAkY29sb3Jfb25lO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuICAuY2xvc2Utc2VhcmNoIHtcbiAgXHRwYWRkaW5nOiA2cHg7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdGxpbmUtaGVpZ2h0OiAwO1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG5cbiAgLmJ1eSBhOmhvdmVye1xuICBcdGNvbG9yOiAjZmZmO1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICAuZml4ZWQgLmJ1eSBhIHNwYW4ge1xuICBcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG5cbiAgLmRsLW1lbnV3cmFwcGVyIC5mYXMuZmEtdGltZXMge1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRsLW1lbnV3cmFwcGVyIC5kbC1hY3RpdmUgLmZhcy5mYS10aW1lcyB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRsLW1lbnV3cmFwcGVyIC5mYS1hbGlnbi1sZWZ0IHtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGwtbWVudXdyYXBwZXIgLmRsLWFjdGl2ZSAuZmEtYWxpZ24tbGVmdCB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTWVnYW1lbnUgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1lZ2FtZW51IHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0bGVmdDowO1xuICBcdHBhZGRpbmc6NzVweDtcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcbiAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIFx0b3BhY2l0eTogMDtcbiAgXHR0cmFuc2l0aW9uOiBhbGwuM3M7XG4gIFx0LmNvbHVtbntcbiAgXHRcdHdpZHRoOiAxNy4xMCU7XG4gIFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdHVse1xuICBcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdGxpe1xuICBcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHRcdFx0XHRcdGNvbG9yOiAjOWY5ZjlmO1xuICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0c3BhbntcbiAgXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2RlZGVkZTtcblxuICBcdFx0XHRpe1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIFx0LmltYWdlLWNvbHVtbntcbiAgXHRcdHdpZHRoOiAxMyU7XG4gIFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdHotaW5kZXg6MTtcblxuICBcdH1cbiAgfVxuICAubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciAubWVnYW1lbnV7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBcdHRyYW5zaXRpb246IGFsbC4zcztcbiAgfVxuICAubWFpbi1tZW51ID4gdWwgPiAuaGFzLW1lZ2FtZW51e1xuICBcdHBvc2l0aW9uOmluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLWluaGVyaXR7XG4gIFx0cG9zaXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAubWVnYW1lbnUgbGkgYTpob3ZlciB7XG4gIFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAubWVnYW1lbnUgbGkgYTo6YWZ0ZXIge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRsZWZ0OiAtNXB4O1xuICBcdHdpZHRoOiAwO1xuICBcdGhlaWdodDogMXB4O1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdHRvcDogOHB4O1xuICBcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgLm1lZ2FtZW51IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgXHR3aWR0aDogMTBweDtcbiAgXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdGxlZnQ6IC0xOHB4O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdle1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0JjphZnRlcntcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHR0b3A6IDA7XG4gIFx0XHRib3R0b206IDA7XG4gIFx0XHRvcGFjaXR5OiAuNDtcbiAgXHRcdGhlaWdodDogMTAwJTtcbiAgXHRcdHotaW5kZXg6IDA7XG4gIFx0XHRsZWZ0OiAwO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG4gIFx0fVxuICBcdGltZ3tcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdH1cbiAgXHRoNntcbiAgXHRcdG1hcmdpbi10b3A6IDE2cHg7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gIFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbiAgXHRcdGF7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcbiAgXHRcdH1cbiAgXHR9XG4gIFx0cHtcbiAgXHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRsaW5lLWhlaWdodDogNnB4O1xuICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gIFx0XHRjb2xvcjogIzlmOWY5ZjtcbiAgXHR9XG4gIH1cblxuICAubWFpbi1tZW51IC5tZWdhbWVudS1pbWFnZSAuaW1nLXdyYXBwZXJ7XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIFx0JjphZnRlcntcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHR0b3A6IDA7XG4gIFx0XHRib3R0b206IDA7XG4gIFx0XHRvcGFjaXR5OiAuNDtcbiAgXHRcdGhlaWdodDogMTAwJTtcbiAgXHRcdHotaW5kZXg6IDQ7XG4gIFx0XHRsZWZ0OiAwO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuICBcdH1cbiAgXHQmOmhvdmVyOmFmdGVye1xuICBcdFx0b3BhY2l0eTowO1xuICBcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcbiAgXHR9XG5cbiAgfVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBoZWFkZXIgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4gIC5wYWdlLWhlYWRlcntcbiAgXHRtaW4taGVpZ2h0OiAzMDBweDtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JhY2tncm91bmQvYmMxLmpwZyk7XG4gIFx0ei1pbmRleDoxO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBcdCY6YWZ0ZXJ7XG4gIFx0XHRjb250ZW50OiAnJztcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0aGVpZ2h0OiAxMDAlO1xuICBcdFx0dG9wOiAwO1xuICBcdFx0bGVmdDogMDtcbiAgXHRcdGJhY2tncm91bmQ6IHJnYmEoNzgsMzAsMTc0LDEpO1xuICBcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDc4LDMwLDE3NCwxKSAwJSwgcmdiYSg3OCwzMCwxNzQsMSkgMCUsIHJnYmEoMTAsMCwzMSwxKSAxMDAlKTtcbiAgXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDc4LDMwLDE3NCwxKSksIGNvbG9yLXN0b3AoMCUsIHJnYmEoNzgsMzAsMTc0LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDEwLDAsMzEsMSkpKTtcbiAgXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg3OCwzMCwxNzQsMSkgMCUsIHJnYmEoNzgsMzAsMTc0LDEpIDAlLCByZ2JhKDEwLDAsMzEsMSkgMTAwJSk7XG4gIFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDc4LDMwLDE3NCwxKSAwJSwgcmdiYSg3OCwzMCwxNzQsMSkgMCUsIHJnYmEoMTAsMCwzMSwxKSAxMDAlKTtcbiAgXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDc4LDMwLDE3NCwxKSAwJSwgcmdiYSg3OCwzMCwxNzQsMSkgMCUsIHJnYmEoMTAsMCwzMSwxKSAxMDAlKTtcbiAgXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzgsMzAsMTc0LDEpIDAlLCByZ2JhKDc4LDMwLDE3NCwxKSAwJSwgcmdiYSgxMCwwLDMxLDEpIDEwMCUpO1xuICBcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0ZTFlYWUnLCBlbmRDb2xvcnN0cj0nIzBhMDAxZicsIEdyYWRpZW50VHlwZT0wICk7XG4gIFx0XHRvcGFjaXR5OiAuNzU7XG4gIFx0XHR6LWluZGV4OiAtMjtcblxuICBcdH1cbiAgXHQmOmJlZm9yZXtcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0bGVmdDogMDtcbiAgXHRcdGJvdHRvbTogMDtcbiAgXHRcdHdpZHRoOiA2MCU7XG4gIFx0XHRoZWlnaHQ6IDEwMCU7XG4gIFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhc2UvYmMxLnBuZyk7XG4gIFx0XHR6LWluZGV4OiAtMTtcbiAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0fVxuICB9XG5cbiAgLnBhZ2UtdGl0bGV7XG4gIFx0Zm9udC1zaXplOjUwcHg7XG4gIFx0bWFyZ2luLXRvcDogMTY1cHg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdHBhZGRpbmctbGVmdDogMThweDtcbiAgXHR6LWluZGV4OiA5OTtcbiAgXHQmOmFmdGVye1xuICBcdFx0Y29udGVudDogJyc7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRsZWZ0OiA2cHg7XG4gIFx0XHR0b3A6IC0zcHg7XG4gIFx0XHRoZWlnaHQ6IDY4cHg7XG4gIFx0XHR3aWR0aDogNTVweDtcbiAgXHRcdHotaW5kZXg6IC0xO1xuICBcdH1cbiAgXHQmOmJlZm9yZXtcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0bGVmdDogMDtcbiAgXHRcdHRvcDogMTJweDtcbiAgXHRcdGhlaWdodDogMzZweDtcbiAgXHRcdHdpZHRoOiA2cHg7XG4gIFx0fVxuICB9XG5cbiAgLnBhZ2UtYnJhZGNydW1ie1xuICBcdGZsb2F0OiByaWdodDtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0cmlnaHQ6IDE1cHg7XG4gIFx0Ym90dG9tOiAwO1xuICBcdHBhZGRpbmc6IDJweCAxOHB4O1xuICBcdHVse1xuICBcdFx0bWFyZ2luOiAwO1xuXG4gIFx0XHRsaXtcbiAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgXHRcdFx0YXtcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cblxuICAubGluZS1iZ3tcbiAgXHR3aWR0aDogNTAlO1xuICBcdGhlaWdodDoxMDAlO1xuICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICBcdHRvcDogMDtcbiAgXHRyaWdodDogMDtcbiAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhc2UvbGluZV9oYWxmLnBuZyk7XG4gIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIFx0ei1pbmRleDogLTE7XG4gIH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tb2ZmY2FudmFzIG1lbnUgY3NzLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vZmYtY2FudnVzLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTk7XG5cdHJpZ2h0OiAtOTYwcHg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdHdpZHRoOiA5NjBweDtcblx0cGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAsLjU0LC4zMiwxLjAzKTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZmYtY2FudnVzLW1lbnUub3Blbntcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAsLjU0LC4zMiwxLjAzKTtcbn1cblxuLm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIHtcblx0aGVpZ2h0OiA1MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtcG9zdGVyIHtcblx0aGVpZ2h0OiA1MDBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyOiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlciBpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDUwJTtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRyaWdodDogNTAlO1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmYtY2FudnVzLW1lbnUgLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaS5mYS1wbGF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZ1cy12aWRlbyBwe1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMjdweDtcbn1cbi5vZmZjYW52YXMtYm94e1xuXHRwe1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cbi5idXktdGlja2V0e1xuXHRwYWRkaW5nOiAxNHB4IDI1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRtYXJnaW4tdG9wOiA5cHg7XG5cdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0aXtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTt0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRpe1xuXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3h7XG5cdHB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGl7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuLm9mZmNhbnZhcy1zb2NpYWwgdWwgbGkgYTpob3Zlcntcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4ub2ZmY2FudmFzLXNvY2lhbCB1bCBsaSBhe1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ub2ZmY2FudnVzLXZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3OHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ub2ZmY2FudmFzLWJveCAuaGFsZi1ncmlkOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1mb290ZXJ7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcblx0cGFkZGluZy10b3A6IDEzcHg7XG5cdHNwYW57XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0aXtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0Lm9mZmNhbnZhcy1zb2NpYWx7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsb3NlLW9mZmNhbnZ1cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogNDVweDtcblx0dG9wOiAxcHg7XG5cdHdpZHRoOiAxNXB4O1xufVxuXG4ubWFzay1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4ueW91dHViZS13cmFwcGVyLnJldmVhbCBpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZV9tZW51IHtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuXG5cbi5kbC1zdWJtZW51IHtcblx0bWFyZ2luOiAwO1xufVxuLmRsLW1lbnV3cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExcHg7XG5cdHotaW5kZXg6MDtcblx0bGVmdDogMDtcbn1cbi5tb2JpbGUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi5kbC1tZW51d3JhcHBlciB1bCB7XG5cdGJhY2tncm91bmQ6ICNjNTJiNjQ7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xuXHRsZWZ0OiAxMnB4O1xuXHR0b3A6IC0xcHg7XG59XG5cbi5kbC1tZW51d3JhcHBlciBidXR0b246aG92ZXIsIC5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZle1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRsLXRyaWdnZXIgaSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LC0ycHgpO1xufVxuXG5idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmRsLW1lbnV3cmFwcGVyIGxpID4gYTo6YWZ0ZXIge1xuXHRyaWdodDogMTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IC43O1xufVxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2s6OmFmdGVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IC43O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZSBjc3MgSGVhZGVyIHRvcCBhcmVhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG5cbiAgXHQubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdH1cbiAgXHQubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhIHtcbiAgXHRcdGZvbnQtc2l6ZTogMTFweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBcdH1cbiAgXHQubWVnYW1lbnUgLmNvbHVtbiBzcGFuIHtcbiAgXHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgXHR9XG4gIFx0LmJ1eSB7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gIFx0XHR3aWR0aDogODYlO1xuICBcdH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gIFx0LnNlYXJjaC13cmFwcGVyLWlubmVyIGlucHV0IHtcbiAgXHRcdHdpZHRoOiA4NSU7XG4gIFx0fVxuXG4gIFx0LmJ1eSB7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIFx0fVxuICBcdC5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgXHRcdG1hcmdpbjogMCAxMHB4O1xuICBcdH1cbiAgXHQubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdH1cbiAgXHQubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgXHRcdHRvcDogNDJweDtcbiAgXHRcdGhlaWdodDogM3B4O1xuICBcdH1cbiAgXHQubWVnYW1lbnUge1xuICBcdFx0cGFkZGluZzogMjdweDtcbiAgXHR9XG4gIFx0Lm1lZ2FtZW51IC5jb2x1bW4gc3BhbiB7XG4gIFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gIFx0XHRwYWRkaW5nLXRvcDogMjlweDtcbiAgXHR9XG4gIFx0LnNlYXJjaC13cmFwcGVyLWlubmVyIC5zdmcge1xuICBcdFx0d2lkdGg6IDIwcHg7XG4gIFx0XHRoZWlnaHQ6IDIwcHg7XG4gIFx0fVxuXG4gIFx0Lmljb24tbWVudSB7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuICBcdH1cbiAgXHQubG9nbyB7XG4gIFx0XHR3aWR0aDogMTIwcHg7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwgbGkge1xuICBcdFx0d2lkdGg6IDIwcHg7XG4gIFx0fVxuICBcdC5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIGg2IHtcbiAgXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICBcdH1cbiAgXHQubWFpbi1tZW51IC5tZWdhbWVudS1pbWFnZSBwIHtcbiAgXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICBcdH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblxuICBcdC5tb2JpbGUtd3JhcHBlcntcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdH1cbiAgXHQubWFpbi1tZW51IHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwgbGkuaGFtYnVyZ2VyIHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuICBcdC5idXkge1xuICBcdFx0cGFkZGluZy1sZWZ0OiAzN3B4O1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gIFx0Lmljb24tbWVudSB7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICBcdH1cbiAgXHQub2ZmLWNhbnZ1cy1tZW51IHtcbiAgXHRcdHdpZHRoOiA2NTBweDtcbiAgXHR9XG4gIFx0Lm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIHtcbiAgXHRcdGhlaWdodDogMjc1cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52dXMtdmlkZW8gcCB7XG4gIFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBcdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgXHR9XG4gIFx0Lm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgXHR9XG4gIFx0Lm9mZmNhbnZhcy1ib3ggcCB7XG4gIFx0XHRmb250LXdlaWdodDogNDAwO1xuICBcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG4gIFx0XHRmb250LXNpemU6IDE1cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3ggcCBpIHtcbiAgXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgXHRcdHdpZHRoOiAzNXB4O1xuICBcdFx0aGVpZ2h0OiAzNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0fVxuICBcdC5idXktdGlja2V0IHtcbiAgXHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuICBcdFx0bWFyZ2luLXRvcDogOXB4O1xuICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdH1cbiAgXHQuc2VhcmNoLXdyYXBwZXItaW5uZXIgaW5wdXQge1xuICBcdFx0d2lkdGg6IDgwJTtcbiAgXHR9XG4gIFx0LnNlYXJjaC1mdWxsd2lkdGgge1xuICBcdFx0aGVpZ2h0OiA2MHB4O1xuICBcdH1cbiAgXHQuc2VhcmNoLXdyYXBwZXItaW5uZXIge1xuICBcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciAuc3ZnIHtcbiAgXHRcdHdpZHRoOiAxNnB4O1xuICBcdFx0aGVpZ2h0OiAxNnB4O1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdH1cblxuICBcdC5idXl7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBcdFx0YXtcbiAgXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuICBcdFx0XHRtYXJnaW4tdG9wOjA7XG4gIFx0XHRcdHNwYW57XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQuaGVhZGVyX2RlZmF1bHQge1xuICBcdFx0aGVpZ2h0OiA2MXB4O1xuICBcdFx0cGFkZGluZy10b3A6IDEycHg7XG4gIFx0fVxuICBcdC5sb2dvIGEge1xuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0fVxuICBcdC5sb2dvIHtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdH1cbiAgXHQuZml4ZWQgLmxvZ28ge1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwge1xuICBcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwgbGkge1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdH1cbiAgXHQuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcbiAgXHRcdGxlZnQ6IDM2cHg7XG4gIFx0fVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICBcdC5pY29uLW1lbnUgdWwgbGkuaGFtYnVyZ2VyIHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuXG4gIFx0Lm1haW4tbWVudSB7XG4gIFx0XHRkaXNwbGF5OiBub25lO1xuICBcdH1cbiAgXHQub2ZmLWNhbnZ1cy1tZW51IHtcbiAgXHRcdHdpZHRoOiA1NDhweDtcbiAgXHRcdHBhZGRpbmc6IDIwcHg7XG4gIFx0XHRwYWRkaW5nLXRvcDogMzdweDtcbiAgXHR9XG4gIFx0Lm9mZi1jYW52dXMtbWVudSAueW91dHViZS13cmFwcGVyIHtcbiAgXHRcdGhlaWdodDogMjc1cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52dXMtdmlkZW8gcCB7XG4gIFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBcdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgXHR9XG4gIFx0Lm9mZmNhbnZhcy1ib3ggLmhhbGYtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgXHR9XG4gIFx0Lm9mZmNhbnZhcy1ib3ggcCB7XG4gIFx0XHRmb250LXdlaWdodDogNDAwO1xuICBcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG4gIFx0XHRmb250LXNpemU6IDE1cHg7XG4gIFx0fVxuICBcdC5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3ggcCBpIHtcbiAgXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgXHRcdHdpZHRoOiAzNXB4O1xuICBcdFx0aGVpZ2h0OiAzNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0fVxuICBcdC5idXktdGlja2V0IHtcbiAgXHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuICBcdFx0bWFyZ2luLXRvcDogOXB4O1xuICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdH1cbiAgXHQubW9iaWxlLXdyYXBwZXJ7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHR9XG4gIFx0LnNlYXJjaC13cmFwcGVyLWlubmVyIHtcbiAgXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuICBcdH1cbiAgXHQuY2xvc2Utc2VhcmNoIHtcbiAgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgXHR9XG5cblxuXG4gIH1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgXHQuaWNvbi1tZW51IHVsIGxpLmhhbWJ1cmdlciB7XG4gIFx0XHRkaXNwbGF5OiBub25lO1xuICBcdH1cbiAgXHQub2ZmLWNhbnZ1cy1tZW51e1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gIFx0Lm1vYmlsZS13cmFwcGVye1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gIFx0XHR3aWR0aDogODAlO1xuICBcdH1cbiAgXHQuc2VhcmNoLXdyYXBwZXItaW5uZXIge1xuICBcdFx0cGFkZGluZzogMCAyOXB4O1xuICBcdFx0cGFkZGluZy10b3A6IDI4cHg7XG4gIFx0fVxuICBcdC5oZWFkZXJfZGVmYXVsdCB7XG4gIFx0XHRoZWlnaHQ6IDYxcHg7XG4gIFx0XHRwYWRkaW5nLXRvcDogMTJweDtcbiAgXHR9XG4gIFx0LnNlYXJjaC1mdWxsd2lkdGgge1xuICBcdFx0aGVpZ2h0OiA2MHB4O1xuICBcdH1cbiAgXHQuc2VhcmNoLXdyYXBwZXItaW5uZXIge1xuICBcdFx0cGFkZGluZzogMCAyMHB4O1xuICBcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciAuc3ZnIHtcbiAgXHRcdHdpZHRoOiAxNnB4O1xuICBcdFx0aGVpZ2h0OiAxNnB4O1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdH1cbiAgXHQuaWNvbi1tZW51IHtcbiAgXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4gIFx0fVxuICBcdC5sb2dvLC5maXhlZCAubG9nbyB7XG4gIFx0XHRtYXJnaW46IDAgYXV0bztcbiAgXHRcdHdpZHRoOiAxMTBweDtcbiAgXHRcdG1hcmdpbi10b3A6IDZweDtcbiAgXHR9XG4gIFx0Lm1haW4tbWVudSB7XG4gIFx0XHRkaXNwbGF5OiBub25lO1xuICBcdH1cbiAgXHQuYnV5IHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciBpIHtcbiAgXHRcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgXHR9XG5cbiAgXHQubGluZS1iZ3tcbiAgXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgXHR9XG4gIFx0LnBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwge1xuICBcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG4gIFx0fVxuICBcdC5pY29uLW1lbnUgdWwgbGkge1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdFx0d2lkdGg6IDE5cHg7XG4gIFx0fVxuXG5cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbiAgXHQuY2xvc2Utc2VhcmNoIHtcbiAgXHRcdHBhZGRpbmc6IDRweDtcbiAgXHRcdHdpZHRoOiAyMnB4O1xuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciBpbnB1dCB7XG4gIFx0XHR3aWR0aDogNzMlO1xuICBcdH1cbiAgXHQuZGwtbWVudXdyYXBwZXIge1xuICBcdFx0bWF4LXdpZHRoOiAyNzVweDtcbiAgXHR9XG4gIFx0LmFvcy1pdGVtIHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuICBcdC5zZWFyY2gtd3JhcHBlci1pbm5lciB7XG4gIFx0XHRwYWRkaW5nLXRvcDogMTNweDtcbiAgXHR9XG5cblxuICB9IiwiLmJhbm5lci10d28ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyL2Jhbm5lci10d28tYmcuanBnKTtcblx0aGVpZ2h0OiA4NTBweDtcblx0ei1pbmRleDogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICM1NDFjYzM7XG5cdFx0b3BhY2l0eTogLjk7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYmFubmVyLXR3bzo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Y29udGVudDogJyc7XG5cdHotaW5kZXg6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IC45O1xufVxuXG4uYmFubmVyLXR3bzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwuNikgMCUsIHJnYmEoMCwwLDAsMCkgMjAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLC42KSAwJSxyZ2JhKDAsMCwwLDApIDIwJSxyZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0fVxuXG4uYmFubmVyLXR3by1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uYmFubmVyLXRleHQtZGVzY3JpcHRpb24ge1xuXHR3aWR0aDogNTAlO1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblxuXHQ+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiAkbGlnaHRfMTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICRsaWdodF8xO1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2ZvdXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICNmZWZhNDM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZhNDM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdHdpZHRoOiA0MyU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZWZhNDM7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAzNyU7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2ZvdXI7XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXItdGV4dC1jb3VudGRvd24ge1xuXHRiYWNrZ3JvdW5kOiAjZWVlYWY4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi13aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogNTtcblx0LmNvdW50ZG93bi13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICM0YTE5YWQ7XG5cblx0XHQuY291bnRkb3duIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM2MjM0YmU7XG5cblx0XHRcdC5Db3VudGRvd25Db250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMjZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzQwOThjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0ODE3YWE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5Db3VudGRvd25MYWJlbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yX2ZpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sb3JfZm91cjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRjb2xvcjogIzMzOTljYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmNmZmMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW1iZXItbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDk1cHg7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggNnB4IDE2LjZweCAxLjRweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRsaWdodF8xO1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHR9XG59XG5cbi5jb3VudGRvd24tcGF0dGVybiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA5MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IC0xO1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDg1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG5cdFx0XHRcdGJvdHRvbTogLTY0cHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogdHJlZSA3cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRsZWZ0OiAtMjRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRhbmltYXRpb246IHRyZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xN2RlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTdkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTdkZWcpO1xuXHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHRhbmltYXRpb246IHRyZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE3ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTdkZWcpO1xuXHRcdFx0XHRhbmltYXRpb246IHRyZWUgMjBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRsZWZ0OiAzNXB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuXHRcdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0XHRhbmltYXRpb246IHRyZWUgMjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjZkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjZkZWcpO1xuXHRcdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogdHJlZSAzMHMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyLXRleHQtY291bnQtY29udGVudCB7XG5cdHBhZGRpbmc6IDgwcHggMCA5MHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweFxuXHR9XG5cblx0YWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkdGl0bGVfMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFja2dyb3VuZCBBbmltYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci10d28tcGF0dGVybiB7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHQuYnViYmxlIHtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdH1cbn1cblxuLyogQlVCQkxFICovXG4uYnViYmxlIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDAuMztcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogMjNweDtcblx0XHRzdHJva2Utd2lkdGg6IDE1cHg7XG5cdFx0dmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja1dpc2UgNnMgbGluZWFyIGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbjogY2xvY2tXaXNlIDZzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXG5cdCYueDEge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLngyIHtcblx0XHRsZWZ0OiAxMCU7XG5cdFx0dG9wOiAyNSU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54MyB7XG5cdFx0bGVmdDogMTUlO1xuXHRcdHRvcDogNDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDQge1xuXHRcdGxlZnQ6IDIwJTtcblx0XHR0b3A6IDE1JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLng1IHtcblx0XHRsZWZ0OiAxOCU7XG5cdFx0dG9wOiA2MCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54NiB7XG5cdFx0bGVmdDogODAlO1xuXHRcdHRvcDogOTAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDcge1xuXHRcdGxlZnQ6IDkzJTtcblx0XHR0b3A6IDcwJTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLng4IHtcblx0XHRsZWZ0OiA4NSU7XG5cdFx0dG9wOiA5MCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54OSB7XG5cdFx0bGVmdDogODYlO1xuXHRcdHRvcDogNzIlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDEwIHtcblx0XHRsZWZ0OiA4NiU7XG5cdFx0dG9wOiA1MyU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54MTEge1xuXHRcdGxlZnQ6IDUlO1xuXHRcdHRvcDogODAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDEyIHtcblx0XHRsZWZ0OiAxNCU7XG5cdFx0dG9wOiA5MCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54MTMge1xuXHRcdGxlZnQ6IDEwJTtcblx0XHR0b3A6IDY2JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLngxNCB7XG5cdFx0bGVmdDogMjYlO1xuXHRcdHRvcDogNzUlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDE1IHtcblx0XHRsZWZ0OiAyMiU7XG5cdFx0dG9wOiA4NyU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54MTYge1xuXHRcdGxlZnQ6IDM1JTtcblx0XHR0b3A6IDc4JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLngxNyB7XG5cdFx0bGVmdDogNDAlO1xuXHRcdHRvcDogNTglO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDE4IHtcblx0XHRsZWZ0OiA5MCU7XG5cdFx0dG9wOiA1MCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54MTkge1xuXHRcdGxlZnQ6IDgwJTtcblx0XHR0b3A6IDYwJTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLngyMCB7XG5cdFx0bGVmdDogOTAlO1xuXHRcdHRvcDogMzYlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDIxIHtcblx0XHRsZWZ0OiAxMCU7XG5cdFx0dG9wOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDIyIHtcblx0XHRsZWZ0OiAxNSU7XG5cdFx0dG9wOiAxMCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54MjMge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDYlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDI0IHtcblx0XHRsZWZ0OiA2MCU7XG5cdFx0dG9wOiAzMCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBncmVlbjtcblx0XHR9XG5cdH1cblxuXHQmLngyNSB7XG5cdFx0bGVmdDogNjUlO1xuXHRcdHRvcDogMzAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDI2IHtcblx0XHRsZWZ0OiA3MCU7XG5cdFx0dG9wOiA4JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLngyNyB7XG5cdFx0bGVmdDogODUlO1xuXHRcdHRvcDogMzAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDI4IHtcblx0XHRsZWZ0OiA5NSU7XG5cdFx0dG9wOiA2JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLngyOSB7XG5cdFx0bGVmdDogNzAlO1xuXHRcdHRvcDogMCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54MzAge1xuXHRcdGxlZnQ6IDkwJTtcblx0XHR0b3A6IDEwJTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLngzMSB7XG5cdFx0bGVmdDogNSU7XG5cdFx0dG9wOiA0MyU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54MzIge1xuXHRcdGxlZnQ6IDI3JTtcblx0XHR0b3A6IDUlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDMzIHtcblx0XHRsZWZ0OiAzMCU7XG5cdFx0dG9wOiAyNyU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji54MzQge1xuXHRcdGxlZnQ6IDQzJTtcblx0XHR0b3A6IDI2JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLngzNSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTUlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCYueDM2IHtcblx0XHRsZWZ0OiA2OSU7XG5cdFx0dG9wOiA2NSU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54Mzcge1xuXHRcdGxlZnQ6IDc5JTtcblx0XHR0b3A6IDE3JTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmLngzOCB7XG5cdFx0bGVmdDogOTclO1xuXHRcdHRvcDogMjMlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYueDM5IHtcblx0XHRsZWZ0OiA1NSU7XG5cdFx0dG9wOiA4OCU7XG5cblx0XHRzdmcge1xuXHRcdFx0c3Ryb2tlOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji54NDAge1xuXHRcdGxlZnQ6IDcxJTtcblx0XHR0b3A6IDkyJTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHJlZDtcblx0XHR9XG5cdH1cbn0iLCIuYmxvZy1ncmlkIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBwb3N0IGZvcm1hdCBzdGlja3lcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYmxvZy1wb3N0LWdyaWQge1xuICBcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdHotaW5kZXg6IDE7XG4gIFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgXHQtby10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgXHR0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIFx0Jjpob3ZlcntcbiAgXHRcdGJveC1zaGFkb3c6IDBweCAyMnB4IDQxLjNweCA5LjdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBcdFx0LW8tdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gIFx0XHR0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuICBcdH1cbiAgfVxuXG4gIC5SZWN0YW5nbGVfMzAge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM3LCAxMzAsIDE0Nyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3BhY2l0eTogMC4xMDI7XG4gIGJveC1zaGFkb3c6IDBweCAyMnB4IDQxLjMxcHggOS42OXB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzkwcHg7XG4gIHRvcDogMzgwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiA0MzZweDtcbiAgei1pbmRleDogMTEyO1xufVxuXG5cbi5ibG9nLXBvc3QtYXZlcmFnZS1jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgxOSwgMzEsIDU1LCAwLjEpO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllciguNDUsLjA1LC41NSwuOTUpO1xufVxuXG4uYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyMHB4IDQwcHggNDJweDtcblx0Ym9yZGVyLXRvcDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xufVxuXG4uYmxvZy1wb3N0LW1ldGEge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZThlYjtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3N0LWJ0bi13aXNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMSk7XG5cdFx0fVxuXG5cdFx0Ji5wb3N0X2J0biB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAgcmdiYSgxODQsIDE4NywgMTk1LDAuOSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjNjQ2NDY0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucG9zdF93aXNoIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzY0NjQ2NCA7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdFx0Jjpob3ZlciBpe1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdGNvbG9yOiAjYzM2O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1kYXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC02M3B4O1xuXHR3aWR0aDogMTM4cHg7XG5cdGxlZnQ6IDI4cHg7XG5cdGhlaWdodDogMTE0cHg7XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdC5zdDEge1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KTtcblx0XHRcdGZpbGw6ICNmM2YzZjQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWRhdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDMzcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICM1RDVCNUI7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjNUQ1QjVCO1xuXG5cdH1cbn1cblxuLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRmbG9hdDogcmlnaHQ7XG5cbn1cblxuLmZlYXR1cmUtaW1hZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLmJsb2ctZ3JpZC5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhLWxpc3R7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5ibG9nLWdyaWQuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1ncmlkLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtbWV0YSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1ncmlkLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEtbGlzdHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbi5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2ctc2VjdGlvbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhLWxpc3R7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5ibG9nLWdyaWQuY29sdW1uLW1hc29ucnkgLmJsb2ctcG9zdC1tZXRhIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1ncmlkLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtbWV0YS1saXN0e1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBwb3N0IGZvcm1hdCB2aWRlb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybWF0LXZpZGVvIHtcblxuXHQueW91dHViZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQueW91dHViZS1wb3N0ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXHQueW91dHViZS13cmFwcGVyIGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTksIDMxLCA1NSwgMC4xKTtcblx0fVxuXG5cdC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsIGlmcmFtZSB7XG5cdCAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQueW91dHViZS13cmFwcGVyIGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDUwJTtcblx0XHR3aWR0aDogOTVweDtcblx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDcuNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00Ny41cHg7XG5cdFx0ei1pbmRleDogNDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IC45O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuZmEtcGxheTo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsIGkuZmEtcGxheSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY29sdW1uLXRocmVlLFxuLmNvbHVtbi1mb3VyLFxuLmNvbHVtbi10d28tc2lkZWJhciB7XG5cdC5mb3JtYXQtdmlkZW8gLnlvdXR1YmUtd3JhcHBlciBpIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHBvc3QgZm9ybWF0IHZpZGVvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtYXQtYXVkaW8ge1xuXG5cdC5wbGF5ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiA1IDE2cHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cblx0XHQuYnRucyB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMTAwcHggMCAxNnB4O1xuXG5cdFx0ICAgIGRpdiB7XG5cblx0XHQgICAgXHQmLmljb24tcGxheSB7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG5cdFx0ICBcdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgXHRcdFx0Y29udGVudDogXCJcXGYwNGJcIjtcblx0XHRcdCAgXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0ICBcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdCAgXHRcdFx0fVxuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICAmLmljb24tc3RvcCB7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG5cdFx0ICBcdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgXHRcdFx0Y29udGVudDogXCJcXGYwNGNcIjtcblx0XHRcdCAgXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0ICBcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdCAgXHRcdFx0fVxuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICAmLmljb24tbmV4dCB7XG5cdFx0ICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdCAgICAgICAgXHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1vdXRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0LnByb2dyZXNzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfMTtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdH1cblx0XHRcdC5wcm9ncmVzcy10aW1lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMDUlO1xuXHRcdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgYXVkaW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1ncmlkIGF1ZGlvIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5O1xufVxuXG4uYXVkaW8tYm90dG9tLWJnIHtcblx0aGVpZ2h0OiA5MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jsb2cvYXVkaW8tYmcuanBnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjlweDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDg5JTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDM0ZGVnKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHBvc3QgZm9ybWF0IGdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IHtcblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcblx0XHRyaWdodDogNDBweDtcblx0XHRib3R0b206IDFweDtcblx0XHR6LWluZGV4OjQ7XG5cdH1cblxuXHQuUHJldkFycm93IHtcblx0XHRyaWdodDogMTEwcHg7XG5cdH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgYXNpZGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSB7XG5cblx0LmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcblx0XHRwYWRkaW5nOiA3NHB4IDExNnB4IDg2cHg7XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA2MnB4KTtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHR0b3A6IC0yNnB4O1xuXHRcdFx0bGVmdDogLTI2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBmb3JtYXQgYXNpZGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1saW5rIHtcblxuXHQuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ0cHggNDBweDtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgcG9zdCBwYWdpbmF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLm5hdi1saW5rcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4ucGFnZS1udW1iZXJzIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogNDdweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuXHQtby10cmFuc2l0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdCA6IDA7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0IDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmLmN1cnJlbnQge1xuXG5cdFx0JjphZnRlciwmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXh0LFxuXHQmLnByZXYge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHRwYWRkaW5nOiAwIDIycHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXh0IHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uZG90cyBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgc3RpY2t5IGZlYXR1cmUgaW1hZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtaW1hZ2UtaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5IC5mZWF0dXJlLWltYWdlIHtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMTA1cHggc29saWQgcmdiYSgyMDQsNTEsMTAyLDAuOCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cblx0LmZlYXR1cmUtaW1hZ2UtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTA1cHg7XG5cdFx0aGVpZ2h0OiAxMDVweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBzaWRlYmFyIHdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci53aWRnZXQtYXJlYSB7XG5cdHBhZGRpbmctbGVmdDogNjhweDtcbn1cblxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGl0bGVfMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdH1cblx0fVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgc2VhcmNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji53aWRnZXRfc2VhcmNoIHtcblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkdGl0bGVfMTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICM3YTdhN2E7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDIwcHg7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM3YTdhN2E7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgd2lkZ2V0IGNhdGVnb3J5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji53aWRnZXRfY2F0ZWdvcnkge1xuXG5cdFx0LmNhdC1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZWFmZjtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNjNmM2YzY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHdpZGdldCByZWNlbnQgY29tbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuXG5cdFx0I3JlY2VudGNvbW1lbnRzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQucmVjZW50Y29tbWVudHMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtYXV0aG9yLWxpbmsge1xuXHRcdFx0d2lkdGg6IDUzcHg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWF1dGhvci1kZXRhaWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0c3Bhbi5jb21tZW50LXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2ZDZkNmQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0XHRiIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHdpZGdldCBpbnN0YWdyYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLndpZGdldF9pbnN0YWdyYW0ge1xuXG5cdFx0dWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLndpZGdldF90YWcge1xuXG4gICAgXHQud2lkZ2V0X3RpdGxlIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjZweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzM3MzczNztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDExcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyB3aWRnZXQgdGFnXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmLndpZGdldF9zdWJzY3JpYmUge1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICR0aXRsZV8xO1xuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDoyMHB4O1xuXHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldF9zdWJzY3JpYmVfZGV0YWlsIHtcblx0XHRcdHBhZGRpbmc6IDI5cHggMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmxvZy9zdWJzY3JpYmUtYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6MTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0X3N1YnNjcmliZV9kZXRhaWxfdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXG5cdFx0LndpZGdldF9zdWJzY3JpYmVfZGV0YWlsX21pZGRsZSB7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA5cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfc3Vic2NyaWJlX2RldGFpbF9ib3R0b20ge1xuXG5cdFx0XHQgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmb3Jte1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaWRlYmFyX3N1YnNjcmliZV9zdWJtaXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAjYzljOGM4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0b3A6IDVweDtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHdpZGdldCB0YWdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLndpZGdldF90ZXh0X29ubHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cdFx0fVxuXHR9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIHdpZGdldCB0YWdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuXG4gICAgXHRpbWcge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFx0fVxuXG4gICAgXHR1bCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjRweCAyNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZWFmZjtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGEgc3BhbiB7XG5cblx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2MwYmZiZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzgwODA4MTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgc3BlYWtlciBsaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICYud2lkZ2V0X3NwZWFrZXJfbGlzdCB7XG5cbiAgICBcdHVsIHtcblxuICAgIFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOXB4IDBweCA4cHggNDZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWVhZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRjb2xvcjogI2M2YzZjNjtcblx0XHRcdFx0fVxuXG4gICAgXHRcdFx0LnNwZWFrZXItaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcGVha2VyLWRldGFpbCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIGxvYWQgbW9yZSBidXR0b25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvYWQtbW9yZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTE1cHg7XG5cblx0YSB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRib3JkZXI6IDEwcHggc29saWQgJHRpdGxlXzE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbHVtbiBEZWZhdWx0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4tZGVmYXVsdCAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdHBhZGRpbmc6IDEzNXB4IDEwMHB4O1xufVxuXG4uY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93LFxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93LFxuLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuc2xpY2stYXJyb3csIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93LFxuLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyxcbi5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyB7XG5cdHJpZ2h0OiA3N3B4O1xufVxuLmNvbHVtbi10d28gLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRwYWRkaW5nOiAxMzZweCAxMDZweCAxMjlweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sdW1uIFRocmVlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4tdGhyZWUsLmNvbHVtbi1tYXNvbnJ5LC5jb2x1bW4tdHdvLXNpZGViYXIge1xuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNzNweCA2MHB4IDY2cHg7XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9nLXBvc3QtZGF0ZSB7XG5cdFx0dG9wOiAtNTRweDtcblx0XHR3aWR0aDogMTE5cHg7XG5cdFx0bGVmdDogMTJweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5wb3N0LWRhdGUge1xuXHRcdHBhZGRpbmctdG9wOiAzM3B4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0LnBvc3QtZGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0LmJsb2ctcG9zdC1tZXRhLWxpc3QgbGkgYSBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQucG9zdC1idG4td2lzaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblx0XHRib3R0b206IDQwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuZW50cnktc3VtbWFyeTo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDBweCk7XG5cdFx0d2lkdGg6IDVweDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cblx0LnlvdXR1YmUtcG9zdGVyIHtcblx0XHRtaW4taGVpZ2h0OiAyMDJweDtcblx0fVxuXHQubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgMDtcblx0fVxuXG5cdC5ibG9nLXBvc3QtZ3JpZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0fVxufVxuXG5cbi5jb2x1bW4tdHdvLXNpZGViYXIge1xuXG5cdC5zYW1lLWhlaWdodCB7XG5cdFx0bWluLWhlaWdodDogNTA2cHg7XG5cdH1cblxuXHQucG9zdC1idG4td2lzaCBhLnBvc3Rfd2lzaCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG4uY29sdW1uLW9uZSAuYmxvZy1wb3N0LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyMHB4IDQwcHggNTJweDtcbn1cbi5jb2x1bW4tdGhyZWUsXG4uY29sdW1uLWZvdXIsXG4uY29sdW1uLXR3by1zaWRlYmFyIHtcblxuXHQuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMge1xuXHRcdHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG5cdH1cblx0LmZvcm1hdC1hdWRpbyAucGxheWVyIC5wcm9ncmVzcy1vdXRlciB7XG5cdFx0bGVmdDogNDBweDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5jb2x1bW4tbWFzb25yeSB7XG5cdC5sb2FkLW1vcmUge1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdH1cbn1cblxuLmNvbHVtbi10d28tc2lkZWJhciAucG9zdC1idG4td2lzaCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbHVtbiBGb3VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4tZm91ciB7XG5cdC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtbGluayAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ1cHggNDBweDtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWF1ZGlvIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXHQuYXVkaW8tYm90dG9tLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA5cHgpO1xuXHR9XG5cdC5hdWRpby1ib3R0b20tYmc6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHQuc2FtZS1oZWlnaHQge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblx0LnlvdXR1YmUtcG9zdGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxNDdweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9nLXBvc3QtZGF0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQ1cHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGxlZnQ6IDE3cHg7XG5cdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cblx0LnBvc3QtZGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQuc3RpY2t5IC5mZWF0dXJlLWltYWdlOjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogNzJweCBzb2xpZCAkY29sb3JfdHdvO1xuXHRcdGJvcmRlci1yaWdodDogNzJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5zdGlja3kgLmZlYXR1cmUtaW1hZ2UgLmZlYXR1cmUtaW1hZ2UtaW5uZXIgcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ibG9nLXBvc3QtbWV0YS1saXN0IGxpIHtcblxuXHRcdCBhIHtcblx0XHQgXHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0IH1cblxuXHRcdFx0Ji5hZG1pbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdH1cblx0LmJsb2ctcG9zdC1tZXRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cdC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWJ0bi13aXNoIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1idG4td2lzaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRib3R0b206IDQ1cHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDY4cHggNDBweDtcblx0fVxuXG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1wb3N0LWdyaWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMzglO1xuXHR9XG5cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5QcmV2QXJyb3cge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmZvcm1hdC12aWRlbyAueW91dHViZS13cmFwcGVyIGkge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjJweDtcblx0fVxuXHQuZm9ybWF0LXZpZGVvIC55b3V0dWJlLXdyYXBwZXIgaS5mYS1wbGF5OjpiZWZvcmUge1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDg4cHggMCAwO1xuXHR9XG59XG5cbi5jb2x1bW4tdHdvLXNpZGViYXIge1xuXG5cdC5wb3N0LWJ0bi13aXNoIGEucG9zdF9idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4yMHB4O1xuXHR9XG5cblx0LnBvc3QtYnRuLXdpc2ggYS5wb3N0X2J0bjo6YWZ0ZXIge1xuXHRcdHRvcDogNTAlO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmJsb2ctcG9zdC1kYXRlIHtcblx0XHR0b3A6IC01MHB4O1xuXHQgICAgd2lkdGg6IDEwOXB4O1xuXHQgICAgbGVmdDogMTJweDtcblx0ICAgIGhlaWdodDogMTAwcHg7XG5cdH1cblx0LnBvc3QtZGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdH1cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IHtcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0ICAgIGhlaWdodDogMzVweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0LlByZXZBcnJvdyB7XG5cdFx0XHRyaWdodDogNzdweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtbi10aHJlZSwuY29sdW1uLW1hc29ucnkge1xuXG5cdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDQycHg7XG5cdH1cblx0LmJsb2ctcG9zdC1tZXRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi5jb2x1bW4tZm91ciB7XG5cblx0LnBvc3QtYnRuLXdpc2ggYS5wb3N0X2J0biB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0fVxufVxuLmNvbHVtbi1kZWZhdWx0IHtcblxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyB7XG5cdFx0cmlnaHQ6IDg2cHg7XG5cdH1cblxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLnNsaWNrLWFycm93IHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4uY29sdW1uLW1hc29ucnkgLnBvc3QtYnRuLXdpc2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0Ym90dG9tOiA0MHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHR6LWluZGV4OiA0O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCYWNrZ3JvdW5kIFNoYXBlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFwZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigncm91bmQgMjBzIGxpbmVhciBpbmZpbml0ZScpO1xuXHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHN0cm9rZTogJGNvbG9yX29uZTtcblx0XHRcdHN0cm9rZS13aWR0aDogOHB4O1xuXHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNoYXBlIHNpbmdsZVxuLnNoYXBlLXNpbmdsZSB7XG5cdHdpZHRoOiAxNTBweDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiA5OHB4O1xuXHRcdGhlaWdodDogOThweDtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oJ3JvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGUnKTtcblx0fVxufVxuXG4vLyBzaGFwZSBkb3VibGVcbi5zaGFwZS1kb3VibGUge1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR3aWR0aDogMjI2cHg7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cblx0XHRcdFx0LmJnLXNoYXBlIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRyaWdodDogMzhweDtcblx0XHRcdGJvdHRvbTogNjJweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdyb3VuZCAyMHMgbGluZWFyIGluZmluaXRlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNoYXBlIHNpbmdsZVxuLnNoYXBlLXRyaXBwbGUge1xuXHR3aWR0aDogMzAwcHg7XG5cblx0dWwge1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMzBweDtcblx0XHRcdFx0bGVmdDogNDNweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMTIycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bGVmdDogMTQwcHg7XG5cdFx0XHRcdHRvcDogMTA3cHg7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdyb3VuZCAyMHMgbGluZWFyIGluZmluaXRlJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gc2hhcGUgc2luZ2xlIGJpZ1xuLnNoYXBlLXNpbmdsZS1iaWcge1xuXG5cdHVsIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRcdFx0d2lkdGg6IDE3NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBKdXN0IGZvciB0d28gY29sdW1uIHdpdGggc2lkZWJhclxuLmNvbHVtbi10d28tc2lkZWJhciB7XG5cblx0LnNoYXBlLnNoYXBlLWRvdWJsZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5zaGFwZS5zaGFwZS1zaW5nbGUge1xuXHRcdHRvcDogMjAlO1xuXHRcdGxlZnQ6IC01MHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA4OHB4O1xuXHRcdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaGFwZS5zaGFwZS10cmlwcGxlIHtcblx0XHR0b3A6IDQwJTtcblx0XHRsZWZ0OiAtODZweDtcblx0fVxufVxuXG4vLyBKdXN0IGZvciB0aHJlZSBjb2x1bW5cbi5jb2x1bW4tdGhyZWUge1xuXG5cdC5zaGFwZSB7XG5cblx0XHQmLnNoYXBlLXNpbmdsZSB7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS1kb3VibGUge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0dG9wOiA1JTtcblx0XHR9XG5cblx0XHQmLnNoYXBlLXRyaXBwbGUge1xuXHRcdFx0dG9wOiA2MCU7XG5cdFx0XHRsZWZ0OiAtODBweDtcblx0XHR9XG5cblx0XHQmLnNoYXBlLXNpbmdsZS1zbWFsbCB7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcblx0XHR9XG5cblx0XHQmLnNoYXBlLXNpbmdsZS1iaWcge1xuXHRcdFx0dG9wOiA4MCU7XG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEp1c3QgZm9yIGZvdXIgY29sdW1uXG4uY29sdW1uLWZvdXIge1xuXG5cdC5zaGFwZSB7XG5cblx0XHQmLnNoYXBlLXNpbmdsZSB7XG5cdFx0XHR0b3A6IDkzJTtcblx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS1kb3VibGUge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS10cmlwcGxlIHtcblx0XHRcdHRvcDogNDAlO1xuXHRcdFx0bGVmdDogLTgwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS1zaW5nbGUtc21hbGwge1xuXHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEp1c3QgZm9yIGNvbHVtbiBtYXNvbnJ5XG4uY29sdW1uLW1hc29ucnkge1xuXG5cdC5zaGFwZSB7XG5cblx0XHQmLnNoYXBlLXNpbmdsZSB7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdGxlZnQ6IC03MHB4O1xuXHRcdH1cblxuXHRcdCYuc2hhcGUtZG91YmxlIHtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRcdHRvcDogNSU7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS10cmlwcGxlIHtcblx0XHRcdHRvcDogODUlO1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMjUwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHR9XG5cblx0XHQmLnNoYXBlLXNpbmdsZS1zbWFsbCB7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDc0cHgpO1xuXHRcdH1cblxuXHRcdCYuc2hhcGUtc2luZ2xlLWJpZyB7XG5cdFx0XHR0b3A6IDgwJTtcblx0XHRcdGxlZnQ6IC0xMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSnVzdCBmb3IgY29sdW1uIG1hc29ucnlcbi5ibG9nLWRldGFpbC1zaWRlYmFyLC5ibG9nLWRldGFpbCB7XG5cblx0LnNoYXBlIHtcblxuXHRcdCYuc2hhcGUtc2luZ2xlIHtcblx0XHRcdHRvcDogMzAlO1xuXHRcdFx0bGVmdDogLTcwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS1kb3VibGUge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0dG9wOiA1JTtcblx0XHR9XG5cblx0XHQmLnNoYXBlLWRvdWJsZS50d28ge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0dG9wOiA3MCU7XG5cdFx0fVxuXG5cdFx0Ji5zaGFwZS1kb3VibGUudGhyZWUge1xuXHRcdFx0bGVmdDogLTkwcHg7XG5cdFx0ICAgIHRvcDogNDAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTAwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYmxvZy1wb3N0LW1ldGEgLmFkbWluIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29sdW1uLW9uZS5ibG9nLWdyaWR7XG5cblx0LmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cblxufVxuXG4iLCIuYmxvZy1kZXRhaWwge1xuXG5cdC5ibG9nLXBvc3QtZ3JpZDpob3Zlcntcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmJsb2ctcG9zdC1ncmlkOjphZnRlcixcblx0LmJsb2ctcG9zdC1ncmlkOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmxvZy1wb3N0LWdyaWQtaW5uZXI6OmFmdGVyLFxuXHQuYmxvZy1wb3N0LWdyaWQtaW5uZXI6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cblx0fVxuXG5cdC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U4ZWI7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHAge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLnBvc3QtY2F0ZWdvcnkge1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U4ZWI7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cblx0LnBvc3QtY2F0ZWdvcnktbGlzdCB7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJHRpdGxlXzE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQgaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXNoYXJlIGEge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4ucG9zdC1jYXRlZ29yeS1uYW1lIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDNweCAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl9vbmU7XG5cdFx0fVxuXHR9XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkdGl0bGVfMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxufVxuLnBvc3Qtd2lzaC1uLXNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdC5wb3N0LXNoYXJlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogIzZiNmI2Yjtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR0b3A6IDUyJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQucG9zdF93aXNoIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cbi5lbnRyeS1jb250ZW50IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICM3OTc5Nzk7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXHRcdGJhY2tncm91bmQ6ICNmOWY2ZmY7XG5cdFx0cGFkZGluZzogNzhweCA2NXB4IDgycHggOTFweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0dG9wOiAtMzRweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDY1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDM2JTtcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZV9iZztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICM1NjNmODQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQtbGlzdCB7XG5cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuXHRcdGNvbG9yOiAjOTI5MjkyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICNjYzMzNjY7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0Y29sb3I6ICMwMTAxMDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTdweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cbn1cblxuLmJsb2ctZGV0YWlsIC5lbnRyeS1jb250ZW50IHA6Zmlyc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWxpc3QtdHdvIHtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA4NHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjViNWI1O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC10YWcge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wb3N0LXRhZywgLnBvc3Qtc2hhcmUge1xuXHR3aWR0aDogNTAlO1xufVxuXG4ucG9zdC1zaGFyZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJHRpdGxlXzE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2Q1ZDRkNDtcblx0XHRwYWRkaW5nOiAwIDRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuXHRcdH1cblx0fVxufVxuLnBvc3QtdGFnIHtcblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDExcHg7XG5cdFx0XHRcdEBleHRlbmQgLmNvbG9yX29uZV9iZztcblx0XHRcdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZm91cjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZ2dlci1iaW8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiA1NHB4IDAgNjZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uYmxvZ2dlci1pbWcge1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRoZWlnaHQ6IDE2MHB4O1xufVxuLmJsb2dnZXItZGV0YWlsIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzc5Nzk3OTtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogI2NjMzM2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNvbW1lbnRcbi5jb21tZW50cy10aXRsZSwuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkdGl0bGVfMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuXG4gICAgc3BhbiB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHQudXJsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cdH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmF2YXRhciB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR3aWR0aDogNzglO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjM2YzZjNmO1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2UxZTFlMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LWF1dGhvci52Y2FyZCxcbi5jb21tZW50LW1ldGFkYXRhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogI2JkYmRiZDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNjFweCAwIDUycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0bGVmdDogNzBweDtcblx0fVxufVxuXG4uY2hpbGRyZW4ge1xuXHRtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuXHRtYXJnaW4tbGVmdDogMjlweDtcbn1cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcblx0cGFkZGluZzogNjBweCAwIDUwcHg7XG59XG4uY29tbWVudC1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb21tZW50cyB7XG5cdHBhZGRpbmctdG9wOiA1NXB4O1xufVxuLmNvbW1lbnQtcmVwbHktbGluayB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXHRjb2xvcjogJHRpdGxlXzE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyN3B4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMjJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0cGFkZGluZy1yaWdodDogMjJweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9mb3VyO1xuXHRcdH1cblx0fVxufVxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDY2cHg7XG59XG4uY29tbWVudC1yZXBseS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4uY29tbWVudC1mb3JtIHtcblxuXHRpbnB1dCx0ZXh0YXJlYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjY2MzMzY2O1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxuXHRpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXN7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2MzMzY2O1xuXHR9XG59XG4uY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxNTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cmVzaXplOiBub25lO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4uY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMHB4IDE1cHg7XG59XG4uY29tbWVudC1mb3JtIHAge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucG9zdC1jYXRlZ29yeS1uYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50cy10aXRsZXtcblxuXHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbn0iLCIuZXZlbnQtZ29hbHMtYXJlYSB7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcblx0cGFkZGluZy1ib3R0b206IDQzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0cHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuZXZlbnQtZ29hbC1yaWdodCBpbWcge1xuXHRcdGJveC1zaGFkb3c6IDBweCAxN3B4IDM0LjhweCA4LjJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXHR9XG59XG4uZXZlbnQtZ29hbC1zbGlkZXItd3JhcHBlciB7XG5cdG1hcmdpbjogMCA3MXB4O1xuXHRib3gtc2hhZG93OiAwcHggMjZweCA0M3B4IC0zOHB4ICMwMDA7XG59XG4uZXZlbnQtZ29hbC1zbGlkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3JfdHdvO1xuXHR6LWluZGV4OiAyO1xuXG5cdCYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0Ji5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogNjUlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZXZlbnQtZ29hbC1yaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiA5N3B4O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUyJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDc4JTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDc0LDI1LDE3MywwLjkpO1xuXHR9XG59XG5cbi5ldmVudC1nb2FsLWhleGFnb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDkwcHg7XG5cdHotaW5kZXg6IDE7XG5cblx0c3ZnIHtcblx0XHRzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRzdHJva2Utd2lkdGg6IDhweDtcblx0XHR2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG5cdFx0d2lkdGg6IDM3MXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMjJweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MnB4O1xuXHRcdGhlaWdodDogMzg4cHg7XG5cdFx0YW5pbWF0aW9uOiByb3VuZCAyMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG59XG4uZXZlbnQtZ29hbC1iZy1wYXR0ZXJuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDMwMHB4O1xuXHRyaWdodDogMDtcblx0ei1pbmRleDotMTtcblx0LmJ1YmJsZSB7XG5cdFx0Ji54MSB7XG5cdFx0XHRsZWZ0OiA5NSU7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdH1cblxuXHRcdCYueDMge1xuXHRcdFx0dG9wOiA0MSU7XG5cdFx0XHRsZWZ0OiA5NCU7XG5cdFx0fVxuXG5cdFx0Ji54NCB7XG5cdFx0XHR0b3A6IDI0JTtcblx0XHRcdGxlZnQ6IDkzJTtcblx0XHR9XG5cblx0XHQmLng1IHtcblx0XHRcdHRvcDogMTQlO1xuXHRcdFx0bGVmdDogODklO1xuXHRcdH1cblxuXHRcdCYueDYge1xuXHRcdFx0dG9wOiAzJTtcblx0XHRcdGxlZnQ6IDg4JTtcblx0XHR9XG5cblxuXHRcdCYueDcge1xuXHRcdFx0dG9wOiAxOCU7XG5cdFx0XHRsZWZ0OiA4MyU7XG5cdFx0fVxuXG5cblx0XHQmLng4IHtcblx0XHRcdHRvcDogMjclO1xuXHRcdFx0bGVmdDogODclO1xuXHRcdH1cblx0fVxufVxuIiwiLmV2ZW50LW1lbWJlcnMtYXJlYSB7XG5cdHBhZGRpbmc6IDEzMHB4IDAgMTgwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LW1lbWJlcnMtYmctc2hhcGUge1xuXHR3aWR0aDo3NyU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdHN2ZyB7XG5cblx0XHQuYXJyb3ctbGluZSB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OjMxODEgMzE4Mztcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OjMxODI7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1tZW1iZXItYmctcGF0dGVybiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmV2ZW50LW1lbWJlci1iZy1wYXR0ZXJuIHtcblxuXHQuYnViYmxlIHtcblx0XHQmLngxIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdH1cblxuXHRcdCYueDMge1xuXHRcdFx0dG9wOiA0MSU7XG5cdFx0XHRsZWZ0OiA0JTtcblx0XHR9XG5cblx0XHQmLng0IHtcblx0XHRcdHRvcDogMjQlO1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdH1cblxuXHRcdCYueDUge1xuXHRcdFx0dG9wOiAxNCU7XG5cdFx0XHRsZWZ0OiAxNiU7XG5cdFx0fVxuXG5cdFx0Ji54NiB7XG5cdFx0XHR0b3A6IDEyJTtcblx0XHRcdGxlZnQ6IDglO1xuXHRcdH1cblxuXG5cdFx0Ji54NyB7XG5cdFx0XHR0b3A6IDMyJTtcblx0XHRcdGxlZnQ6IDEzJTtcblx0XHR9XG5cblxuXHRcdCYueDgge1xuXHRcdFx0dG9wOiAyNyU7XG5cdFx0XHRsZWZ0OiA3JTtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LW1lbWJlcnMtbGlzdC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtbWVtYmVycy1saXN0IHtcblx0bWFyZ2luLXRvcDogNjVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHd3ZW47XG5cdFx0LW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d3dlbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyLjMzcztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMi42NnM7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDIuOTlzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAzLjMzcztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMy42NnM7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1hbGwtbWVtYmVycyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogNDglO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbn1cblxuLmV2ZW50LW1lbWJlci1kZXNjIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAtMTlweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICMzYzY1ZmY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudC1tZW1iZXItaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwcHggMTNweCAzNXB4IHJnYmEoMCwwLDAsMC4xMSk7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDQ3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSA0NyUscmdiYSgyNTUsMjU1LDI1NSwwLjApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjgpIDQ3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMCkgMTAwJSk7XG5cdH1cbn1cblxuLmV2ZW50LW1lbWJlci1pbWcgaW1nIHtcblx0d2lkdGg6IDE2NXB4O1xufSIsIi5yZW1hcmthYmxlLW1vbWVudC1hcmVhIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRwYWRkaW5nOiAxNzVweCAwIDE4MHB4O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRsaWdodF8xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkge1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzOTRweDtcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHRib3gtc2hhZG93OiA3cHggMjVweCA2MnB4IHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1hcmtGYWRlSW5PdXQ7XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlbWFya0ZhZGVJbk91dDtcblx0XHRcdFx0LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0LW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdFx0LW8tYW5pbWF0aW9uLW5hbWU6IHJlbWFya0ZhZGVJbk91dDtcblx0XHRcdFx0LW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogcmVtYXJrRmFkZUluT3V0O1xuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKXtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDE3JTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDE1cztcblx0XHRcdFx0XHQtby1hbmltYXRpb24tZHVyYXRpb246IDE1cztcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0ICBhbmltYXRpb24tZGVsYXk6IDEzcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiA5cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiA1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDE4cztcblx0XHRcdFx0XHQtby1hbmltYXRpb24tZHVyYXRpb246IDE4cztcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMThzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0ICBhbmltYXRpb24tZGVsYXk6IDE2cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAxMXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogNnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogMXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG5cdFx0XHRcdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG5cdFx0XHRcdFx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAxOHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogMTNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0ICBhbmltYXRpb24tZGVsYXk6IDhzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0ICBhbmltYXRpb24tZGVsYXk6IDNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyMnM7XG5cdFx0XHRcdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMnM7XG5cdFx0XHRcdFx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDIycztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjJzO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAyMHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogMTRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0ICBhbmltYXRpb24tZGVsYXk6OHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlbWFya2FibGUgbW9tZW50IGxpZ2h0IGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAucmVtYXJrYWJsZS1tb21lbnQtYXJlYS5iZy1saWdodCB7XG4gIFx0cGFkZGluZzogMTcwcHggMCAxODBweDtcbiAgfVxuXG5cbi5yZW1hcmthYmxlLW1vbWVudC1hcmVhLmJnLWxpZ2h0IC5zZWN0aW9uLXRpdGxlIGgyIHtcblx0Y29sb3I6ICRjb2xvci1vbmU7XG5cbn1cblxuLnJlbWFya2FibGUtbW9tZW50LWFyZWEuYmctbGlnaHQgLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuXHRib3gtc2hhZG93OiAtMC45cHggMjVweCA1Ny43cHggNC4zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4iLCIucHJvZ3JhbS1zY2hlZHVsZS1hcmVhIHtcblx0cGFkZGluZy10b3A6IDE3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2OHB4O1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZXZlbnQtZ29hbC1iZy1wYXR0ZXJuIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMjlweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdHdpZHRoOiA3MyU7XG5cblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA3N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2ZvdXI7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3R3bztcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3R3bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtYWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHR9XG59XG4ucHJvZ3JhbS1zY2hlZHVsZS1hbGw6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHR3aWR0aDogMHB4O1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1hbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucHJvZ3JhbS1zY2hlZHVsZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24ge1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQwcHg7XG5cdHRvcDogMDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRsaWdodF8xO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCIvXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOi03cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGVfMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29uZTtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG5cdHdpZHRoOiAycHg7XG59XG4ubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuXHRvcGFjaXR5OiAxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxlZnQ6IDNweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuXHR0b3A6IDhweDtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0d2lkdGg6IDE0cHg7XG59XG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcblx0dG9wOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTRweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRAZXh0ZW5kIC5jb2xvcl9vbmU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcXGYwZDhcIjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCI7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAkdGl0bGVfMTtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuXHRtYXJnaW46IDI3cHggMCAwO1xufVxuLnByb2dyYW0tc2NoZWR1bGUtaGV4YWdvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEycHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMzZweDtcblx0XHRmaWxsOiAkbGlnaHRfMSAhaW1wb3J0YW50O1xuXHRcdHN0cm9rZTogJGNvbG9yX29uZTtcblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHR2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2dyYW0tc2NoZWR1bGUtYWxsIHtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcblx0d2lkdGg6IDMwcHg7XG5cdG1hcmdpbjogMCAxcHg7XG5cdGhlaWdodDogMjVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9pY29uL3Njcm9sbF9iZy5wbmcpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEpXCI7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xKVwiO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2M2M7XG59XG5cblxuXG4vLyAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyOjphZnRlciB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0Y29udGVudDogXCIwMS8wNVwiO1xuLy8gXHRyaWdodDogMjVweDtcbi8vIFx0dG9wOiAwO1xuLy8gXHR3aWR0aDogYXV0bztcbi8vIFx0aGVpZ2h0OiAzOHB4O1xuLy8gXHRiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gXHRsaW5lLWhlaWdodDogMzRweDtcbi8vIFx0Y29sb3I6ICNmZmY7XG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0cGFkZGluZzogMCAxMnB4O1xuLy8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyB9IiwiLmRpc2N1c3Npb24tdGhyZWFkLWFyZWEge1xuXHRwYWRkaW5nLXRvcDogMTcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1M3B4O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHR9XG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jaGF0X29wdGlvbiBoNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdHdvO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCxcbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQge1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTIwcHg7XG59XG4uZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJHRpdGxlXzE7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGNvbG9yOiAjNTYzZjg0O1xuXHR9XG59XG5cbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1tZXRhIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRhIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMzYzY1ZmY7XG5cdH1cbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlIHtcblx0cGFkZGluZzogNDFweCA1MHB4IDQwcHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICNmNmYyZmYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2ZvdXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IC04cHg7XG5cdFx0d2lkdGg6IDkzcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDo1MDA7XG5cdH1cbn1cblxuLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQgaW1nIHtcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl9vbmU7XG59XG4uZGlzY3Vzc2lvbi1zbGlkZXItaGV4YWdvbiBzdmcge1xuXHRzdHJva2U6IHJlZDtcblx0c3Ryb2tlLXdpZHRoOiA1NnB4O1xuXHR3aWR0aDogNDQzcHg7XG5cdGhlaWdodDogMzkwcHg7XG5cblx0LmJnLXNoYXBlIHtcblx0XHR2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG5cdH1cbn1cbi5kaXNjdXNzaW9uLW1lbWJlci1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlzY3Vzc2lvbi1zbGlkZXItaGV4YWdvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTclO1xuXHR0b3A6IDU5JTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiAtMTtcblxuXHRzdmcge1xuXHRcdHN0cm9rZTogcmdiYSgxMDIsNTEsMjA0LDAuMTApO1xuXHRcdHN0cm9rZS13aWR0aDogNDhweDtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHR2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG5cdFx0fVxuXHR9XG59IiwiLnZvbHVudGVlci1hcmVhIHtcblx0cGFkZGluZzogODBweCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuXHQuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIGgyIHtcblx0XHRjb2xvcjogJGxpZ2h0XzE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6ICNmNmZmMDA7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tZGVmYXVsdHtcblx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0Jjpob3Zlcntcblx0XHRcdEBleHRlbmQgLmNvbG9yX2ZvdXJfYmc7XG5cdFx0fVxuXHR9XG59XG5cbi52b2x1bnRlZXItY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5idXR0b24tZGVmYXVsdCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuLnZvbHVudGVlci1oYW5kLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHRib3R0b206IDA7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bGVmdDogMzMlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGxlZnQ6IDU2JTtcblx0XHRcdGJvdHRvbTogLTUwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAtNTZweDtcblx0XHRcdHRvcDogLTQ0cHg7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAzMyU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6LTUwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA4NSU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdH1cblx0fVxufSIsIi5zaXRlLW1haW4ge1xuXHRwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnByb2R1Y3RzIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0Ji5sYXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdC5wcm9kdWN0LXRodW1iIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS4wNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi5idXktbm93IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDIpLFxuLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTVweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMDIsIDUxLCAyMDQsIDAuOTYpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgbGluZWFyLCBvcGFjaXR5IDFzIGxpbmVhciwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UgMC45cztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiA1MXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogLjRweDtcbn1cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnByaWNlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ1dHRvbi5idXktbm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDE3NHB4KTtcblx0dG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuXHR3aWR0aDogMzQ4cHg7XG5cdGhlaWdodDogMTIxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDVweCBzb2xpZCAkbGlnaHRfMTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogNy44cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMCA4MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhciAxcztcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAuNnM7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mbGFzaF9tZXNzYWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdHotaW5kZXg6IDA7XG5cdGNvbG9yOiAjZmYwMDU1O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDlweCAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTFweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblx0ei1pbmRleDogMTtcbn1cbi5mbGFzaF9tZXNzYWcuY29sb3ItdHdve1xuXHRjb2xvcjogIzE4M2VmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIHJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyAjIyAgZXh0cmEgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xufVxuLy8gIyMgIHZlcnkgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXG59XG4vLyAjIyAgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG59XG4vLyAjIyAgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQuYnV0dG9uLmJ1eS1ub3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNDdweCk7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogOTVweDtcblx0fVxuXG59XG5cbi8vICMjICB0YWIgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5idXR0b24uYnV5LW5vdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTEycHgpO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA0N3B4KTtcblx0XHR3aWR0aDogMjI1cHg7XG5cdFx0aGVpZ2h0OiA5NXB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG59XG5cbi8vICMjICBsYXJnZSBtb2JpbGUgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbn1cblxuLy8gIyMgIHNtYWxsIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdC5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdH1cbn1cblxuLy8gIyMgIGV4dHJhIHNtYWxsIG1vYmlsZSBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbn0iLCIucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdHdpZHRoOiA0NTVweDtcblx0aGVpZ2h0OiAxMTZweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogNS42cHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDExNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG5cdEBleHRlbmQgLmxpZ2h0XzE7XG59XG4ucXVhbnRpdHkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvb2tpbmcsIC5xdWFudGl0eS1zZWxlY3RvciB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5sb29raW5nIGkge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjOTc5Nzk3O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC5wcm9kdWN0LWNhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRwYWRkaW5nOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Y29sb3I6ICM3NDc0NzQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAtNjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U0ZTRlNDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblxuXHQucHJvZHVjdC10aHVtYiB7XG5cdFx0cGFkZGluZzogMTEwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG5cdC5wcm9kdWN0X3RpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogNTNweDtcblx0fVxuXG5cdC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5sb29raW5nLCAucXVhbnRpdHktc2VsZWN0b3Ige1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0fVxuXG5cdC5sb29raW5nIGkge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG59XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0d2lkdGg6IDQ1NXB4O1xuXHRoZWlnaHQ6IDExNnB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiA1LjZweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdpbmF0aW9uIC5uYXYtbGlua3M6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gLm5leHQucGFnZS1udW1iZXJzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gLnByZXYucGFnZS1udW1iZXJzIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2luYXRpb24gIC5wYWdlLW51bWJlcnMucHJldjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRsZWZ0OiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHQvKiBtYXJnaW4tdG9wOiAtMnB4OyAqL1xuXHR6LWluZGV4OiAtMTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIHJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLy8gIyMgIHRhYiBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMTVweCA1MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQuc2luZ2xlLXByb2R1Y3Qge1xuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDQ6OmFmdGVyIHtcblx0XHRsZWZ0OiAtMTZweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0LWRldGFpbHMgLmNhcnQucHJvZHVjdC1jYXJ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG4iLCIud29vY29tbWVyY2UtY2FydC5jYXJ0LWNvbnRlbnQtYXJlYXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zaGFwZS5zaGFwZS10cmlwbGUge1xuXHRcdHRvcDogNzUlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDExJTtcblx0fVxuXHQuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0bGVmdDogLTI4cHg7XG5cdFx0dG9wOiA0MXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0LnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IDM0cHg7XG5cdFx0dG9wOiA2N3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHR0b3A6IDQ3JTtcblx0fVxuXHQuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuXHRcdHJpZ2h0OiAxMjJweDtcblx0XHRib3R0b206IDEwOXB4O1xuXHR9XG5cdC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG5cbn1cblxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XG5cblx0dGhlYWQge1xuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDAgMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMzNDNhNDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjRweDtcblx0fVxuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogMTQlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogNSU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzM0M2E0MDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCBhIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAzNnB4IDA7XG5cdFx0XHR3aWR0aDogMTY4cHg7XG5cdFx0fVxuXG5cdFx0Ji5wcm9kdWN0LXJlbW92ZXtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fTtcblx0fVxuXG5cdC5xdWFudGl0eSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubG9va2luZy5taW51cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogY2FsYyg5NyUgKyAwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4ubG9va2luZyB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0fVxufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRhOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4ucHJvZHVjdC1uYW1lIGEge1xuXHRjb2xvcjogIzM0M2E0MDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdXBvbiB7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzgwODA4MDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLXRvcDogNDdweDtcblx0bGV0dGVyLXNwYWNpbmc6IC40cHg7XG5cdC5zaG9wX3RhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5jYXJ0X3RvdGFscyB7XG5cdHdpZHRoOiAzOC42JTtcblxuXHR0aCx0ZCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuLmNhcnRfdG90YWxzIHRkIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHdpZHRoOiA2MyU7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jYXJ0X3RvdGFscyB0Ym9keSB0cjpudGgtY2hpbGQoMikge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRpdGxlXzE7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdHRoLHRkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxufVxuLmNhcnRfdG90YWxzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXG5cdHRoLHRkIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cblx0LmJ1dHRvbi1kZWZhdWx0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdCYuY2hlY2tvdXQtYnV0dG9uIHtcblx0XHR9XG5cdH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LmNhcnQtY29udGVudC1hcmVhIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG59XG5cblxuLy8gc3RlcHNcbi53b29jb21tZXJjZS1iaWxsaW5nLWluZm8ge1xuXHRtaW4td2lkdGg6IDY0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuOCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG5cdG9wYWNpdHk6IDE7XG5cdG1heC13aWR0aDogNjQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiA5OTk7XG5cdGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXG5cdCYub3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5zaG93biB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMSk7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHR9XG59XG4ud29vY29tbWVyY2UtY2FydC1wYWdlLWlubmVyIC53b29jb21tZXJjZS1iaWxsaW5nLWluZm97XG5cdHotaW5kZXg6IDE7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZm9vdGVye1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX29uZTtcblx0QGV4dGVuZCAudGl0bGVfMV9iZztcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctbGlzdCB7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDoyNSU7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogOXB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2tld1koNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2tld1koNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBza2V3WSg0NWRlZyk7XG5cdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRyaWdodDogLTZweDtcblx0XHRcdGJvdHRvbTogLThweDtcblx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3WSgtNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3WSgtNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXdZKC00NWRlZyk7XG5cdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHR9XG5cblx0XHQmLmJhY2sge1xuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAuY29sb3Jfb25lX2JnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZV9iZztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuI3NlY29uZC1zdGVwIHtcblxuXHR0aCB7XG5cblx0XHQmOmZpcnN0LWNoaWxkLCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX29uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl9vbmVfYmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB7XG5cdHRkIHtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkdGl0bGVfMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1vbmUge1xuXHRiYWNrZ3JvdW5kOiAjZmFmOGZmO1xuXHRwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Y29sb3I6ICM4MzgzODM7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10d28ge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPWRhdGVde1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC1ib3R0b20gaDQsXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtdG9wIGg0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheXBhbC1sb2dvIHtcblx0aGVpZ2h0OiA5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGF5bWVudC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIHtcblx0aDQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1kb25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMHB4IDAgMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2I4YjhiODtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtZm91ciB7XG5cdG1hcmdpbjogMCAzMHB4O1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC1wcmljZSB7XG5cblx0dGJvZHkge1xuXG5cdFx0dHIge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHR0ZCB7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgNDBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5pbS1jYXJ0LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10d28ge1xuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctc3RlcC10aHJlZSB7XG5cdHBhZGRpbmc6IDQwcHggMzBweDtcblxuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtYnRuIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Ji5pbS1jYXJ0LWJ0bi1zaWdudXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1kZWZhdWx0IHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lX2JnO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdHAge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcGF5bWVudC10b3Age1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmlsbGluZy1oYWxmLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5iaWxsaW5nLWZvcm0uaGFsZiB7XG5cdHdpZHRoOiA0OSU7XG59XG5cbi5iaWxsaW5nLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHQmLnRvd246OmFmdGVyLFxuXHQmLmNvdW50cnk6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0XHRyaWdodDogMTdweDtcblx0XHR0b3A6IDEzcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtZG9uZSBoNCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGV4dGVuZCAudGl0bGVfMTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtZG9uZSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIHJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyAjIyAgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXHQucHJvZHVjdC1uYW1lIGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCB7XG5cdFx0d2lkdGg6IDE4JTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDExJTtcblx0fVxuXHQubG9va2luZywgLnF1YW50aXR5LXNlbGVjdG9yIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdH1cblx0Lmxvb2tpbmcgaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5jYXJ0X3RvdGFscyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuLy8gIyMgIGxhcmdlIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jYXJ0X3RvdGFscyB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1pbmZvIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cdC5wcm9kdWN0LW5hbWUgYSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcblx0XHR3aWR0aDogMTglO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTElO1xuXHR9XG5cdC5sb29raW5nLCAucXVhbnRpdHktc2VsZWN0b3Ige1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0fVxuXHQubG9va2luZyBpIHtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQud29vY29tbWVyY2UtY2FydCAuYW9zLWFsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyAjIyAgdGFiIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctaW5mbyB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0bWluLXdpZHRoOiA0MDBweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGkgYSB7XG5cdFx0cGFkZGluZzogMTJweCAwcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuXHRcdHBhZGRpbmc6IDlweCAxNXB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJQcm9kdWN0IEltYWdlXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMik6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiTmFtZVwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJQcmljZVwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJRdWFudGl0eVwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJUb3RhbFwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJSZW1vdmVcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHR9XG5cblx0LmNhcnRfdG90YWxzIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdH1cblxuXHQud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY2FydC1jb3Vwb24ge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblxuXHQuY291cG9uIGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY291cG9uIC5idXR0b24tZGVmYXVsdCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWluZm8uc2hvd24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0fVxuXG5cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtcGFnZS1pbm5lciAud29vY29tbWVyY2UtYmlsbGluZy1pbmZvLnNob3duIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cblxuLy8gIyMgIHNtYWxsIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuY2FydF90b3RhbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXJ0LWNvdXBvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmNhcnRfdG90YWxzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctaW5mbyB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWxpc3QgbGk6OmJlZm9yZSB7XG5cdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpOjphZnRlciB7XG5cdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1saXN0IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHR9XG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWluZm8uc2hvd24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiA0OXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXByaWNlIHRkIGkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuIiwiLmVycm9yLWJhbm5lciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5lcnJvci1jb250ZW50IHtcblx0cGFkZGluZzogOTVweCAxMDBweCAxMDBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZXJyb3ItY29udGVudCB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cdC5lcnJvci1iYW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5lcnJvci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5lcnJvci1jb250ZW50IGg0IHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cblxuXHQuZXJyb3ItYmFubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuIiwiLmNvbWluZy1zb29uLWJhbm5lciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiB3cmFwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29taW5nLXNvb24tY29udGVudCB7XG5cdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IC01MnB4O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gMTE0MHB4LzIgKyA2Ny4zcHgpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBza2V3WCgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgzMGRlZyk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAxMTQwcHgvMiArIDQ1cHggKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAkdGl0bGVfMTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgzMGRlZyk7XG5cdH1cbn1cblxuLmNvbWluZy1zb29uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWluLXdpZHRoOiA1MzVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKTtcblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA5MyU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdEBleHRlbmQgLnRpdGxlXzFfYmc7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKTtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuY291bnRkb3duIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDEwcHggMCAyNXB4O1xuXHR9XG5cdC5Db3VudGRvd25Db250ZW50IHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0fVxuXHQuQ291bnRkb3duTGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHRtaW4td2lkdGg6IDkwcHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG5cbi5jb21pbmctc29vbi1ob21lLWxvZ28ge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuXHRcdHdpZHRoOiBjYWxjKCA1MCUgLSA5NjBweC8yICsgNjcuM3B4KTtcblx0fVxuXHQuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlIHtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gOTYwcHgvMiArIDQ1cHgpO1xuXHR9XG5cdC5jb21pbmctc29vbi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuXHRcdHdpZHRoOiBjYWxjKCA1MCUgLSA3MjBweC8yICsgNjcuM3B4KTtcblx0fVxuXHQuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlIHtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gNzIwcHgvMiArIDQ1cHgpO1xuXHR9XG5cdC5jb21pbmctc29vbi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlIHtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gNTQwcHgvMiArIDQ1cHgpO1xuXHR9XG5cblx0LmNvbWluZy1zb29uLWNvbnRlbnQ6OmFmdGVyIHtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gNTM5cHgvMiArIDY3LjNweCk7XG5cdH1cblxuXHQuY29taW5nLXNvb24tY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25Db250ZW50IHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmNvbWluZy1zb29uLXdyYXBwZXIge1xuXHRcdG1pbi13aWR0aDogNDYzcHg7XG5cdH1cblx0LmNvbWluZy1zb29uLXdyYXBwZXI6OmFmdGVyIHtcblx0XHR3aWR0aDogOTIlO1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY29taW5nLXNvb24tY29udGVudDo6YmVmb3JlLFxuXHQuY29taW5nLXNvb24tY29udGVudDo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuXHR9XG5cblx0LmNvbWluZy1zb29uLXdyYXBwZXI6OmJlZm9yZSxcblx0LmNvbWluZy1zb29uLXdyYXBwZXI6OmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcblx0fVxuXG5cdC5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25MYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb21pbmctc29vbi13cmFwcGVyIC5Db3VudGRvd25Db250ZW50IHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LmNvbWluZy1zb29uLXdyYXBwZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb21pbmctc29vbi13cmFwcGVyOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29taW5nLXNvb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59IiwiLnByaXZhY3lfYXJlYSB7XG5cdHBhZGRpbmc6IDcycHggMCAwO1xufVxuXG4uc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICR0aXRsZV8xO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG5cdGg0IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMy41cHg7XG5cdH1cbn1cblxuLnByaXZhY3lfYXJlYV9jb250ZW50IHtcblx0Y29sb3I6ICM4ZThmOGY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogJHRpdGxlXzE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHRwe1xuXHRcdGNvbG9yOiAjMzQzYTQwO1xuXHR9XG59XG5cbi5wcml2YWN5X2NvbGxlY3Rpb24ge1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdH1cbn1cblxuLnR5cGVfb2ZfZGF0YSB7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzQ2NDY0Njtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY0NjQ2O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjNDU0NTQ1O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzQ1NDU0NTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyB7XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzM0M2E0MDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzM0M2E0MDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHJpdmFjeV9hcmVhIHtcblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpdmFjeV9hcmVhX2Rlc2MgPiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcml2YWN5X2NvbGxlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXHRwe1xuXG5cdH1cbn1cbi50eXBlX29mX2RhdGEgaDMge1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG4ucGVyc29uYWxfZGF0YSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wZXJzb25hbF9kYXRhIHVsIHtcblx0bWFyZ2luLWxlZnQ6IDMxcHg7XG59XG4udXNhZ2VfZGF0YSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5leGFtcGxlX29mX2Nvb2tpZXMgdWwge1xuXHRtYXJnaW4tbGVmdDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5leGFtcGxlX29mX2Nvb2tpZXMgaDQge1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xufSIsIi5jb250YWN0LW1hcC1hcmVhIHtcblx0cGFkZGluZzogODBweCAwIDg3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdtYXAzLWFyZWEuYW5vdGhlciB7XG5cdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRoZWlnaHQ6IDUyMHB4O1xufVxuXG4uY29udGFjdC1wYWdlLXNlY3Rpb24ge1xuXHQudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0cGFkZGluZzogMTMwcHggMDtcblx0fVxufVxuXG4uc2luZ2xlLWFkZHJlc3MtZGVzYy1hbGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG59XG4uc2luZ2xlLWFkZHJlc3MtZGVzYyB7XG5cdHBhZGRpbmc6IDAgNTBweDtcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzFfYmc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHQmLnVzYSB7XG5cblx0XHRhLGkge1xuXHRcdFx0QGV4dGVuZCAuY29sb3JfZm91cjtcblx0XHR9XG5cdH1cblx0Ji5kdWJhaSB7XG5cblx0XHRhLGkge1xuXHRcdFx0QGV4dGVuZCAuY29sb3JfdHdvO1xuXHRcdH1cblx0fVxuXHQmLnVrIHtcblxuXHRcdGEsaSB7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl90aHJlZTtcblx0XHR9XG5cdH1cbn1cblxuICAuY29udGFjdC1tYXAtYXJlYSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcbiAgXHR0b3A6IDc1JTtcbiAgXHRsZWZ0OiAwO1xuICB9XG4gIC5jb250YWN0LW1hcC1hcmVhIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgXHRsZWZ0OiAtMjhweDtcbiAgXHR0b3A6IDQxcHg7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdG9wYWNpdHk6IDAuNjtcbiAgfVxuICAuY29udGFjdC1tYXAtYXJlYSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIFx0bGVmdDogMzRweDtcbiAgXHR0b3A6IDY3cHg7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBcdHRvcDogNSU7XG4gIH1cbiAgLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgXHRyaWdodDogODVweDtcbiAgXHRib3R0b206IDkycHg7XG4gIH1cbiAgLmNvbnRhY3QtbWFwLWFyZWEgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gIFx0d2lkdGg6IDExMXB4O1xuICBcdGhlaWdodDogMTExcHg7XG4gIH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICAgcmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gIyMgIGxhcmdlIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaW5nbGUtYWRkcmVzcy1kZXNjIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5jb250YWN0LXBhZ2Utc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0cGFkZGluZzogODBweCAwIDg4cHg7XG5cdH1cbn1cblxuLy8gIyMgIHRhYiBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpbmdsZS1hZGRyZXNzLWRlc2Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZzogMCA2OHB4O1xuXHR9XG5cdC5jb250YWN0LXBhZ2Utc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0cGFkZGluZzogODBweCAwIDM1cHg7XG5cdH1cbn1cblxuLy8gIyMgIGxhcmdlIG1vYmlsZSBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xufVxuXG4vLyAjIyAgc21hbGwgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5zaW5nbGUtYWRkcmVzcy1kZXNjIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuLy8gIyMgIGV4dHJhIHNtYWxsIG1vYmlsZSBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbn0iLCJcbi50YWItc2VjdGlvbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zaGFwZS5zaGFwZS10cmlwbGUge1xuXHRcdHRvcDogNzUlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdGxlZnQ6IC0yOHB4O1xuXHRcdHRvcDogNDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuc2hhcGUuc2hhcGUtZG91YmxlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0dG9wOiA0NyU7XG5cdH1cblx0LnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcblx0XHRyaWdodDogNDJweDtcblx0XHRib3R0b206IDE5NnB4O1xuXHR9XG5cdC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXHQuc2VjdGlvbi10aXRsZS1ib3hlZCB7XG5cdFx0bGVmdDogNTlweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE3cHg7XG5cdH1cbn1cblxuLnRhYi1zZWN0aW9uIC5zaGFwZS5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCAgc3ZnIC5iZy1zaGFwZSB7XG5cdHN0cm9rZS13aWR0aDogOHB4O1xuXHRvcGFjaXR5OiAwLjI7XG59XG5cbi50b3BpYy10YWItYnV0dG9ue1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtbXMtZmxleDogMCAwIDMwJTtcblx0ZmxleDogMCAwIDMwJTtcblx0bWF4LXdpZHRoOiAzMCU7XG59XG5cbi50YWItY29udGVudC10b3BpY3tcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LW1zLWZsZXg6IDAgMCA3MCU7XG5cdGZsZXg6IDAgMCA3MCU7XG5cdG1heC13aWR0aDogNzAlO1xufVxuXG4udG9waWMtdGFiLWJ1dHRvbntcblx0Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGlua3tcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0fVxuXG5cblx0Lm5hdi1pdGVte1xuXHRcdGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTQxcHg7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuLnRvcGljLXRhYi1idXR0b24gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZle1xuXHRAZXh0ZW5kIC5jb2xvcl90d287XG59XG4udG9waWMtdGFiLWJ1dHRvbiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcntcblx0Y29sb3I6ICMwMDA7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cblxuLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcbn1cbi50b3BpYy10YWItYnV0dG9uIC5uYXYtaXRlbSBhLmFjdGl2ZTo6YWZ0ZXJ7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdGxlZnQ6IC00MXB4O1xuXHR3aWR0aDogMzVweDtcbn1cblxuLnRhYi1zZWN0aW9uLWlubmVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA2MHB4IDQwcHggOTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cblxuLnRhYi1jb250ZW50LXRvcGlje1xuXG5cdC50b3BpYy10YWItaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0yMjRweDtcblx0XHRcdHRvcDogMTkwcHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWZlYWZhO1xuXG5cdFx0fVxuXHR9XG5cblx0LnRvcGljLXRhYi1pbWFnZSBpbWd7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvcl90d287XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0fVxuXHQudG9waWMtdGFiLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAZXh0ZW5kIC5saWdodF8xX2JnO1xuXHRcdHdpZHRoOiA0MjBweDtcblx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdHBhZGRpbmc6IDI4cHggMzVweCAzMHB4IDM2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogIzU2M2Y4NDtcblx0XHR9XG5cdH1cblxufVxuLnRvcGljLWNvbnRlbnQtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBmb3IgdGFiIGFyZWEgLy8gIFRvcGljIGFyZWEgICovXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG5cdC50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudG9waWMtdGFiLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC50YWItY29udGVudC10b3BpYyB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC50b3BpYy10YWItYnV0dG9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0fVxuXHQudG9waWMtdGFiLWJ1dHRvbiAgLm5hdi10YWJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cdC50b3BpYy1jb250ZW50LWlubmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0LnRhYi1jb250ZW50LXRvcGljIC50b3BpYy10YWItdGV4dCB7XG5cdFx0cGFkZGluZzogMTJweCAzNXB4IDMwcHggMjBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50b3BpYy10YWItYnV0dG9uIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnRhYi1jb250ZW50LXRvcGljIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnRvcGljLXRhYi1idXR0b24gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR9XG5cdC50b3BpYy10YWItYnV0dG9uICAubmF2LXRhYnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cblx0LnRvcGljLWNvbnRlbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQudGFiLWNvbnRlbnQtdG9waWMgLnRvcGljLXRhYi10ZXh0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnRhYi1zZWN0aW9uLWlubmVyIHtcblx0XHRwYWRkaW5nOiAzNXB4IDMwcHggMDtcblx0fVxuXHQudGFiLXNlY3Rpb24taW5uZXIsIC5zY2hlZHVsZS1vbmUtaW5uZXIge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICRjb2xvcl9vbmU7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdC50YWItY29udGVudC10b3BpYyAudG9waWMtdGFiLXRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LnRvcGljLWNvbnRlbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQudGFiLXNlY3Rpb24taW5uZXIge1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweCAwcHg7XG5cdH1cblx0LyogVGl0bGUgb25lICAqL1xuXHQuc2VjdGlvbi10aXRsZS1ib3hlZCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0LnNlY3Rpb24tdGl0bGUtYm94ZWQge1xuXHRcdHBhZGRpbmc6IDZweCAxNnB4O1xuXHRcdGxlZnQ6IDMzcHg7XG5cdH1cblx0LnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGE6OmFmdGVyIHtcblx0XHRsZWZ0OiAtMzFweDtcblx0XHR0b3A6IDNweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cblx0fVxuXHQudG9waWMtdGFiLWJ1dHRvbiAubmF2LWl0ZW0gYS5hY3RpdmU6OmFmdGVyIHtcblx0XHR3aWR0aDogMjlweDtcblx0XHRsZWZ0OiAtMzFweDtcblxuXHR9XG5cdC50YWItY29udGVudC10b3BpYyAudG9waWMtdGFiLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblx0LnRvcGljLXRhYi1idXR0b24gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwYWRkaW5nOiAwcHggNnB4O1xuXHR9XG59XG4iLCJcbi5zcGVha2VyLW9uZSB7XG5cdHBhZGRpbmctdG9wOiA5NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuICAuc3BlYWtlci1vbmUgLnNlY3Rpb24tdGl0bGUge1xuICBcdG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5zcGVha2VyLW9uZSAuc2NoZWR1bGUtb25lLWlubmVyIHtcbiAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnNwZWFrZXItb25lIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuICBcdHRvcDogNTMlO1xuICBcdGxlZnQ6IDA7XG4gIH1cbiAgLnNwZWFrZXItb25lIC5zaGFwZS5zaGFwZS10cmlwbGUucmlnaHQtc2hhcGUge1xuICBcdHRvcDogNzElO1xuICBcdGxlZnQ6IDg5JTtcbiAgfVxuICAuc3BlYWtlci1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBcdGxlZnQ6IC0yOHB4O1xuICBcdHRvcDogNDFweDtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0b3BhY2l0eTogMC42O1xuICB9XG4gIC5zcGVha2VyLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIFx0bGVmdDogMzRweDtcbiAgXHR0b3A6IDY3cHg7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdG9wYWNpdHk6IDE7XG4gIH1cblxuXG4uc3BlYWtlci1ib3h7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwZWFrZXItYm94ICB7XG5cdC5zcGVha2VyLWluZm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDgwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR9XG5cdD4gLnRvcC1zdmd7XG5cdFx0c3Ryb2tlOiAjZWJlYmViO1xuXHRcdHN0cm9rZS13aWR0aDogMTBweDtcblx0XHRmaWxsOiByZ2JhKDEwMiw1MiwyMDQsMCk7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHQuc3QwIHtcblx0XHRcdHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcblx0XHR9XG5cblx0fVxuXHQuc3BlYWtlci1pbmZvIGg0e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQuc3BlYWtlci1pbmZvIHNwYW57XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuc3BlYWtlci1pbmZve1xuXHRcdFx0dG9wOiA3MCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHR9XG59XG5cbi5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDdweDtcblx0dG9wOiA3cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTk4cHg7XG5cdHdpZHRoOiAyMjVweDtcbn1cblxuLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyA+IHN2ZyB7XG5cdGZpbGw6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTNweDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDEwNSU7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCBsaSB7XG5cdHdpZHRoOiAyNDBweDtcblx0aGVpZ2h0OiAyMTFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0xMjBweDtcbn1cbi53cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiAzNTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxODJweDtcblx0dG9wOiA1NnB4O1xuXHR6LWluZGV4OiAxO1xuXHRoZWlnaHQ6IDMxMXB4O1xufVxuLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogMTk3cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMjdweDtcblx0bGVmdDogLTE0MHB4O1xuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuXG4uc3BlYWtlci1pbWcgaW1ne1xuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyNiUgMCwgNzQlIDAsIDEwMCUgNDQlLCA2OSUgMTAwJSwgMjglIDk0JSwgMCA0NiUpO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMjYlIDAsIDc0JSAwLCAxMDAlIDQ0JSwgNjklIDEwMCUsIDI4JSA5NCUsIDAgNDYlKTtcbn1cblxuLnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIC5zcGVha2VyLWltZyBpbWd7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDI2JSAwLCA3NCUgMCwgMTAwJSA0NCUsIDY5JSAxMDAlLCAyOCUgOTQlLCAwIDQ2JSk7XG5cdGNsaXAtcGF0aDogcG9seWdvbigyNiUgMCwgNzQlIDAsIDEwMCUgNDQlLCA2OSUgMTAwJSwgMjglIDk0JSwgMCA0NiUpO1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG5cdGhlaWdodDogMjg3cHg7XG5cdHdpZHRoOiAzMzFweDtcblx0bGVmdDogMTFweDtcblx0dG9wOiAxMHB4O1xufVxuXG4uc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6bGFzdC1jaGlsZCAuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDZweDtcblx0aGVpZ2h0OiAxNjFweDtcblx0d2lkdGg6IDE4M3B4O1xufVxuXG4uc3BlYWtlci1ib3g6aG92ZXIgLnRvcC1zdmd7XG5cdGZpbGw6IHJnYmEoMTAyLDUyLDIwNCwuODUpO1xuXHRzdHJva2U6ICRjb2xvcl9vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMSkgLnNwZWFrZXItc21hbGwge1xuXG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQ1cHg7XG5cdHRvcDogLTQ1cHg7XG5cdHN0cm9rZS13aWR0aDogMjNweDtcblx0d2lkdGg6IDYwcHg7XG5cdGxlZnQ6IDI2cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UzIDlzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UzIDlzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMikgLnNwZWFrZXItc21hbGwge1xuXHR6LWluZGV4OiA5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTI2cHg7XG5cdHN0cm9rZS13aWR0aDogMjNweDtcblx0d2lkdGg6IDYwcHg7XG5cdGxlZnQ6IC02cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UyIDlzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UyIDlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwZWFrZXItb25lLWlubmVyIGxpOm50aC1jaGlsZCgzKSAuc3BlYWtlci1zbWFsbCB7XG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjZweDtcblx0c3Ryb2tlLXdpZHRoOiAyM3B4O1xuXHR3aWR0aDogNjBweDtcblx0cmlnaHQ6IC02cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgOXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IGNvbG9yX2NoYW5nZSA5cyBsaW5lYXIgaW5maW5pdGU7XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yX2NoYW5nZSB7XG5cdDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9mb3VyO1xuXHR9XG5cdDIzJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZm91cjtcblx0fVxuXHQ2MiUge1xuXHRcdHN0cm9rZTogJGNvbG9yX2ZpdmU7XG5cdH1cblx0OTAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl90aHJlZTtcblx0fVxuXHQxMDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9mb3VyO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY29sb3JfY2hhbmdlIHtcblx0MCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX2ZvdXI7XG5cdH1cblx0MjMlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9mb3VyO1xuXHR9XG5cdDYyJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZml2ZTtcblx0fVxuXHQ5MCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX3RocmVlO1xuXHR9XG5cdDEwMCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX2ZvdXI7XG5cdH1cblxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yX2NoYW5nZTIge1xuXHQwJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZml2ZTtcblx0fVxuXHQyMyUge1xuXHRcdHN0cm9rZTogJGNvbG9yX2ZpdmU7XG5cdH1cblx0NjIlIHtcblx0XHRzdHJva2U6ICRjb2xvcl90d287XG5cdH1cblx0OTAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl90aHJlZTtcblx0fVxuXHQxMDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9maXZlO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY29sb3JfY2hhbmdlMiB7XG5cdDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9maXZlO1xuXHR9XG5cdDIzJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZml2ZTtcblx0fVxuXHQ2MiUge1xuXHRcdHN0cm9rZTogJGNvbG9yX3R3bztcblx0fVxuXHQ5MCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX3RocmVlO1xuXHR9XG5cdDEwMCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX2ZpdmU7XG5cdH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29sb3JfY2hhbmdlMyB7XG5cdDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9vbmU7XG5cdH1cblx0MjMlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9vbmU7XG5cdH1cblx0NjIlIHtcblx0XHRzdHJva2U6ICRjb2xvcl90d287XG5cdH1cblx0OTAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9maXZlO1xuXHR9XG5cdDEwMCUge1xuXHRcdHN0cm9rZTogJGNvbG9yX29uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yX2NoYW5nZTMge1xuXHQwJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3Jfb25lO1xuXHR9XG5cdDIzJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3Jfb25lO1xuXHR9XG5cdDYyJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfdHdvO1xuXHR9XG5cdDkwJSB7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZml2ZTtcblx0fVxuXHQxMDAlIHtcblx0XHRzdHJva2U6ICRjb2xvcl9vbmU7XG5cdH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQgLnNwZWFrZXItYm94IC5zcGVha2VyLWltZyB7XG5cdFx0aGVpZ2h0OiAxNDVweDtcblx0XHR3aWR0aDogMTczcHg7XG5cdFx0bGVmdDogNnB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0dG9wOiAxMThweDtcblx0XHRsZWZ0OiAyMjRweDtcblx0XHR3aWR0aDogMTg2cHg7XG5cdFx0aGVpZ2h0OiAxMjhweDtcblx0fVxuXHQuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcblx0XHRoZWlnaHQ6IDE4MXB4O1xuXHRcdHdpZHRoOiAyMDZweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGkge1xuXHRcdHdpZHRoOiAyMjFweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGxlZnQ6IDQ5cHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRcdGJvdHRvbTogMTIxcHg7XG5cdFx0bGVmdDogLTEwMXB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMSkgLnNwZWFrZXItc21hbGwge1xuXHRcdHRvcDogLTU0cHg7XG5cdFx0bGVmdDogMzhweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDIpIC5zcGVha2VyLXNtYWxsIHtcblx0XHRib3R0b206IC0yM3B4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMykgLnNwZWFrZXItc21hbGwge1xuXHRcdGJvdHRvbTogLTI0cHg7XG5cdH1cblx0LnNwZWFrZXItYm94ID4gLnRvcC1zdmcge1xuXHRcdHN0cm9rZS13aWR0aDogMTVweDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCAuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcblx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdHdpZHRoOiAyMTNweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0dG9wOiA5NXB4O1xuXHRcdGxlZnQ6IDE1MXB4O1xuXHRcdHdpZHRoOiAyMzNweDtcblx0XHRoZWlnaHQ6IDIwNXB4O1xuXHR9XG5cdC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRcdGhlaWdodDogMTgxcHg7XG5cdFx0d2lkdGg6IDIwN3B4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaSB7XG5cdFx0d2lkdGg6IDIyMXB4O1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0bGVmdDogLTI1cHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRcdGJvdHRvbTogMzk5cHg7XG5cdFx0bGVmdDogMzQxcHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIGxpOm50aC1jaGlsZCgxKSAuc3BlYWtlci1zbWFsbCB7XG5cdFx0dG9wOiAtNjFweDtcblx0XHRsZWZ0OiAzOHB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMikgLnNwZWFrZXItc21hbGwge1xuXHRcdGJvdHRvbTogLTIzcHg7XG5cdFx0bGVmdDogLTEwcHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIGxpOm50aC1jaGlsZCgzKSAuc3BlYWtlci1zbWFsbCB7XG5cdFx0Ym90dG9tOiA0MnB4O1xuXHRcdHJpZ2h0OiAtNTBweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcblx0XHRsZWZ0OiAzMzlweDtcblx0XHR0b3A6IC0xOTlweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAyMjFweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpsYXN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRcdGhlaWdodDogMTgycHg7XG5cdFx0d2lkdGg6IDIwNnB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LnNwZWFrZXItb25lIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuc3BlYWtlci1vbmUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0fVxuXHQuc3BlYWtlci1vbmUgLnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQuc3BlYWtlci1vbmUge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDI4NnB4O1xuXHRcdGhlaWdodDogMjcxcHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRcdGhlaWdodDogMTk4cHg7XG5cdFx0d2lkdGg6IDIyOHB4O1xuXHRcdGxlZnQ6IDlweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAyNDZweDtcblx0XHRsZWZ0OiAxODRweDtcblx0XHR0b3A6IDEwMnB4O1xuXHRcdGhlaWdodDogMjcxcHg7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiA4OHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciBsaTpudGgtY2hpbGQoMSkgLnNwZWFrZXItc21hbGwge1xuXHRcdHRvcDogLTU3cHg7XG5cdFx0bGVmdDogNDNweDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwge1xuXG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpOmZpcnN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRcdGhlaWdodDogMTk2cHg7XG5cdFx0d2lkdGg6IDIyNXB4O1xuXHRcdGxlZnQ6IDdweDtcblx0XHR0b3A6IDdweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0aGVpZ2h0OiAyMTBweDtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5zcGVha2VyLW9uZS1pbm5lciB1bCBsaTpsYXN0LWNoaWxkIC5zcGVha2VyLWJveCAuc3BlYWtlci1pbWcge1xuXHRcdGxlZnQ6IDZweDtcblx0XHR0b3A6IDZweDtcblx0XHRoZWlnaHQ6IDE5OHB4O1xuXHRcdHdpZHRoOiAyMjNweDtcblx0fVxuXHQuc3BlYWtlci1vbmUtaW5uZXIgbGk6bnRoLWNoaWxkKDEpIC5zcGVha2VyLXNtYWxsIHtcblx0XHR0b3A6IDE4NHB4O1xuXHRcdGxlZnQ6IDE4NXB4O1xuXG5cdH1cblx0LnNwZWFrZXItb25lLWlubmVyIHVsIGxpIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5zcGVha2VyLW9uZSB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXG59XG5cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcblx0LnNwZWFrZXItYm94ID4gLnRvcC1zdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3BlYWtlci1ib3ggLnNwZWFrZXItaW1nIHtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSA7XG5cdH1cbn1cbiIsIi5zY2hlZHVsZS1vbmUtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG5cdG1hcmdpbi10b3A6IDE4MHB4O1xuXHR6LWluZGV4OiA5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHR3aWR0aDogMzMuMzMlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMjRweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAtMTBweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yX29uZTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHR9XG59XG5cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjb2xvcjogI2M3YzNjZTtcbn1cbi5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle1xuXHRjb2xvcjogJGNvbG9yX2ZvdXI7XG5cdGJhY2tncm91bmQ6ICM1MzIyYjQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQmOmFmdGVye1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHR0b3A6IC0xcHg7XG5cdH1cbn1cblxuLnNjaGVkdWxlLW9uZSAuc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwuc2NoZWR1bGUtdHdvIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcblx0Y29sb3I6ICNmZmY7XG5cbn1cblxuLnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc2NoZWR1bGUtc2Vzc2lvbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYzdjM2NlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmV7XG5cdGNvbG9yOiAkY29sb3JfZm91cjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zY2hlZHVsZS1zZXNzaW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle1xuXHRjb2xvcjogJHRpdGxlXzE7XG5cbn1cblxuLnNjaGVkdWxlLW9uZSAudmlldy1tb3JlIGEge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblx0QGV4dGVuZCAuY29sb3JfZm91cjtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0fVxuXG59XG5cbi5zY2hlZHVsZS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE3N3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2NoZWR1bGUtc3BlYWtlci10aXRsZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwcHg7XG5cdGJvdHRvbTogLTNweDtcblx0YmFja2dyb3VuZDogcmdiYSgyMDYsNDUsMTAxLC45NSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0aDZ7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHR9XG5cdHNwYW57XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHR9XG59XG4uc2NoZWR1bGUtaW5mbyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAyNnB4IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcGFyYTtcblx0fVxuXHRwe1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGNvbG9yOiAjNGU0ZTRlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5zY2hlZHVsZS1zaGFyZXtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjJweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzFfYmc7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0fVxuXG5cdFx0aS5mYS1yZXBseXtcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0fVxuXHRzcGFue1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC43cztcblxuXHR9XG59XG4udGltZS1zY2hlZHVsZS1ib3gge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogLjhweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnRpbWUtc2NoZWR1bGUtYm94IGRpdiB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnRpbWUtc2NoZWR1bGUtYm94IC5zdGFydC1lbmQtdGltZSwudGltZS1zY2hlZHVsZS1ib3ggLmxldmVsIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cbn1cbi50aW1lLXNjaGVkdWxlLWJveCAubGV2ZWwge1xuXG5cdGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2ViZWJlYjtcblxuXG59XG4udGltZS1zY2hlZHVsZS1ib3ggLnN0YXJ0LWVuZC10aW1le1xuXHRAZXh0ZW5kIC5jb2xvcl90d287XG5cbn1cbi5zdGFydC1lbmQtdGltZSBie1xuXHRjb2xvcjogIzAwMDtcbn1cbi50aW1lLXNjaGVkdWxlLWJveCAubGV2ZWx7XG5cdEBleHRlbmQgLmNvbG9yX3R3bztcblx0Yntcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4uc2luZ2xlLXNjaGVkdWxlLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDJweCAwO1xufVxuLnNjaGVkdWxlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bWF4LWhlaWdodDogNDMwcHg7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zY2hlZHVsZS1jb250ZW50IC5zaW1wbGViYXItY29udGVudCB7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zY2hlZHVsZS1vbmV7XG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFja2dyb3VuZC1vdmVybGF5e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0JjphZnRlcntcblx0XHRjb250ZW50OicnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogIzI3MDU2OTtcblx0XHRvcGFjaXR5OiAuODtcblx0XHR6LWluZGV4Oi0xO1xuXHR9XG59XG5cbi5uaWNlc2Nyb2xsLWN1cnNvcnMge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGNvbG9yX29uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4uaGV4YWdvbi1ib3gtc2NoZWR1bGV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQyMHB4O1xuXHRoZWlnaHQ6IDM3MHB4O1xuXHRsZWZ0OiAtMjhweDtcblx0dG9wOiA1NnB4O1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR1bHtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uaGV4YWdvbi1ib3gtc2NoZWR1bGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0cmlnaHQ6IC05NHB4O1xuXHR0b3A6IDQwNXB4O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhleGFnb24tYm94LXNjaGVkdWxlIHVsIGxpOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMjIxcHg7XG5cdHJpZ2h0OiAtOTVweDtcblx0b3BhY2l0eTogLjQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cbn1cbi5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuXHR0b3A6IDEzMHB4O1xuXHRyaWdodDogNjNweDtcblx0b3BhY2l0eTogLjM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cbn1cbi5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaTpudGgtY2hpbGQoNCkge1xuXHR0b3A6IDMxM3B4O1xuXHRyaWdodDogNjNweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxufVxuLmhleGFnb24tYm94LXNjaGVkdWxlIHVsIGxpOm50aC1jaGlsZCg1KSB7XG5cdHRvcDogMjc0cHg7XG5cdHJpZ2h0OiAyMjJweDtcblx0b3BhY2l0eTogLjQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZXhhZ29uLWJveC1zY2hlZHVsZSAuaGV4YWdvbi5vbmUge1xuXHR3aWR0aDogMjA2cHg7XG5cdGhlaWdodDogMjA2cHg7XG59XG5cblxuLmhleGFnb24tYm94LXNjaGVkdWxlIC5oZXhhZ29uLnRocmVlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG5cbi52aWV3LW1vcmV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmJ1dHRvbi1kZWZhdWx0e1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5zY2hlZHVsZS1vbmUgLnZpZXctbW9yZSwuc2NoZWR1bGUtdHdvIC52aWV3LW1vcmUge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc2NoZWR1bGUtYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHR0b3A6IDBweDtcblx0cGFkZGluZzogNHB4IDlweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG5cdEBleHRlbmQgLmxpZ2h0XzE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblxufVxuLnNpbmdsZS1zY2hlZHVsZS1jb250ZW50OmhvdmVyIC5zY2hlZHVsZS1idG57XG5cdEBleHRlbmQgLmNvbG9yX2ZvdXJfYmc7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4uc2NoZWR1bGUtZGV0YWlscyB7XG5cdGhlaWdodDogNTBweDtcblx0b3BhY2l0eTogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY2hlZHVsZS1pbmZvLmFjdGl2ZSAuc2NoZWR1bGUtZGV0YWlscyB7XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLnNjaGVkdWxlLWluZm8uYWN0aXZle1xuXHQudGltZS1zY2hlZHVsZS1ib3h7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OjE7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuc2NoZWR1bGUtc2hhcmV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG59XG4uc2NoZWR1bGUtYnRuIGl7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG4uc2NoZWR1bGUtYnRuLmFjdGl2ZSBpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLnNjaGVkdWxlLXNwZWFrZXItdGl0bGUgc3BhbiB7XG5cdGNvbG9yOiAjYzFiNWRhO1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnNpbXBsZWJhci10cmFjazpob3ZlciAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlLCAuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnZpc2libGU6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnNjaGVkdWxlLWRldGFpbHMtcGFnZSAuc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdGNvbG9yOiAjMDBjYzMzO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cblx0LnNjaGVkdWxlLWluZm8ge1xuXHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0fVxuXG5cdC5wcmV2aWxlZ2Utb25lIC5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG5cdFx0bGVmdDogLTI5OHB4O1xuXHR9XG5cdC5wcmV2aWxlZ2Utb25lIC5wcmV2aWxlZ2Utc2xpZGVyIC5QcmV2QXJyb3cge1xuXHRcdGxlZnQ6IC0zMzhweDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cdC5zY2hlZHVsZS1pbmZvIHtcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cdH1cblx0LnRpbWUtc2NoZWR1bGUtYm94IGRpdiB7XG5cdFx0cGFkZGluZzogNXB4IDVweDtcblx0fVxuXHQudGltZS1zY2hlZHVsZS1ib3gge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuc2NoZWR1bGUtaW5mbyBhIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0LnNjaGVkdWxlLWltYWdlIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdH1cblx0LnNjaGVkdWxlLWluZm8ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTNweCk7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0LnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHR9XG5cdC5zY2hlZHVsZS1pbmZvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyNXB4IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cdC50aW1lLXNjaGVkdWxlLWJveCBkaXYge1xuXHRcdHBhZGRpbmc6IDVweCA1cHg7XG5cdH1cblx0LnRpbWUtc2NoZWR1bGUtYm94IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogNXB4IDE3cHg7XG5cdH1cblx0LnNjaGVkdWxlLW9uZS1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblx0LnNjaGVkdWxlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNjaGVkdWxlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCA2cHg7XG5cdH1cblx0LnNpbmdsZS1zY2hlZHVsZS1jb250ZW50OmhvdmVyIC5zY2hlZHVsZS1idG57XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHR9XG5cdC5zY2hlZHVsZS1idG57XG5cdFx0Y29sb3I6IzAwY2MzMyFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR0b3A6IDVweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG5cblx0LnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluazpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAxN3B4IDJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzY2MzNjYztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogI2M3YzNjZTtcblx0fVxuXHQuc2NoZWR1bGUtaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0LnRpbWUtc2NoZWR1bGUtYm94IGRpdiB7XG5cdFx0cGFkZGluZzogNXB4IDVweDtcblx0fVxuXHQudGltZS1zY2hlZHVsZS1ib3gge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuc2NoZWR1bGUtc2Vzc2lvbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcblx0XHRwYWRkaW5nOiA5cHggMXB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNjN2MzY2U7XG5cdH1cblx0LnNjaGVkdWxlLWNvbnRlbnQgLnNpbXBsZWJhci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5zY2hlZHVsZS1vbmUtaW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblxuXHQuc2NoZWR1bGUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNjaGVkdWxlLWluZm8gaDYge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG5cdC5zY2hlZHVsZS1pbmZvIHAge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LnNjaGVkdWxlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCA2cHg7XG5cdH1cblx0LnNpbmdsZS1zY2hlZHVsZS1jb250ZW50OmhvdmVyIC5zY2hlZHVsZS1idG57XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHR9XG5cdC5zY2hlZHVsZS1idG57XG5cdFx0Y29sb3I6IzAwY2MzMyFpbXBvcnRhbnQ7XG5cdH1cblx0LnNjaGVkdWxlLWRhdGUgLm5hdi10YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2NoZWR1bGUtaW5mby5hY3RpdmUgLnRpbWUtc2NoZWR1bGUtYm94IHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQudGltZS1zY2hlZHVsZS1ib3ggZGl2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQudGltZS1zY2hlZHVsZS1ib3ggLmxldmVsIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG5cdC5uZXQtb25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3Jfb25lO1xuXHR9XG5cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNjaGVkdWxlIHR3byBjc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAgLmRhcmstYmd7XG4gIFx0YmFja2dyb3VuZDogIzI5MTc0ZDtcbiAgfVxuXG5cbiAgLnNjaGVkdWxlLW9uZS1pbm5lci5kYXJrLWJnIHtcbiAgXHRtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLndpdGgtYmcge1xuICBcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFja2dyb3VuZC9wZW9wbGUucG5nKTtcbiAgXHRoZWlnaHQ6IDMyOXB4O1xuICBcdHBhZGRpbmctdG9wOiAxODVweDtcbiAgXHRtYXJnaW4tdG9wOiA5MHB4O1xuICBcdGJhY2tncm91bmQtc2l6ZTogOTQlO1xuICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDhweCAwO1xuICBcdGgye1xuICBcdFx0QGV4dGVuZCAudGl0bGVfMTtcbiAgXHR9XG4gIH1cbiAgLnNjaGVkdWxlLXR3byB7XG4gIFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgfVxuXG5cbiAgLm5ldC1vbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRsZWZ0OiAtMTBweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiAgLm5ldC1vbmUgLnN0MCB7XG4gIFx0c3Ryb2tlLXdpZHRoOiAxO1xuICBcdHN0cm9rZTogIzI3MjI2YztcbiAgfVxuXG4gIC5oZXhhZ29uLWJvdHRvbS13cmFwcGVyIHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHJpZ2h0OiAwO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0dG9wOiAwO1xuICBcdGxlZnQ6IDA7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGV4YWdvbi1ib3gtc2NoZWR1bGUuYm90dG9tLXJpZ2h0IHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0aGVpZ2h0OiAzNzBweDtcbiAgXHRsZWZ0OiA3OSU7XG4gIFx0dG9wOiA1NSU7XG4gIFx0ei1pbmRleDogMTtcbiAgXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAuaGV4YWdvbi1ib3R0b20td3JhcHBlciAuaGV4YWdvbjo6YmVmb3JlIHtcbiAgXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmZmYpLCB0bygjZmZmKSk7XG4gIFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICBcdG9wYWNpdHk6IC4xMDtcbiAgfVxuICAuaGV4YWdvbi1ib3R0b20td3JhcHBlciAuaGV4YWdvbi1ib3gtc2NoZWR1bGUuYm90dG9tLXJpZ2h0IHVsIGxpIHtcbiAgXHRvcGFjaXR5OiAxO1xuXG4gIH1cblxuICAuc2NoZWR1bGUtc29jaWFsLWljb257XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogMHB4O1xuICBcdHdpZHRoOiAyNDBweDtcbiAgXHRsZWZ0OiA2NXB4O1xuICBcdHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIFx0b3BhY2l0eTowO1xuICBcdHZpc2liaWxpdHk6aGlkZGVuO1xuICBcdHVse1xuICBcdFx0ZmxvYXQ6IHJpZ2h0O1xuICBcdFx0bWFyZ2luOiAwO1xuICBcdFx0cGFkZGluZzogMDtcbiAgXHRcdGxpe1xuICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuICBcdFx0XHRhe1xuICBcdFx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcbiAgXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gIFx0XHRcdFx0Jjpob3ZlcntcbiAgXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuICAuc2NoZWR1bGUtc2hhcmU6aG92ZXJ7XG4gIFx0c3BhbntcbiBcdFx0LyogZGlzcGxheTogbm9uZTsgKi9cbiBcdFx0b3BhY2l0eTowO1xuIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gXHRcdG1hcmdpbi1sZWZ0OiAtNjJweDtcbiBcdFx0dHJhbnNpdGlvbjogYWxsIC43cztcbiBcdH1cbiBcdC5zY2hlZHVsZS1zb2NpYWwtaWNvbntcbiBcdFx0bGVmdDogLTE3cHg7XG4gXHRcdHRyYW5zaXRpb246IGFsbCAxcztcbiBcdFx0b3BhY2l0eToxO1xuIFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gXHRcdGxpe1xuIFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcbiBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG4gXHRcdH1cbiBcdH1cbiB9XG5cbiAuc2NoZWR1bGUtdHdvIC52aWV3LW1vcmUgYSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuXHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzXG5cdCY6aG92ZXJ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0fVxufVxuXG5cblxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuIFx0LnNlY3Rpb24tdGl0bGUud2l0aC1iZyB7XG4gXHRcdGhlaWdodDogMjU1cHg7XG4gXHRcdHBhZGRpbmctdG9wOiAxMzVweDtcbiBcdH1cbiBcdC5zY2hlZHVsZS10d28gLmxvYWQtbW9yZSB7XG4gXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG4gXHR9XG4gfVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gXHQuc2VjdGlvbi10aXRsZS53aXRoLWJnIHtcbiBcdFx0aGVpZ2h0OiAxNzBweDtcbiBcdFx0cGFkZGluZy10b3A6IDkwcHg7XG4gXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gXHRcdGJhY2tncm91bmQtc2l6ZTogODYlO1xuXG4gXHR9XG5cbiB9XG5cblxuIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuIFx0LnNlY3Rpb24tdGl0bGUud2l0aC1iZyB7XG4gXHRcdGhlaWdodDogOTBweDtcbiBcdFx0cGFkZGluZy10b3A6IDI0cHg7XG4gXHRcdG1hcmdpbi10b3A6IDI5cHg7XG4gXHRcdGJhY2tncm91bmQtc2l6ZTogODYlO1xuIFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuIFx0fVxuIFx0LnNjaGVkdWxlLW9uZSwuc2NoZWR1bGUtdHdvIHtcbiBcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG4gXHR9XG4gXHQuc2NoZWR1bGUtdHdvICAubG9hZC1tb3JlIHtcbiBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuIFx0fVxuIFx0LmhleGFnb24tYm94LXNjaGVkdWxlIHtcbiBcdFx0ZGlzcGxheTogbm9uZTtcbiBcdH1cbiBcdC5oZXhhZ29uLWJvdHRvbS13cmFwcGVyIHtcbiBcdFx0ZGlzcGxheTogbm9uZTtcbiBcdH1cbiBcdC5zY2hlZHVsZS1vbmUgLnZpZXctbW9yZSwgLnNjaGVkdWxlLXR3byAudmlldy1tb3JlIHtcbiBcdFx0bWFyZ2luLXRvcDogNDBweDtcbiBcdH1cblxuIFx0LnNjaGVkdWxlLWJ0biB7XG4gXHRcdHRvcDogLTdweDtcbiBcdFx0cmlnaHQ6IDFweDtcbiBcdFx0aXtcbiBcdFx0XHRmb250LXNpemU6IDEycHg7XG4gXHRcdH1cbiBcdH1cblxuIH0iLCJcbi5zZWF0Ym9vay1vbmV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnNoYXBlLnNoYXBlLXRyaXBsZSB7XG5cdFx0dG9wOiA3NSU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0bGVmdDogLTI4cHg7XG5cdFx0dG9wOiA0MXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0LnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IDM0cHg7XG5cdFx0dG9wOiA2N3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHR0b3A6IDQ3JTtcblx0fVxuXHQuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuXHRcdHJpZ2h0OiAxN3B4O1xuXHRcdGJvdHRvbTogMTkycHg7XG5cdH1cblx0LnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbi5zZWF0Ym9vay1vbmUgLnNoYXBlLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkICBzdmcgLmJnLXNoYXBlIHtcblx0c3Ryb2tlLXdpZHRoOiA4cHg7XG5cdG9wYWNpdHk6IDAuMTtcbn1cblxuLmltYWdlLWRpc2lnbi1vbmV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtNHB4O1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDQ2NXB4O1xuXHRcdHdpZHRoOiA1OHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9mb3VyO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0yMjFweDtcblx0XHR0b3A6IDY0cHg7XG5cdFx0aGVpZ2h0OiAzMzBweDtcblx0XHR3aWR0aDogMzkzcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYXNlL2hleGxpbmUtZ3JlZW4uZ2lmKTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5oZXgtaW1hZ2Uge1xuXHR3aWR0aDogMzA2cHg7XG5cdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRzdHJva2Utd2lkdGg6IDlweDtcblx0c3Ryb2tlOiAkY29sb3JfZm91cjtcblx0b3BhY2l0eTogMC41O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC02MXB4O1xuXHR0b3A6IDM3cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG4uc2VhdGJvb2stb25lIC5oZXhhZ29uLWJveC1zY2hlZHVsZSB1bCBsaSB7XG5cdG9wYWNpdHk6IC40O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQuc2VjdGlvbi10aXRsZSBoMiB7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0fVxuXHRcdC5pbWFnZS1kaXNpZ24tb25lOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmltYWdlLWRpc2lnbi1vbmUge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG5cdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDMyNHB4O1xuXG5cdFx0fVxuXG5cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0LmltYWdlLWRpc2lnbi1vbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MnB4O1xuXHRcdH1cblx0XHQuaW1hZ2UtZGlzaWduLW9uZTo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG5cdFx0XHRyaWdodDogNzlweDtcblx0XHRcdGhlaWdodDogMzkwcHg7XG5cdFx0fVxuXG5cdFx0LnNlYXRib29rLW9uZS1oZXggLmhleGFnb24tYm94LXNjaGVkdWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zZWF0Ym9vay1vbmUtaGV4IHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMCAxODBweDtcblx0XHR9XG5cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0LmltYWdlLWRpc2lnbi1vbmU6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaW1hZ2UtZGlzaWduLW9uZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5pbWFnZS1kaXNpZ24tb25lOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2VjdGlvbi10aXRsZSBoMiB7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXRib29rLXR3byAuc2VjdGlvbi10aXRsZS5tdC01MCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHQuaW1hZ2UtYm94IC5oZXgtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNlY3Rpb24tbGluayB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5zZWF0Ym9vay1vbmUtaGV4IC5pbWFnZS1ib3ggLmltYWdlLWRpc2lnbi1vbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdFx0LnNlYXRib29rLXR3byAuc2VjdGlvbi10aXRsZS5tdC01MCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VhdCBib29rIHR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNlYXRib29rLXR3byAuaW1hZ2UtZGlzaWduLW9uZTo6YmVmb3JlIHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXRib29rLXR3byAuaW1hZ2UtZGlzaWduLW9uZTo6YWZ0ZXIge1xuICBcdHJpZ2h0OiAwcHg7XG4gIFx0QGV4dGVuZCAuY29sb3JfZml2ZV9iZztcbiAgfVxuICAuc2VhdGJvb2stdHdvIC5oZXgtaW1hZ2Uge1xuICBcdHN0cm9rZTogI2ZmOTkzMztcbiAgfVxuXG4gIC5zZWF0Ym9vay10d28gLmltYWdlLWRpc2lnbi1vbmUge1xuICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gIFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnNlYXRib29rLXR3byB7XG4gIFx0cGFkZGluZy10b3A6IDEwMHB4O1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWF0Ym9vay10d297XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0LnNoYXBlLnNoYXBlLXRyaXBsZSB7XG4gIFx0XHR0b3A6IDc1JTtcbiAgXHRcdGxlZnQ6IDA7XG4gIFx0fVxuICBcdC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgXHRcdGxlZnQ6IC0yOHB4O1xuICBcdFx0dG9wOiA0MXB4O1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0b3BhY2l0eTogMC42O1xuICBcdH1cbiAgXHQuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIFx0XHRsZWZ0OiAzNHB4O1xuICBcdFx0dG9wOiA2N3B4O1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0b3BhY2l0eTogMTtcbiAgXHR9XG4gIFx0LnNoYXBlLnNoYXBlLWRvdWJsZSB7XG4gIFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIFx0XHR0b3A6IDQ3JTtcbiAgXHR9XG4gIFx0LnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcbiAgXHRcdHJpZ2h0OiAxN3B4O1xuICBcdFx0Ym90dG9tOiAxOTJweDtcbiAgXHR9XG4gIFx0LnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gIFx0XHR3aWR0aDogNjBweDtcbiAgXHRcdGhlaWdodDogNjBweDtcbiAgXHR9XG4gIH1cblxuICAuc2VhdGJvb2stdHdvLnBhZGRpbmctMS0we1xuICBcdHBhZGRpbmc6IDE4MHB4IDAgMDtcbiAgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWF0IGJvb2sgd2l0aCBoZXhhZ29uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2VhdGJvb2stb25lLWhleHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0cGFkZGluZzogMTI1cHggMCAxODBweDtcbiAgXHQuaGV4YWdvbi1ib3gtc2NoZWR1bGUgdWwgbGkge1xuICBcdFx0b3BhY2l0eTogLjQ7XG4gIFx0fVxuICB9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LnNlYXRib29rLXR3byB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LnNlYXRib29rLW9uZS1oZXgge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNTVweCAwIDEyMHB4O1xuXHRcdH1cblx0XHQuc2VhdGJvb2stdHdvLnBhZGRpbmctMS0wIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuXHRcdH1cblx0XHQuc2VhdGJvb2stdHdvIC5pbWFnZS1ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHRcdC5pbWFnZS1kaXNpZ24tb25lIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5zZWF0Ym9vay10d28ge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC5zZWF0Ym9vay1vbmUtaGV4IC5oZXhhZ29uLWJveC1zY2hlZHVsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG5cblx0XHQuc2VhdGJvb2stb25lLWhleCB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMTAwcHg7XG5cdFx0fVxuXHRcdC5zZWF0Ym9vay10d28gLmltYWdlLWRpc2lnbi1vbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZS1kaXNpZ24tb25lIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cblxuXHR9XG5cblxuXG5cbiIsIi5jb250YWN0LWZvcm17XG5cdGxhYmVse1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZvcm0tY29udHJvbHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdHRleHRhcmVhLmZvcm0tY29udHJvbHtcblx0XHRoZWlnaHQ6IDMxMHB4O1xuXHR9XG5cdC5idXR0b24tZGVmYXVsdHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG59XG5cblxuLmNvbnRhY3QtZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsIHsgY29sb3I6YmxhY2sgIWltcG9ydGFudDt9XG5cbi5idXR0b24tZGVmYXVsdHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDEycHggMzBweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRpe1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0fVxuXHQmOmhvdmVye1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdH1cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAycHggc29saWQgI2UxZDJmZjtcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29weXJpZ2h0LWJveHtcblx0cHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS41Nztcblx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogIzU4NTg1ODtcblx0XHRhe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNTg1ODU4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdFx0YTpob3Zlcntcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyLWxvZ28ge1xuXHR3aWR0aDogMjA0cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLmZvb3Rlci1zb2NpYWx7XG5cdHVse1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDc3cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1zb2NpYWwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcbn1cblxuLmZvb3Rlci1zb2NpYWwgLmhleGFnb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2tld1goMzBkZWcpIHNjYWxlWSgwLjg2Nik7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKDMwZGVnKSBzY2FsZVkoMC44NjYpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKDMwZGVnKSBzY2FsZVkoMC44NjYpO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IC0xO1xufVxuLmZvb3Rlci1zb2NpYWwgLmhleGFnb246OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDYuNyU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNi43JTtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxLjE1NSkgc2tld1goLTMwZGVnKSByb3RhdGUoMzBkZWcpO1xuXHRjb250ZW50OiAnJztcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5mb290ZXItc29jaWFsIGE6aG92ZXIgLmhleGFnb246OmJlZm9yZSB7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRoZWlnaHQ6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTYwcHg7XG59XG4uZm9vdGVyLXNvY2lhbCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmhleGFnb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNrZXdYKDMwZGVnKSBzY2FsZVkoLjg2Nik7XG59XG4uY29weXJpZ2h0LWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTU7XG59XG4uaGV4YWdvbjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNi43JTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA2LjclO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDEuMTU1KSBza2V3WCgtMzBkZWcpIHJvdGF0ZSgzMGRlZyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1ODJjYWYgMCUsIzY2MzNjYyAxMDAlKTtcblx0Y29udGVudDogJyc7XG59XG5cbi5mb290ZXItaGV4YWdvbiAuaGV4YWdvbntcblx0d2lkdGg6IDUwMHB4O1xuXHRoZWlnaHQ6NTAwcHg7XG59XG4uZm9vdGVyLWhleGFnb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLTE2NXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1cHgpO1xufVxuLmZvb3Rlci1saW5lLWhleGFnb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNTBweDtcblx0bGVmdDogLTQwMHB4O1xufVxuXG4uZm9vdGVyLXJpZ2h0LWhleGFnb24ge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cblxuLmhleGFnb24tYm94LWZvb3Rlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNDIwcHg7XG5cdGhlaWdodDogMzcwcHg7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IC0yO1xuXHR1bHtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tbWVzc2VnZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmhleGFnb24ub25le1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMjUwcHg7XG59XG4uaGV4YWdvbi50d297XG5cdHdpZHRoOiAyMzVweDtcblx0aGVpZ2h0OiAyMzVweDtcbn1cbi5oZXhhZ29uLnRocmVle1xuXHR3aWR0aDogMTM1cHg7XG5cdGhlaWdodDogMTM1cHg7XG59XG5cbi5oZXhhZ29uLWJveC1mb290ZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0cmlnaHQ6IC05NXB4O1xuXHR0b3A6IC0xNTBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDIyMXB4O1xuXHRyaWdodDogMjU3cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxufVxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoMikge1xuXHR0b3A6IDExMHB4O1xuXHRyaWdodDogMTk3cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxufVxuLmhleGFnb24tYm94LWZvb3RlciB1bCBsaTpudGgtY2hpbGQoNCkge1xuXHR0b3A6IDM1M3B4O1xuXHRyaWdodDogOTdweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG59XG4uaGV4YWdvbi1ib3gtZm9vdGVyIHVsIGxpOm50aC1jaGlsZCg1KSB7XG5cdHRvcDogMjc3cHg7XG5cdHJpZ2h0OiA0MjBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhleGFnb24tYm94LWZvb3Rlci5vcGVuIHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdHJpZ2h0OiAtOTVweDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS4yMHMgY3ViaWMtYmV6aWVyKDAsIDEuMDksIDEsIDEpO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG4uaGV4YWdvbi1ib3gtZm9vdGVyLm9wZW4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAyMjFweDtcblx0cmlnaHQ6IC05NXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjlzIGN1YmljLWJlemllcigwLCAxLjA5LCAxLCAxKTtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xufVxuLmhleGFnb24tYm94LWZvb3Rlci5vcGVuIHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdHRvcDogMTEwcHg7XG5cdHJpZ2h0OiA5N3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMS4zMHMgY3ViaWMtYmV6aWVyKDAsIDEuMDksIDEsIDEpO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG4uaGV4YWdvbi1ib3gtZm9vdGVyLm9wZW4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAzMzFweDtcblx0cmlnaHQ6IDk3cHg7XG5cdHRyYW5zaXRpb246IGFsbCAxLjQwcyBjdWJpYy1iZXppZXIoMCwgMS4wOSwgMSwgMSk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cbi5oZXhhZ29uLWJveC1mb290ZXIub3BlbiB1bCBsaTpudGgtY2hpbGQoNSkge1xuXHR0b3A6IDI3N3B4O1xuXHRyaWdodDogMjg5cHg7XG5cdHRyYW5zaXRpb246IGFsbCAxLjIwcyBjdWJpYy1iZXppZXIoMCwgMS4wOSwgMSwgMSk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cbi5oZXhhZ29uLmNvbG9yLW9uZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2FkMmI1NiAwJSwjY2IzMzY2IDEwMCUpO1xufVxuLmhleGFnb24uY29sb3ItdHdvOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMmI4MmFkIDAlLCMzMzk5Y2MgMTAwJSk7XG59XG4uaGV4YWdvbi5jb2xvci10aHJlZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRjYzg2YiAwJSwjMDBhZTJiIDEwMCUpO1xufVxuLmhleGFnb24uY29sb3ItZm91cjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzg4NmFjNSAwJSwjOTQ3MGRiIDEwMCUpO1xufVxuLmhleGFnb24uY29sb3ItZml2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Q4ODIyYiAwJSwjZmU5ODMzIDEwMCUpO1xufVxuXG4uY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDc1cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTQ3MnB4O1xuXHR0b3A6IDE2M3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgQmFja3RvdG9wXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmJhY2t0b3RvcCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMjVweDtcblx0XHRyaWdodDogMjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDExcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmJhY2t0b3RvcC5zaG93e1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuYmFja3RvdG9wIGkge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lX2JnO1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgUmVzcG9uc2l2ZSBjc3MgRm9vdGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDE4MzBweCkge1xuXHRcdC5mb290ZXItaGV4YWdvbiAuaGV4YWdvbiB7XG5cdFx0XHR3aWR0aDogMzUzcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG5cdFx0XHRib3R0b206IDExN3B4O1xuXHRcdFx0bGVmdDogLTY0cHg7XG5cdFx0XHR3aWR0aDogMzk5cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHRcdC5mb290ZXItbGluZS1oZXhhZ29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1oZXhhZ29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHRcdC5oZXhhZ29uLWJveC1mb290ZXIge1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0Ym90dG9tOiAtNTJweDtcblx0XHR9XG5cdFx0LmZvb3Rlci1saW5lLWhleGFnb24ge1xuXHRcdFx0Ym90dG9tOiAxMTVweDtcblx0XHRcdGxlZnQ6IC02NHB4O1xuXHRcdFx0d2lkdGg6IDU0NnB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG5cdFx0LmhleGFnb24tYm94LWZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRib3R0b206IDE0NXB4O1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHRcdC5mb290ZXItbGluZS1oZXhhZ29uIHtcblx0XHRcdGJvdHRvbTogMTE1cHg7XG5cdFx0XHRsZWZ0OiAtNjRweDtcblx0XHRcdHdpZHRoOiA1NDZweDtcblx0XHR9XG5cblx0XHQuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTU5cHg7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHRcdC5mb290ZXItbGluZS1oZXhhZ29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mb290ZXItaGV4YWdvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZm9vdGVyLXJpZ2h0LWhleGFnb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE0cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItc29jaWFsIC5oZXhhZ29uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLXNvY2lhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcblx0XHR9XG5cdFx0LmNvcHlyaWdodC1ib3gge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXHRcdC5mb290ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHR9XG5cdFx0LmZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTE1cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItdG9wIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWZvcm0gLnNlY3Rpb24tbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0XHQuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZm9vdGVyLWhleGFnb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZvb3Rlci1yaWdodC1oZXhhZ29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mb290ZXItc29jaWFsIHVsIGxpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5mb290ZXItc29jaWFsIC5oZXhhZ29uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLXNvY2lhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcblx0XHR9XG5cdFx0LmNvcHlyaWdodC1ib3gge1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHR9XG5cdFx0LmZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHRcdC5mb290ZXItYm90dG9tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHR9XG5cdFx0LnNlY3Rpb24tdGl0bGUgcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0LmZvb3Rlci10b3AgLnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQuY29udGFjdC1mb3JtIC5idXR0b24tZGVmYXVsdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHR9XG5cdFx0LmZvb3Rlci1zb2NpYWwgdWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdFx0LmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE2cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItc29jaWFsIC5oZXhhZ29uIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLXNvY2lhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcblx0XHR9XG5cblx0XHQuZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblx0XHQuc2VjdGlvbi10aXRsZSBoMiB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0fVxuXHRcdC5mb290ZXItc29jaWFsIGEgaSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rOjphZnRlciB7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdH1cblx0XHQuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHQuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsgaSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdH1cblx0XHQuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbms6aG92ZXIgaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOXB4O1xuXHRcdH1cblx0XHQuY29udGFjdC1mb3JtIC5zZWN0aW9uLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LmJhY2t0b3RvcCBpIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHRcdC5iYWNrdG90b3Age1xuXHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0cmlnaHQ6IDlweDtcblx0XHR9XG5cdFx0LmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24tYm94IHtcblx0XHRcdHdpZHRoOiAyNTJweDtcblx0XHR9XG5cblxuXHR9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgRm9vdGVyIHN0eWxlIHR3b1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LmZvb3Rlci0ye1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRAZXh0ZW5kIC50aXRsZV8xX2JnO1xuXHRcdC5jb3B5cmlnaHQtYm94e1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHR9XG5cdFx0LmZvb3Rlci1zb2NpYWwye1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR1bHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5ZTllOWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLTIgLmNvcHlyaWdodC1ib3ggcCB7XG5cdFx0Y29sb3I6ICNiOWI5Yjk7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjYjliOWI5O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgZm9vdGVyIHN0eWxlIHR3b1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG5cdFx0LmZvb3Rlci0yIC5mb290ZXItc29jaWFsMiB1bCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZvb3Rlci0yIC5mb290ZXItc29jaWFsMiB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICBGb290ZXIgc3R5bGUgdGhyZWVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5mb290ZXItdGhyZWV7XG5cdFx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzdweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM4cHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl9vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci10aHJlZSAuZm9vdGVyLWxpbmUtaGV4YWdvbiB7XG5cdFx0Ym90dG9tOiA3MHB4O1xuXHRcdGxlZnQ6IC0yMyU7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5mb290ZXItbWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdGJveC1zaGFkb3c6IC0wLjlweCAyNXB4IDU3LjdweCA0LjNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgTWFwIGFyZWEgb25lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC5tYXAtb25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lm1hcC1sb2NhdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYWNrZ3JvdW5kL2hleGJnMy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1MXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRsZWZ0OiAxMiU7XG5cdH1cblx0LmdtYXAzLWFyZWEge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1hcC1sb2NhdGlvbi1ib3h7XG5cdFx0d2lkdGg6IDI5MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzFfYmc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdFx0aXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4zcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBtYXAgYXJlYSBhbWQgZm9vdGVyIHN0eWxlIHRocmVlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuXG5cdFx0Lm1hcC1sb2NhdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzdweDtcblx0XHRcdG1hcmdpbi10b3A6IDY2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0bGVmdDogOSU7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24tYm94IGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24tYm94IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQubWFwLWxvY2F0aW9uLWJveDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24tYm94IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblxuXHRcdC5tYXAtbG9jYXRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0XHRsZWZ0OiAyJTtcblx0XHR9XG5cblx0fVxuXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0XHQubWFwLWxvY2F0aW9uLWJveCBoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHQubWFwLWxvY2F0aW9uLWJveCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0Lm1hcC1sb2NhdGlvbi1ib3g6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubWFwLWxvY2F0aW9uLWJveCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm1hcC1vbmUgLmdtYXAzLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5NSU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDFweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHRcdC5tYXAtbG9jYXRpb24tYm94IGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5tYXAtbG9jYXRpb24tYm94IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQubWFwLWxvY2F0aW9uLWJveDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1hcC1vbmUgLmdtYXAzLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQubWFwLWxvY2F0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA1MXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAzcHg7XG5cdFx0XHR3aWR0aDogNDA1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMzM3cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTYlO1xuXHRcdH1cblx0XHQuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjlweDtcblx0XHR9XG5cdFx0LmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkgaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG5cblx0XHQubWFwLWxvY2F0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzOXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMjg5cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHR9XG5cdFx0LmZvb3Rlci10aHJlZSAuc2VjdGlvbi10aXRsZSB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQuZm9vdGVyLXRocmVlIC5zZWN0aW9uLXRpdGxlIHVsIGxpIGkge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0fVxuXHRcdC5mb290ZXItdGhyZWUgLnNlY3Rpb24tdGl0bGUgdWwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0Lm1hcC1sb2NhdGlvbi1ib3gge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyMzlweDtcblx0XHR9XG5cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0Lm1hcC1sb2NhdGlvbiB7XG5cblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODElO1xuXHRcdH1cblxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgUHJldmlsaWVnZSBhcmVhIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQucHJldmlsZWdlLW9uZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNDclO1xuXHRcdH1cblx0XHQuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHRib3R0b206IDE5MnB4O1xuXHRcdH1cblx0XHQuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuc2hhcGUtc2luZ2xlIHN2ZyB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb246IHJvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdC5zaGFwZS5zaGFwZS1zaW5nbGUge1xuXHRcdFx0bGVmdDogOTQlO1xuXHRcdFx0dG9wOiAyMSU7XG5cdFx0fVxuXHR9XG5cblx0LnByZXZpbGVnZS1vbmUgLnNoYXBlLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkICBzdmcgLmJnLXNoYXBlIHtcblx0XHRzdHJva2Utd2lkdGg6IDhweDtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQuc2luZ2xlLXByZXZpbGVnZS1zbGlkZXIge1xuXHRcdG1hcmdpbjogMCAzNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWY4ZmY7XG5cdH1cblx0LnByZXZpbGVnZS1vbmUgIC5zbGljay1saXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0fVxuXHQuc2luZ2xlLXByZXYtY29udGVudCB7XG5cdFx0cGFkZGluZzogNDBweCAyMHB4IDIwcHggNjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMzRweDtcblx0XHRcdHRvcDogMzVweDtcblx0XHRcdGhlaWdodDogMTA4cHg7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0QGV4dGVuZCAuY29sb3JfdHdvX2JnO1xuXHRcdH1cblx0XHRoNXtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHR9XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0XHR9XG5cdH1cblxuXG5cdC5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBleHRlbmQgLmNvbG9yX3R3b19iZztcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuXHRcdGxlZnQ6IC0zOTBweDtcblx0XHRib3R0b206IDExNnB4O1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0fVxuXG5cdC5wcmV2aWxlZ2Utc2xpZGVyIC5QcmV2QXJyb3cge1xuXHRcdGxlZnQ6IC00MjhweDtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIFByZXZpbGllZ2UgYXJlYSBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0LnNpbmdsZS1wcmV2LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjVweCAxNXB4IDEwcHggMzBweDtcblx0XHR9XG5cdFx0LnNpbmdsZS1wcmV2LWNvbnRlbnQ6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0fVxuXHRcdC5wcmV2aWxlZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtcHJldmlsZWdlLXNsaWRlciB7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG5cdFx0LnByZXZpbGVnZS1vbmUgLnNsaWNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXG5cdFx0LnByZXZpbGVnZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0fVxuXHRcdC5wcmV2aWxlZ2Utc2xpZGVyIC5OZXh0QXJyb3cuc2xpY2stYXJyb3cge1xuXHRcdFx0bGVmdDogNjJweDtcblx0XHR9XG5cdFx0LnByZXZpbGVnZS1zbGlkZXIgLlByZXZBcnJvdy5zbGljay1hcnJvdyB7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLXByZXZpbGVnZS1zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC5wcmV2aWxlZ2Utb25lIC5zbGljay1saXN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0fVxuXHRcdC5wcmV2aWxhZ2UtaW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucHJldmlsZWdlLW9uZS5wYWRkaW5nLTEtMCB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgODBweDtcblx0XHR9XG5cblxuXHR9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnNpbmdsZS1wcmV2LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDI1cHggMTVweCAxMHB4IDMwcHg7XG5cdH1cblxuXHQucHJldmlsZWdlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuXHRcdGJvdHRvbTogLTYwcHg7XG5cdH1cblx0LnByZXZpbGVnZS1zbGlkZXIgLk5leHRBcnJvdy5zbGljay1hcnJvdyB7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXHQucHJldmlsZWdlLXNsaWRlciAuUHJldkFycm93LnNsaWNrLWFycm93IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJldi1jb250ZW50IHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuc2luZ2xlLXByZXYtY29udGVudDo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAyMnB4O1xuXHR9XG5cdC5wcmV2aWxlZ2Utc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0LnNpbmdsZS1wcmV2aWxlZ2Utc2xpZGVyIHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXHQucHJldmlsZWdlLW9uZSAuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0LnByZXZpbGFnZS1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByZXZpbGVnZS1vbmUucGFkZGluZy0xLTAge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuXHQucHJldmlsZWdlLW9uZS5wYWRkaW5nLTEtMCB7XG5cdFx0cGFkZGluZzogODBweCAwIDA7XG5cdH1cblx0LnNpbmdsZS1wcmV2aWxlZ2Utc2xpZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJlZGZmO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KXtcblxuXHQuc2luZ2xlLXByZXYtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjVweCA4MHB4IDEwcHggMzBweDtcblx0fVxuXG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgUGFydG5lciBsb2dvICBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuXG5cdC5zb25zZXJzLWxvZ28tc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdH1cblxuXHQudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNzBweCAwO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGl0bGVfMTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjcwNTY5O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdC5oZXhhZ29uLWZpdmUtcmlnaHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRcdHJpZ2h0OiA1NXB4O1xuXHRcdFx0dG9wOiAtNTRweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHR9XG5cdFx0LmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoNSkge1xuXHRcdFx0dG9wOiAyMjFweDtcblx0XHRcdHJpZ2h0OiAxNjFweDtcblx0XHR9XG5cdFx0LmhleGFnb24tZml2ZS1yaWdodCB1bCBsaTpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiAyNTdweDtcblx0XHRcdHJpZ2h0OiAzM3B4O1xuXHRcdH1cblx0XHQuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRyaWdodDogLTk2cHg7XG5cdFx0XHR0b3A6IDE4NHB4O1xuXHRcdH1cblx0XHQuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDEwOXB4O1xuXHRcdFx0cmlnaHQ6IDMzcHg7XG5cdFx0fVxuXHRcdC5oZXhhZ29uLWZpdmUtcmlnaHQgdWwgbGk6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMzVweDtcblx0XHRcdHJpZ2h0OiAtOTVweDtcblx0XHR9XG5cdH1cblxuXG5cblx0LnNsaWNrLXNsaWRlIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnNpbmdsZS1zcG9uc2VyLWxvZ28ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQgLnNpbmdsZS1zcG9uc2VyLWxvZ28td2l0aC1ib3JkZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDEwcHggc29saWQgIzZjNTc5NjtcblxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQgLyogU3R5bGUgdGhlIHZpZGVvOiAxMDAlIHdpZHRoIGFuZCBoZWlnaHQgdG8gY292ZXIgdGhlIGVudGlyZSB3aW5kb3cgKi9cblx0ICNteVZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogLTE1N3B4O1xuXHQgfVxuXG5cblxuXHQgLmhleGFnb24tZml2ZS1yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRoZWlnaHQ6IDM3MHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTEwNHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdCB9XG5cdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdHJpZ2h0OiAtOTVweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCB9XG5cdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0cmlnaHQ6IC05NXB4O1xuXHRcdHRvcDogMTg0cHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgfVxuXG5cdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0dG9wOiAxMTJweDtcblx0XHRyaWdodDogMzFweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCB9XG5cdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCg0KSB7XG5cdFx0dG9wOiAyNTdweDtcblx0XHRyaWdodDogMzBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCB9XG5cdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHVsIGxpOm50aC1jaGlsZCg1KSB7XG5cdFx0dG9wOiAyMjRweDtcblx0XHRyaWdodDogMTU2cHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgfVxuXHQgLmhleGFnb24tZml2ZS1yaWdodCAuaGV4YWdvbi5vbmUge1xuXHRcdHdpZHRoOiAxNjVweDtcblx0XHRoZWlnaHQ6IDE2NXB4O1xuXHQgfVxuXHQgLmhleGFnb24tZml2ZS1yaWdodCAuaGV4YWdvbi50aHJlZSB7XG5cdFx0d2lkdGg6IDg3cHg7XG5cdFx0aGVpZ2h0OiA4N3B4O1xuXHQgfVxuXHQgLmhleGFnb24tZml2ZS1yaWdodCB1bCBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IH1cblxuXG5cbi8qIHRocmVlIGhleGFnb24gcmlnaHQgKi9cblxuLmhleGFnb24tdGhyZWUtbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IDI5N3B4O1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDBweDtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXHRvcGFjaXR5OiAwLjI7XG59XG4uaGV4YWdvbi10aHJlZS1sZWZ0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogNzlweDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZXhhZ29uLXRocmVlLWxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0bGVmdDogMDtcblx0dG9wOiAxODdweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhleGFnb24tdGhyZWUtbGVmdCB1bCBsaTpudGgtY2hpbGQoMikge1xuXHR0b3A6IDEzM3B4O1xuXHRsZWZ0OiA5NHB4O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhleGFnb24tdGhyZWUtbGVmdCB1bCBsaTpudGgtY2hpbGQoNCkge1xuXHRib3R0b206IDE1NXB4O1xuXHRsZWZ0OiAxMDlweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZXhhZ29uLXRocmVlLWxlZnQgdWwgbGk6bnRoLWNoaWxkKDUpIHtcblx0dG9wOiAyMjRweDtcblx0cmlnaHQ6IDE1NnB4O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhleGFnb24tdGhyZWUtbGVmdCAuaGV4YWdvbi5vbmUge1xuXHR3aWR0aDogMTIxcHg7XG5cdGhlaWdodDogMTIxcHg7XG59XG4uaGV4YWdvbi10aHJlZS1sZWZ0IC5oZXhhZ29uLnRocmVlIHtcblx0d2lkdGg6IDU5cHg7XG5cdGhlaWdodDogNTlweDtcbn1cbi5oZXhhZ29uLXRocmVlLWxlZnQgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5iYWNrZ3JvdW5kLWltYWdlLW1pZGRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcblx0dG9wOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgICBQYXJ0bmVyIGxvZ28gIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblxuXHRcdC5zY2hlZHVsZS1pbmZvIC5zY2hlZHVsZS1zaGFyZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHQuc3BvbnNlci1sb2dvLW9uZSAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LnNjaGVkdWxlLXNoYXJlOmhvdmVyIC5zY2hlZHVsZS1zb2NpYWwtaWNvbiB7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG5cdFx0I215VmlkZW8ge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQuc2NoZWR1bGUtaW5mbyAuc2NoZWR1bGUtc2hhcmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0fVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblxuXHRcdC5zaW5nbGUtc3BvbnNlci1sb2dvIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXHRcdC5zb25zZXJzLWxvZ28tc2xpZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LmhleGFnb24tdGhyZWUtbGVmdCB7XG5cdFx0XHRsZWZ0OiAtMjdweDtcblx0XHRcdGJvdHRvbTogLTgzcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0fVxuXHRcdC5oZXhhZ29uLWZpdmUtcmlnaHQge1xuXHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdH1cblxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG5cdFx0LmhleGFnb24tdGhyZWUtbGVmdCB7XG5cdFx0XHRsZWZ0OiAtMjdweDtcblx0XHRcdGJvdHRvbTogLTgzcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjA1O1xuXHRcdH1cblx0XHQuaGV4YWdvbi1maXZlLXJpZ2h0IHtcblx0XHRcdG9wYWNpdHk6IDAuMDU7XG5cdFx0fVxuXG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgTWFpbiBTbGlkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5zbGlkZXItd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogNDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogLjk7XG5cdH1cblxuXHQuc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsLjUpIDAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLC41KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsLjUpIDAlLHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsLjUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAuNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdH1cblxuXHQuc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA3ODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnZlZ2FzLW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRiYWNrZ3JvdW5kOiAjMjcwNTY5O1xuXHR9XG5cblx0LnNsaWRlci10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRtYXJnaW4tdG9wOiAyMDVweDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGg2e1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNC4zcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2ZvdXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl9mb3VyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xlaWRlci1oZWFkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHRvcDowO1xuXHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0QGV4dGVuZCAubGlnaHRfMV9iZztcblx0XHR9XG5cdH1cblxuXHQuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cblxuXHQuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCB7XG5cdFx0bWluLXdpZHRoOiAxMDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICNjOTJlNjM7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0cGFkZGluZzogMjJweCAxM3B4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwM3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdH1cblxuXHQuc2xpZGVyLXdyYXBwZXIgLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnR7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdH1cblx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50e1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHR9XG5cblxuXHQuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCAuQ291bnRkb3duTGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi4xcHg7XG5cdH1cblx0LmNvdW50ZG93bi13cmFwcGVye1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0cHtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItaGV4YWdvbi13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDIwcHg7XG5cdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMjIxcHg7XG5cdFx0ei1pbmRleDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLWhleC1yaWdodHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0cmlnaHQ6IC02NnB4O1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdHJpZ2h0OiAtMjhweDtcblx0XHR0b3A6IDg1cHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoMSkge1xuXHRcdHRvcDogLTI0cHg7XG5cdFx0cmlnaHQ6IC0yN3B4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LnNsaWRlci1oZXgtcmlnaHQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDMxcHg7XG5cdFx0cmlnaHQ6IDY1cHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoNCkge1xuXHRcdHRvcDogMTM5cHg7XG5cdFx0cmlnaHQ6IDY1cHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2xpZGVyLWhleC1yaWdodCB1bCBsaTpudGgtY2hpbGQoNSkge1xuXHRcdHRvcDogMzhweDtcblx0XHRyaWdodDogLTEwNnB4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuc2xpZGVyLWhleC1yaWdodCAuaGV4YWdvbi5vbmUge1xuXHRcdHdpZHRoOiAxMTVweDtcblx0XHRoZWlnaHQ6IDExNXB4O1xuXHR9XG5cdC5zbGlkZXItaGV4LXJpZ2h0ICAuaGV4YWdvbi50aHJlZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXG5cdC5zbGlkZXItaGV4YWdvbi13cmFwcGVyIC5oZXhhZ29uLm9uZSB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdGhlaWdodDogMjYwcHg7XG5cdH1cblx0LnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDIpIC5oZXhhZ29uLC5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg1KSAuaGV4YWdvbiAge1xuXHRcdHdpZHRoOiAzNTBweDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0LnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgIC5oZXhhZ29uLmNvbG9yLXRocmVlOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oIzAwY2MzMyksIHRvKCMwMGFjMmIpKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDBjYzMzIDAlLCAjMDBhYzJiIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMGNjMzMgMCUsICMwMGFjMmIgMTAwJSk7XG5cdH1cblx0LnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgLmhleGFnb24uY29sb3ItZml2ZTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmZTk4MzMpLCB0bygjZDg4MjJiKSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZlOTgzMyAwJSwgI2Q4ODIyYiAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmU5ODMzIDAlLCAjZDg4MjJiIDEwMCUpO1xuXHR9XG5cblxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0cmlnaHQ6IC0yOTRweDtcblx0dG9wOiAzNTFweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YW5pbWF0aW9uOiBmYWRlaW4gN3M7XG5cdC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gN3M7IC8qIEZpcmVmb3ggKi9cblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiA3czsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW8tYW5pbWF0aW9uOiBmYWRlaW4gN3M7IC8qIE9wZXJhICovXG5cdG9wYWNpdHk6LjQ7XG5cblxufVxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAxMTdweDtcblx0cmlnaHQ6IC0yOTVweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YW5pbWF0aW9uOiBmYWRlaW4yIDE0cztcblx0XHQtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxNHM7IC8qIEZpcmVmb3ggKi9cblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAxNHM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdFx0LW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE0czsgLyogT3BlcmEgKi9cblx0XHRvcGFjaXR5Oi40O1xufVxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAyMzJweDtcblx0cmlnaHQ6IDMxMHB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRhbmltYXRpb246IGZhZGVpbjIgMTdzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBmYWRlaW4yIDE3czsgLyogRmlyZWZveCAqL1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDE3czsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0XHQtby1hbmltYXRpb246IGZhZGVpbjIgMTdzOyAvKiBPcGVyYSAqL1xuXHRcdG9wYWNpdHk6LjQ7XG5cblxufVxuLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0dG9wOiAtNDdweDtcblx0cmlnaHQ6IC0yMDZweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcblx0XHQtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxOHM7IC8qIEZpcmVmb3ggKi9cblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAxOHM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdFx0LW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE4czsgLyogT3BlcmEgKi9cblx0XHRvcGFjaXR5Oi40O1xuXG59XG5cbi5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg1KSB7XG5cdHRvcDogMTA2cHg7XG5cdHJpZ2h0OiAzOTNweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YW5pbWF0aW9uLWRlbGF5OiA1cztcblx0YW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcblx0XHQtbW96LWFuaW1hdGlvbjogZmFkZWluMiAyMHM7IC8qIEZpcmVmb3ggKi9cblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAyMHM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdFx0LW8tYW5pbWF0aW9uOiBmYWRlaW4yIDIwczsgLyogT3BlcmEgKi9cblx0XHRvcGFjaXR5Oi40O1xuXG59XG5cblxuLmFjdGl2ZSAuc2xpZGVyLWhleGFnb24td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRyaWdodDogLTk0cHg7XG5cdHRvcDogMzUxcHg7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGFuaW1hdGlvbjogZmFkZWluIDdzO1xuXHQtbW96LWFuaW1hdGlvbjogZmFkZWluIDdzO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDdzO1xuXHQtby1hbmltYXRpb246IGZhZGVpbiA3cztcblx0b3BhY2l0eTouNDtcblx0dHJhbnNpdGlvbjogYWxsIDhzO1xuXG59XG5cbi5hY3RpdmUgLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAxMTdweDtcblx0cmlnaHQ6IC05NXB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRhbmltYXRpb246IGZhZGVpbjIgMTRzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBmYWRlaW4yIDE0cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAxNHM7XG5cdFx0LW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE0cztcblx0XHRvcGFjaXR5Oi40O1xuXHRcdHRyYW5zaXRpb246IGFsbCA1cztcbn1cbi5hY3RpdmUgLnNsaWRlci1oZXhhZ29uLXdyYXBwZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAyMzJweDtcblx0cmlnaHQ6IDExMHB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRhbmltYXRpb246IGZhZGVpbjIgMTdzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBmYWRlaW4yIDE3cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluMiAxN3M7XG5cdFx0LW8tYW5pbWF0aW9uOiBmYWRlaW4yIDE3cztcblx0XHRvcGFjaXR5Oi40O1xuXHRcdHRyYW5zaXRpb246IGFsbCA2cztcblxuXG59XG4uYWN0aXZlIC5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdHRvcDogLTQ3cHg7XG5cdHJpZ2h0OiAxMDZweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YW5pbWF0aW9uOiBmYWRlaW4yIDE4cztcblx0XHQtbW96LWFuaW1hdGlvbjogZmFkZWluMiAxOHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVpbjIgMThzO1xuXHRcdC1vLWFuaW1hdGlvbjogZmFkZWluMiAxOHM7XG5cdFx0b3BhY2l0eTouNDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgN3M7XG5cbn1cblxuLmFjdGl2ZSAuc2xpZGVyLWhleGFnb24td3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNSkge1xuXHR0b3A6IDEwNnB4O1xuXHRyaWdodDogMTkzcHg7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGFuaW1hdGlvbi1kZWxheTogNXM7XG5cdGFuaW1hdGlvbjogZmFkZWluMiAyMHM7XG5cdFx0LW1vei1hbmltYXRpb246IGZhZGVpbjIgMjBzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4yIDIwcztcblx0XHQtby1hbmltYXRpb246IGZhZGVpbjIgMjBzO1xuXHRcdG9wYWNpdHk6LjQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDhzO1xuXG59XG5cbi52ZWdhcy10aW1lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5Oi40O1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHsgLyogRmlyZWZveCAqL1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjQ7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4geyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjQ7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZWluIHsgLyogT3BlcmEgKi9cblx0MCUge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5Oi40O1xuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGZhZGVpbjIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbjIgeyAvKiBGaXJlZm94ICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MjAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbjIgeyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjQ7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZWluMiB7IC8qIE9wZXJhICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MjAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbjMge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbjMgeyAvKiBGaXJlZm94ICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0NDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbjMgeyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjQ7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZWluMyB7IC8qIE9wZXJhICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0NDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbjQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbjQgeyAvKiBGaXJlZm94ICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbjQgeyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjQ7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZWluNCB7IC8qIE9wZXJhICovXG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNDtcblx0fVxufVxuXG4uc2xpZGVyLW5ldC1yaWdodCAuc3QwIHtcblx0c3Ryb2tlLXdpZHRoOiAzO1xuXHRzdHJva2U6ICNhNzI0NjE7XG5cdG9wYWNpdHk6IC4yO1xufVxuLnNsaWRlci1uZXQtcmlnaHQgLnN2ZyB7XG5cdHdpZHRoOiA4NjBweDtcblx0LXdlYmtpdC1hbmltYXRpb246IGNsb2NrV2lzZSA0MHMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IGNsb2NrV2lzZSA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2xpZGVyLW5ldC1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA5OXB4O1xuXHRyaWdodDogLTE2JTtcblx0ei1pbmRleDogMDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGNsb2NrV2lzZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIGNsb2NrV2lzZSB7IC8qIEZpcmVmb3ggKi9cblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2tXaXNlIHsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIGNsb2NrV2lzZSB7IC8qIE9wZXJhICovXG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU2xpZGVyIHZpZGVvIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5zbGlkZXItd3JhcHBlci12aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDc4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDY3cHg7XG5cdH1cblxuXHQuc2xpZGVyLXdyYXBwZXItdmlkZW86OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIwNCw1MSwxMDIsMC43NSkgMCUsIHJnYmEoMjcsMyw3MywwLjYxKSA1MCUsIHJnYmEoMjcsMyw3MywwLjk1KSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMDQsNTEsMTAyLDAuNzUpIDAlLHJnYmEoMjcsMyw3MywwLjYxKSA1MCUscmdiYSgyNywzLDczLDAuOTUpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMDQsNTEsMTAyLDAuNzUpIDAlLHJnYmEoMjcsMyw3MywwLjYxKSA1MCUscmdiYSgyNywzLDczLDAuOTUpIDEwMCUpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXG5cdC5zbGlkZXItd3JhcHBlci12aWRlbzo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogLjk7XG5cdH1cblxuXHQuc2xpZGVyLXdyYXBwZXItdmlkZW86OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLC41KSAwJSwgcmdiYSgwLDAsMCwwKSAxNiUsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDApIDg3JSwgcmdiYSgwLDAsMCwuNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLC41KSAwJSxyZ2JhKDAsMCwwLDApIDE2JSxyZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDApIDg3JSxyZ2JhKDAsMCwwLC41KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLC41KSAwJSxyZ2JhKDAsMCwwLDApIDE2JSxyZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDApIDg3JSxyZ2JhKDAsMCwwLC41KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0fVxuXG5cdC5zbGlkZXItaW5zaWRlLWRhdGUge1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LmNvdW50ZG93bi13cmFwcGVyLXR3byB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDc4MHB4O1xuXHR9XG5cblx0LnNsaWRlci10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRtYXJnaW4tdG9wOiAxOTBweDtcblx0XHQuc2xpZGVyLWhlYWRpbmctdmlkZW97XG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlci13cmFwcGVyLXZpZGVvIC5zbGlkZXItdGV4dHtcblx0XHRtYXJnaW4tdG9wOiAyMDVweDtcblx0fVxuXG5cdC5kdWR7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0fVxuXHQudGV4dHtcblx0XHRmb250LXNpemU6IDExMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cdH1cblxuXG5cdC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCB7XG5cdFx0bWluLXdpZHRoOiAxNTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbi9oZXhfYmcucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0zOXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHR9XG5cdC5jb3VudGRvd24td3JhcHBlci10d297XG5cdFx0cHtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5jb3VudGRvd24td3JhcHBlci10d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3R0b206IDA7XG5cdFx0Ym90dG9tOiAtNjdweDtcblx0fVxuXHQuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXI6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYXNlL3NsaWRlcl92aWRlb19iZy5wbmcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdH1cblx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50Om50aC1jaGlsZCgxKXtcblx0XHRAZXh0ZW5kIC5jb2xvcl9maXZlO1xuXHR9XG5cdC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudDpudGgtY2hpbGQoMil7XG5cdFx0QGV4dGVuZCAuY29sb3JfdHdvO1xuXHR9XG5cdC5jb3VudGRvd24td3JhcHBlci10d28gLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudDpudGgtY2hpbGQoMyl7XG5cdFx0QGV4dGVuZCAuY29sb3JfdGhyZWU7XG5cdH1cblx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50Om50aC1jaGlsZCg0KXtcblx0XHRAZXh0ZW5kIC5jb2xvcl9mb3VyO1xuXHR9XG5cdC5zbGlkZXItaW5zaWRlLWRhdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDU5cHg7XG5cdFx0QGV4dGVuZCAubGlnaHRfMV9iZztcblx0XHRwYWRkaW5nOiAyMXB4IDI3cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkdGl0bGVfMTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdGxlZnQ6IC02M3B4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0YXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdH1cblx0fVxuLnNsaWRlci1pbnNpZGUtZGF0ZSBpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE2cHg7XG5cdHRvcDogMzBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5zbGlkZXItaW5zaWRlLWRhdGU6aG92ZXIgaSB7XG5cdGxlZnQ6IDhweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5zbGlkZXItd3JhcHBlciAuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgTWFpbiBTbGlkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuXG5cdFx0LnNsaWRlci13cmFwcGVyLXZpZGVvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogNTIwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlci12aWRlbyAuc2xpZGVyLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdFx0fVxuXG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cblx0XHQuc2xpZGVyLW5ldC1yaWdodCAuc3ZnIHtcblx0XHRcdHdpZHRoOiA1ODBweDtcblx0XHR9XG5cdFx0LnNsaWRlci13cmFwcGVyLXZpZGVvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYyMHB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogNjIwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlci12aWRlbyAuc2xpZGVyLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItdGV4dCAuc2xpZGVyLWhlYWRpbmctdmlkZW8gaDEge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xuXHRcdH1cblxuXG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LnNsaWRlci1uZXQtcmlnaHQgLnN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2xpZGVyLWhleGFnb24td3JhcHBlciB7XG5cdFx0XHRsZWZ0OiAtMTAycHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItdGV4dCBoMSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuY291bnRkb3duLXdyYXBwZXItdHdvIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuXHRcdFx0bWluLXdpZHRoOiA5OHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDg5cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHR9XG5cdFx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dG9wOiAtMjVweDtcblx0XHR9XG5cdFx0LmNvdW50ZG93bi13cmFwcGVyLXR3byB7XG5cdFx0XHRib3R0b206IC00NnB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXdyYXBwZXItdmlkZW8ge1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OjUwMHB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXdyYXBwZXItdmlkZW8taW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItdGV4dCAuc2xpZGVyLWhlYWRpbmctdmlkZW8gaDEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTgwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItaW5zaWRlLWRhdGUge1xuXHRcdFx0Ym90dG9tOiA0OXB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGVmdDogLTYzcHg7XG5cdFx0fVxuXG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuXHRcdC5zbGlkZXItdGV4dCBoMSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdFx0LmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQge1xuXHRcdFx0bWluLXdpZHRoOiA2OHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0cGFkZGluZzogN3B4IDhweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDY2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdFx0LmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQgLkNvdW50ZG93bkxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDBcblx0XHR9XG5cdFx0LnNsZWlkZXItaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5zbGVpZGVyLWhlYWRpbmc6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0cHg7XG5cblx0XHR9XG5cdFx0LnNsaWRlci1oZXgtcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWRlci10ZXh0IGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRoZWlnaHQ6IDQ5MHB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTE1cHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlci12aWRlbyAuc2xpZGVyLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTQwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItaGV4YWdvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcblx0XHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA3OHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0fVxuXG5cblxuXG5cdFx0LmNvdW50ZG93bi13cmFwcGVyLXR3byAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IC5Db3VudGRvd25MYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dG9wOiAtMjVweDtcblx0XHR9XG5cblx0XHQuY291bnRkb3duLXdyYXBwZXItdHdvIHtcblx0XHRcdGJvdHRvbTogLTQ2cHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlci12aWRlbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHRcdG1heC1oZWlnaHQ6NDUwcHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlci12aWRlby1pbm5lciB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHR9XG5cdFx0LnNsaWRlci10ZXh0IC5zbGlkZXItaGVhZGluZy12aWRlbyBoMSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdH1cblx0XHQuc2xpZGVyLWluc2lkZS1kYXRle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWRlci10ZXh0IGg2IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zbGlkZXItdGV4dCBoNiBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdC5zbGlkZXItd3JhcHBlciAuY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuQ291bnRkb3duQ29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHR9XG5cblxuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICBOdW1iZXIgb25lIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5udW1iZXItb25le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAxNzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQuc2VjdGlvbi10aXRsZSBwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtbnVtYmVye1xuXHRcdD4gc3Bhbntcblx0XHRcdGNvbG9yOiAjZWNlOGY4O1xuXHRcdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkdGl0bGVfMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpbmdsZS1udW1iZXItY29udGVudCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHRcdH1cblxuXHR9XG5cdC5udW1iZXItb25lLWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTA1cHg7XG5cdH1cblx0LnNpbmdsZS1udW1iZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdH1cblx0LnNpbmdsZS1udW1iZXI6bnRoLWNoaWxkKDIpe1xuXHRcdHBhZGRpbmctbGVmdDoxMTBweDtcblx0fVxuXG5cdC5udW1iZXItb25lIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHR0b3A6IDUlO1xuXHR9XG5cdC5udW1iZXItb25lIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuXHRcdHRvcDogNjMlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Lm51bWJlci1vbmUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdGxlZnQ6IC0yOHB4O1xuXHRcdHRvcDogNDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5udW1iZXItb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cblx0LnNoYXBlLnNoYXBlLXNpbmdsZS1iaWcgLnNoYXBlLnNoYXBlLXNpbmdsZSB7XG5cdFx0dG9wOiAzMCU7XG5cdFx0bGVmdDogODBweDtcblx0fVxuXG5cdC5zaW5nbGUtbnVtYmVyOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xuXHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHR9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSAgTnVtYmVyIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdFx0Lm51bWJlci1vbmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5udW1iZXItb25lLWlubmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0XHQubnVtYmVyLW9uZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0XHQubnVtYmVyLW9uZS1pbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXHRcdC5udW1iZXItb25lIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5udW1iZXItb25lLWlubmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtbnVtYmVyOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtbnVtYmVyID4gc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLW51bWJlciAuc2luZ2xlLW51bWJlci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdFx0LnNpbmdsZS1udW1iZXIgcCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLW51bWJlcjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLW51bWJlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHR9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBUd2l0dGVyIG9uZSBzZWN0aW9uIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnR3aXR0ZXItb25le1xuXHRcdEBleHRlbmQgLmNvbG9yX29uZV9iZztcblx0fVxuXG5cdC5zaW5nbGUtdHdpdHRlcntcblx0XHRwYWRkaW5nOiA0NHB4IDEwN3B4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi4xcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblxuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogIzAxZmNmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGNvbG9yOiAjMDFmY2ZmO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50d2l0dGVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cdC50d2l0dGVyLWJyYW5kLWltYWdlIHtcblx0XHR3aWR0aDogODdweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlICBUd2l0dGVyIG9uZSBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cblx0XHQuc2luZ2xlLXR3aXR0ZXIgcCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHR9XG5cdFx0LnNpbmdsZS10d2l0dGVyIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggNDVweCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC50d2l0dGVyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLXR3aXR0ZXIgcCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtdHdpdHRlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblxuXHRcdH1cblx0XHQudHdpdHRlci1icmFuZC1pbWFnZSwudHdpdHRlci1icmFuZC1pbWFnZSBpbWcge1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0LnNpbmdsZS10d2l0dGVyIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLXR3aXR0ZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cblx0XHR9XG5cblx0XHQudHdpdHRlci1icmFuZC1pbWFnZSwudHdpdHRlci1icmFuZC1pbWFnZSBpbWcge1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LnR3aXR0ZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG5cdFx0LnNpbmdsZS10d2l0dGVyIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC50d2l0dGVyLWJyYW5kLWltYWdlLC50d2l0dGVyLWJyYW5kLWltYWdlIGltZyB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQudHdpdHRlci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC50d2l0dGVyLWJyYW5kLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBDYWxsIHRvIGFjdGlvbiBvbmUgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQuY2FsbC10b2FjdGlvbi1vbmUge1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYWNrZ3JvdW5kL2N0YS5qcGcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OjE7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoM3tcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdFx0LmJ1dHRvbi1kZWZhdWx0e1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzYyYTRmO1xuXHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBDYWxsIHRvIGFjdGlvbiBvbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHQuY2FsbC10b2FjdGlvbi1vbmUgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0XHQuY2FsbC10b2FjdGlvbi1vbmUgLmJ1dHRvbi1kZWZhdWx0IHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0fVxuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFBhcnRuZXIgIG9uZSBzZWN0aW9uIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQucGFydG5lci1pbm5lcntcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDEzMHB4O1xuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4M3B4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhcnRuZXItaW5uZXIgdWwgbGk6bnRoLWNoaWxkKDYpe1xuXHRcdG1hcmdpbi1sZWZ0OjIwJTtcblx0fVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgIFBhcnRuZXIgIG9uZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblxuXHRcdC5wYXJ0bmVyLW9uZS5wYWRkaW5nLTItMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHR9XG5cblxuXHR9XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0XHQucGFydG5lci1pbm5lciB1bCBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdH1cblx0XHQucGFydG5lci1pbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdH1cblx0XHQucGFydG5lci1vbmUucGFkZGluZy0yLTEge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cblx0XHQucGFydG5lci1pbm5lciB1bCBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdH1cblx0XHQucGFydG5lci1pbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdH1cblx0XHQucGFydG5lci1pbm5lciB1bCBsaSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0XHQucGFydG5lci1pbm5lciB1bCBsaTpudGgtY2hpbGQoNikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuXHRcdC5wYXJ0bmVyLW9uZS5wYWRkaW5nLTItMSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdFx0LnBhcnRuZXItaW5uZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdH1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIEJsb2cgc2VjdGlvbiBjc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuXHQuYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXHR9XG5cdC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcblx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblxuXHQuYmxvZy1zZWN0aW9uIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHR0b3A6IDUlO1xuXHR9XG5cdC5ibG9nLXNlY3Rpb24gLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG5cdFx0dG9wOiA3NSU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuYmxvZy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0XHRsZWZ0OiAtMjhweDtcblx0XHR0b3A6IDQxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXHQuYmxvZy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5wb3N0LWJ0bi13aXNoIGEucG9zdF9idG4ge1xuXHRcdGNvbG9yOiAjNjM0MmE3O1xuXG5cdH1cblxuXHQuYmxvZy1zZWN0aW9uIC5wb3N0LWJ0bi13aXNoe1xuXHRcdGxlZnQ6IDMzcHg7XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSAgU3BlYWtlciBwYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LmJsb2ctc2VjdGlvbi5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1ncmlkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3BlYWtlciBwYWdlIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIHtcblx0XHRtYXJnaW46IDgwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5zZWN0aW9uLXRpdGxlIHAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5zaW5nbGUtc3BlYWtlci1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG5cdH1cblxuXHQuc2luZ2xlLXNwZWFrZXJ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc3BlYWtlci1pbWFnZXtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5zcGVha2Vycy1pbmZve1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHQuaW5mby1sZWZ0e1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0LnNwZWFrZXJzLXNvY2lhbHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwZWFrZXItYmcge1xuXHRcdFx0ZmlsbDogcmdiYSgxMDIsNTEsMjA0LC45KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdH1cblx0XHQuc3BlYWtlcnMtZXZlbnQtaW5mb3tcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG5cblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0yNnB4O1xuXHRcdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdFx0aGVpZ2h0OjVweDtcblx0XHRcdFx0QGV4dGVuZCAuY29sb3JfdHdvX2JnO1xuXG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcGVha2Vycy1ldmVudC1tZXRhe1xuXHRcdFx0dWx7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMzVweDtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNjN2M3Yzc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIwNCwgNTEsIDEwMiwgMC44KTtcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ZnIHtcblx0XHRcdGZpbGw6ICRsaWdodF8xICFpbXBvcnRhbnQ7XG5cdFx0XHRzdHJva2U6ICRsaWdodF8xO1xuXHRcdFx0d2lkdGg6IDkzcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5rZXktc3BlYWtlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHdpZHRoOiA4N3B4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbGFzaF90YWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHJpZ2h0OiAtNzglO1xuXHRcdFx0XHR0b3A6IC01MCU7XG5cdFx0XHRcdHdpZHRoOiAxNjNweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0QGV4dGVuZCAuY29sb3JfdHdvX2JnO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRvcGFjaXR5OiAuOTA7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1zcGVha2VyIC5mbGFzaF90YWcgc3BhbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogMThweDtcblx0fVxuXHQuc2luZ2xlLXNwZWFrZXIgLmtleS1zcGVha2VyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiAzNXB4O1xuXHRcdHdpZHRoOiAxMzhweDtcblx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0QGV4dGVuZCAudGl0bGVfMV9iZztcblx0XHR6LWluZGV4OiAtMjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cblx0LnNpbmdsZS1zcGVha2VyOmhvdmVyIC5zcGVha2VyLWJnIHtcblx0XHRmaWxsOiByZ2JhKDAsIDIwNCwgNTEsIDAuOSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHR9XG5cblxuXHQuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHR0b3A6IDUlO1xuXHR9XG5cdC5zcGVha2Vycy1kZXRhaWxzLXNlY3Rpb24gLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG5cdFx0dG9wOiA2MyU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0XHRsZWZ0OiAtMjhweDtcblx0XHR0b3A6IDQxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXHQuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgIFNwZWFrZXIgcGFnZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cblx0XHQuc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAgKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHQuc2VhdGJvb2stb25lIC5oZXhhZ29uLWJveC1zY2hlZHVsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC5zcGVha2Vycy1kZXRhaWxzLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0LnNpbmdsZS1zcGVha2VyIC5zcGVha2VyLWltYWdlIC5zcGVha2Vycy1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHR9XG5cdFx0LnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0LnNpbmdsZS1zcGVha2VyIHtcblx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHR9XG5cdFx0LnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdFx0LnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdFx0LnNwZWFrZXJzLWRldGFpbHMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdC5zaW5nbGUtc3BlYWtlciB7XG5cdFx0XHR3aWR0aDogMjkwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5zcGVha2Vycy1kZXRhaWxzLXNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgLnNwZWFrZXJzLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdH1cblxuXHRcdC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblx0XHQuYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5zcGVha2Vycy1kZXRhaWxzLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgcCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuc3BlYWtlcnMtZGV0YWlscy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgQWJvdXQgb25lIHNlY3Rpb24gIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnRocmVlLXBhcnQtaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206IDE4MHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZXh0ZW5kIC5saWdodF8xX2JnO1xuXG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTkwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzFfYmc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtc2VjdGlvbi1vbmUge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA5NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5zZWN0aW9uLXRpdGxlIHAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcblx0XHR0b3A6IDc1JTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5hYm91dC1zZWN0aW9uLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0bGVmdDogLTI4cHg7XG5cdFx0dG9wOiA0MXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0LmFib3V0LXNlY3Rpb24tb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuYWJvdXQtc2VjdGlvbi1vbmUgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdHRvcDogNSU7XG5cdH1cblx0LmFib3V0LXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCB7XG5cdFx0cmlnaHQ6IDEyMnB4O1xuXHRcdGJvdHRvbTogMTA5cHg7XG5cdH1cblx0LmFib3V0LXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuXHRcdHdpZHRoOiAxNTVweDtcblx0XHRoZWlnaHQ6IDE1NXB4O1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgQWJvdXQgb25lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxuXHRcdC5zaW5nbGUtc3BlYWtlci1zZWN0aW9uIC5tdC0xMDAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHRcdC50aHJlZS1wYXJ0LWltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdFx0LnRocmVlLXBhcnQtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQudGhyZWUtcGFydC1pbWFnZTo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50aHJlZS1wYXJ0LWltYWdlOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYWJvdXQtc2VjdGlvbi1vbmUgLnNlY3Rpb24tdGl0bGUubXQtMTAwIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHRcdC5hYm91dC1zZWN0aW9uLW9uZSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdFx0LmFib3V0LXNlY3Rpb24tb25lIC5zZWN0aW9uLXRpdGxlLm10LTEwMCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBBYm91dCBib3hlZCBzZWN0aW9uICBjc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0LmFib3V0LWJveGVkLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxODBweDtcblx0XHQuYm94ZWQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA4NXB4IDUycHg7XG5cdFx0fVxuXHR9XG5cblx0LmJveGVkLXdyYXBwZXIge1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRcdHBhZGRpbmc6IDg1cHggNjBweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuYWJvdXQtYm94ZWQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDM5cHg7XG5cdH1cblx0LmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogI2ViZWJlYjtcblx0fVxuXHQuYWJvdXQtYm94ZWQtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdH1cblx0LmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cdC5hYm91dC1ib3hlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5hYm91dC1saXN0e1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjRweDtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICM0YzQ1NWE7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC1ib3hlZC1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBBYm91dCBib3hlZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cblx0XHQuYm94ZWQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDBweDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdFx0LmFib3V0LWJveGVkLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5hYm91dC1ib3hlZC1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5ib3hlZC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDY1cHggMTBweDtcblx0XHR9XG5cdFx0LmFib3V0LWJveGVkLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC5hYm91dC1ib3hlZC1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0XHQuYWJvdXQtYm94ZWQtc2VjdGlvbiAuYm94ZWQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDEwcHg7XG5cdFx0fVxuXHRcdC5hYm91dC1saXN0IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHR9XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3RhZmYgIHNlY3Rpb24gIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnN0YWZmLWNhcm91c2VsLXNlY3Rpb24gLnZpZGVvLWJhY2tncm91bmQtaW5uZXIge1xuXHRwYWRkaW5nOiAxMzBweCAwIDEwMHB4O1xufVxuXG5cdC5zdGFmZi1jYXJvdXNlbCB7XG5cdFx0ei1pbmRleDogNDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblx0LnN0YWZmLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcblx0XHRyaWdodDogLTE2cHg7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0fVxuXHQuc3RhZmYtY2Fyb3VzZWwgLlByZXZBcnJvdyB7XG5cdFx0bGVmdDogLTE2cHg7XG5cdH1cblxuXHQuc2luZ2xlLXN0YWZme1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0LnNwZWFrZXItaW1hZ2V7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAtMC4zcHggMTBweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ0KTtcblx0XHRcdC5zcGVha2Vycy1pbmZve1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDE2cHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC5pbmZvLWxlZnR7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRoNntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuN3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOi40cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwZWFrZXJzLXNvY2lhbHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcGVha2VyLWJnIHtcblx0XHRcdGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR9XG5cdFx0LnN2ZyB7XG5cdFx0XHRmaWxsOiAkbGlnaHRfMSAhaW1wb3J0YW50O1xuXHRcdFx0c3Ryb2tlOiAkbGlnaHRfMTtcblx0XHRcdHdpZHRoOiA5M3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LnN0YWZmLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjZWJlYmViO1xuXHR9XG5cdC5zdGFmZi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0QGV4dGVuZCAuY29sb3JfdHdvO1xuXHR9XG5cdC5zdGFmZi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAzOXB4O1xuXHR9XG5cdC5zdGFmZi1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNjdweDtcblx0ICAgIGxpIHtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgU3RhZmYgIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuXG5cdFx0LnN0YWZmLWNhcm91c2VsLXNlY3Rpb24gLnZpZGVvLWJhY2tncm91bmQtaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMTUwcHggMDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuc3RhZmYtY2Fyb3VzZWwtc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLXN0YWZmIHtcblx0XHRcdG1hcmdpbjogMCA3NXB4O1xuXHRcdH1cblxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDo0MDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuXHRcdC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cblx0XHQuc2luZ2xlLXN0YWZmIC5zcGVha2VyLWltYWdlIHtcblx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDozMjBweCkgYW5kIChtYXgtd2lkdGg6IDM5OXB4KXtcblxuXHRcdC5zdGFmZi1jYXJvdXNlbC1zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1zdGFmZiAuc3BlYWtlci1pbWFnZSAuc3BlYWtlcnMtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHR9XG5cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6MzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuc3RhZmYtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdC5zdGFmZi1jYXJvdXNlbCAuUHJldkFycm93IHtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cdFx0LnN0YWZmLWNhcm91c2VsICAuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgVGVzdGltb25pYWwgIGNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQudGVzdGltb25pYWwtc2VjdGlvbiAubGlzdC1ib3hlZC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA2MHB4IDUwcHggNzVweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1ib3hlZC13cmFwcGVyIHtcblx0XHRib3JkZXI6IDEwcHggc29saWQgJGNvbG9yX29uZTtcblx0XHRwYWRkaW5nOiA4MnB4IDYwcHggMzJweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50ZXN0aW1vbmlhbC1ib3hlZC13cmFwcGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwcHg7XG5cdGJvdHRvbTogLTI1cHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y1ZmM7XG5cdGhlaWdodDogMjVweDtcblx0ei1pbmRleDogLTE7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG5cdC5zaW5nbGUtdGVzdGltb25pYWx7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0LnRlc3RpbW9uaWFsLWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDogIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbi81aGV4LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxNDZweDtcblx0XHRcdHdpZHRoOiAxOTJweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDZ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM2ODY4Njg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjdweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAjNTYzZjg0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdH1cblxuXHR9XG5cblxuXHQudGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogI2ViZWJlYjtcblx0fVxuXHQudGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0QGV4dGVuZCAuY29sb3JfdHdvO1xuXG5cdH1cblx0LnRlc3RpbW9uaWFsLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMzlweDtcblx0fVxuXHQudGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyB7XG5cdFx0dG9wOiAxMzdweDtcblx0fVxuXHQudGVzdGltb25pYWwtc2xpZGVyLW9uZSAuc2xpY2stZG90cyBsaSB7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubGlzdC1ib3hlZC13cmFwcGVyIHtcblx0XHRib3JkZXI6IDEwcHggc29saWQgJGNvbG9yX29uZTtcblx0XHRwYWRkaW5nOiA3MHB4IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5saXN0LWJveGVkLXdyYXBwZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZTRmZjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOi40cHg7XG5cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl9vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tZGVmYXVsdCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtYm94ZWQtd3JhcHBlcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjVmYztcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBUZXN0aW1vbmlhbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblxuXHRcdC5saXN0LWJveGVkLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWJveGVkLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC50ZXN0aW1vbmlhbC1ib3hlZC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLXNlY3Rpb24ucGFkZGluZy0xLTEge1xuXHRcdFx0cGFkZGluZzogMTEwcHggMDtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KXtcblxuXHRcdC50ZXN0aW1vbmlhbC1ib3hlZC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtdGVzdGltb25pYWwgcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtdGVzdGltb25pYWwgc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjlweDtcblx0XHR9XG5cdFx0Lmxpc3QtYm94ZWQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtc2VjdGlvbiAubGlzdC1ib3hlZC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCA1MHB4O1xuXHRcdH1cblxuXHR9XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIFNjaGVkdWxlIGRldGFpbHMgcGFnZSBjc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0LnNjaGVkdWxlLW9uZS1pbm5lci5zY2hlZHVsZS1kZXRhaWwtaW5uZXIge1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdH1cblx0LnNjaGVkdWxlLWRldGFpbC1pbm5lciAuc2NoZWR1bGUtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxuXHQuc2NoZWR1bGUtZGV0YWlsLWlubmVyLnNjaGVkdWxlLW9uZS1pbm5lciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5zY2hlZHVsZS1kZXRhaWwtaW5uZXIuc2NoZWR1bGUtb25lLWlubmVyIC5zY2hlZHVsZS1kYXRlIC5uYXYtdGFicyB7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl9vbmU7XG5cdH1cblxuXHQuc2NoZWR1bGUtZGV0YWlsLWlubmVyLnNjaGVkdWxlLW9uZS1pbm5lciAuc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcblx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cblx0fVxuXHQuc2NoZWR1bGUtZGV0YWlsLWlubmVyLnNjaGVkdWxlLW9uZS1pbm5lciAuc2NoZWR1bGUtZGF0ZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuXHR9XG5cdC5zY2hlZHVsZS1kZXRhaWwtaW5uZXIuc2NoZWR1bGUtb25lLWlubmVyIC5zY2hlZHVsZS1zZXNzaW9uIHtcblx0XHQvL2JvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogIzNjMTY4ODtcblx0fVxuXG5cblx0LnNjaGVkdWxlLW9uZS1pbm5lci5zY2hlZHVsZS1kZXRhaWwtaW5uZXIgLnNjaGVkdWxlLXNlc3Npb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMyNjE5NDA7XG5cdH1cblxuXHQuc2NoZWR1bGUtb25lLWlubmVyLnNjaGVkdWxlLWRldGFpbC1pbm5lciAuc2NoZWR1bGUtc2Vzc2lvbiAubmF2LXRhYnMgLm5hdi1saW5re1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnNjaGVkdWxlLW9uZS1pbm5lci5zY2hlZHVsZS1kZXRhaWwtaW5uZXIgLnNjaGVkdWxlLWluZm8ge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdH1cblx0LmRvd25sb2FkLWljb24ge1xuXHRcdHdpZHRoOiAzNDVweDtcblx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0cGFkZGluZzogMjVweCAzNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0c3Bhbntcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHR9XG5cdFx0aXtcblx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkLXBkZjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxNDRweDtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbi9kb3dubG9hZF9hcnJvdy5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogLTcycHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQuZG93bmxvYWQtcGRmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1pbi1oZWlnaHQ6IDM5MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTA1cHg7XG5cdFx0YXtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuZG93bmxvYWQtaWNvbntcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl9mb3VyX2JnO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2NoZWR1bGUtZGV0YWlscy1wYWdlIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgMjVweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnNjaGVkdWxlLWRldGFpbHMtcGFnZSAuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblx0LnNjaGVkdWxlLWRldGFpbHMtcGFnZSAuc2NoZWR1bGUtb25lLWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0LnNjaGVkdWxlLWRldGFpbHMtcGFnZSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcblx0XHR0b3A6IDUzJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNoYXBlLnNoYXBlLXRyaXBsZS5yaWdodC1zaGFwZSB7XG5cdFx0dG9wOiA3MyU7XG5cdFx0bGVmdDogOTYlO1xuXHR9XG5cdC5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdGxlZnQ6IC0yOHB4O1xuXHRcdHRvcDogNDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5zY2hlZHVsZS1kZXRhaWxzLXBhZ2UgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IDM0cHg7XG5cdFx0dG9wOiA2N3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgU2NoZWR1bGUgZGV0YWlscyBwYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cblx0XHQuZG93bmxvYWQtcGRmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LmRvd25sb2FkLWljb24ge1xuXHRcdFx0d2lkdGg6IDIzMnB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdH1cblx0XHQuZG93bmxvYWQtaWNvbiBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjFweCk7XG5cdFx0fVxuXHRcdC5kb3dubG9hZC1wZGY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuZG93bmxvYWQtaWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHR9XG5cdFx0LmRvd25sb2FkLWljb24gaSB7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIxcHgpO1xuXHRcdH1cblx0XHQuZG93bmxvYWQtcGRmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5kb3dubG9hZC1wZGYge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDM5MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cblx0fVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG5cblx0XHQuZG93bmxvYWQtcGRmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdH1cblx0XHQuZG93bmxvYWQtcGRmIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuc2NoZWR1bGUtZGV0YWlscy1wYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQuc2NoZWR1bGUtZGV0YWlscy1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU3BvbnNlcnMgbGlzdCBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cblxuXHQuc29uc2Vycy1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAZXh0ZW5kIC5jb2xvcl9vbmVfYmc7XG5cdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogLTQ1cHg7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHR9XG5cdC5zb25zZXJzLWxvZ28tc2xpZGVyIC5QcmV2QXJyb3cuc2xpY2stYXJyb3cge1xuXHRcdHJpZ2h0OiAzOXB4O1xuXHR9XG5cblx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnl7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGg2e1xuXHRcdFx0QGV4dGVuZCAuY29sb3Jfb25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXG5cdFx0fVxuXHRcdC5zb25zZXJzLWxvZ28tc2xpZGVye1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNwb25zZXJzLWxpc3Qge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0LnNwb25zZXJzLWxpc3QtaW5uZXItd3JhcHBlcntcblx0XHRcdHBhZGRpbmc6IDEzNXB4IDAgMDtcblx0XHR9XG5cdFx0LmhleGFnb24tdGhyZWUtbGVmdCB7XG5cdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LnNwb25zZXJzLWxpc3Q6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBleHRlbmQgLnRpdGxlXzFfYmc7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQuc3BvbnNlcnMtbGlzdDo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMyNzA1Njk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0b3BhY2l0eTogLjk7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQuc3BvbnNlcnMtbGlzdCAuaGV4YWdvbi1maXZlLXJpZ2h0IHtcblx0XHR0b3A6IC01MHB4O1xuXHRcdHJpZ2h0OiA1M3B4O1xuXG5cdH1cblx0Lmhlc2Fnb24td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc3BvbnNlcnMtbGlzdCAubG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQuYnV0dG9uLWRlZmF1bHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdH1cblx0fVxuXHQuc3BvbnNlcnMtbGlzdCAuc2VjdGlvbi10aXRsZS1ib3hlZCB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXG5cdC5iZXN0LXNwb25zZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAxODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuc2VjdGlvbi10aXRsZSBwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJlc3Qtc3BvbnNlciAuc2hhcGUuc2hhcGUtZG91YmxlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0dG9wOiAyMCU7XG5cdH1cblx0LmJlc3Qtc3BvbnNlciAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuXHRcdHJpZ2h0OiAxMjJweDtcblx0XHRib3R0b206IDEwOXB4O1xuXHR9XG5cdC5iZXN0LXNwb25zZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG5cdFx0d2lkdGg6IDE1NXB4O1xuXHRcdGhlaWdodDogMTU1cHg7XG5cdH1cblxuXHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoMSkgaDZ7IGNvbG9yOiAkY29sb3JfZm91cjsgfVxuXHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoMikgaDZ7IGNvbG9yOiAkY29sb3JfdGhyZWU7IH1cblx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnk6bnRoLWNoaWxkKDMpIGg2eyBjb2xvcjogJGNvbG9yX3R3bzsgfVxuXHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoNCkgaDZ7IGNvbG9yOiAkY29sb3JfZm91cjsgfVxuXHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeTpudGgtY2hpbGQoNSkgaDZ7IGNvbG9yOiAkY29sb3JfdGhyZWU7IH1cblx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnk6bnRoLWNoaWxkKDYpIGg2eyBjb2xvcjogJGNvbG9yX3R3bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBQcmljaW5nIFRhYmxlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc2luZ2xlLXByaWNpbmd7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAkbGlnaHRfMTtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmOGZmO1xuXHRcdHBhZGRpbmc6IDYwcHggNyU7XG5cdFx0Ym94LXNoYWRvdzogLTEuMnB4IDMzcHggNzlweCAwIHJnYmEoMTAyLCA1MSwgMjA0LCAwLjEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZThlNmVlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGJvdHRvbTogLTI3cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpc2NvbnQtYW1vdW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTZweDtcblx0XHRcdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5wcmljZS1idG4gaSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHRcdH1cblxuXHR9XG5cblxuXG5cdC5wYWNrYWdlLWRldGFpbHN7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogJHBhcmFfMTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4XG5cdFx0fVxuXHRcdGl7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNDQ7XG5cdFx0XHQ+IHNwYW57XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC5wYWNrYWdlLWRldGFpbHMtbGlzdHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjZTBkZmRmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IC0xLjE1MnB4IDMyLjk4cHggNzlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAtMS4xNTJweCAzMi45OHB4IDc5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0b3A6IDc1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMzMDMwMzA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtZGV0YWlscyAuYWN0aXZlIGkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdH1cblxuXHQucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyLmFjdGl2ZSAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dG9wOiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHR9XG5cblxuXHQuc2luZ2xlLXByaWNpbmcgLmRpc2NvbnQtYW1vdW50OjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGxlZnQ6IC0yN3B4O1xuXHRcdHRvcDogLTJweDtcblx0XHRib3JkZXItbGVmdDogNjNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDYzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNjRweCBzb2xpZCAjMDYwMDExO1xuXHRcdG9wYWNpdHk6IC4xO1xuXHRcdHotaW5kZXg6IC0zO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0fVxuXG5cdC5wcmljZS1idG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMTdweCAyMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdC5wcmljZS1idG46aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogIzRiMDljZjtcblx0fVxuXG5cblxuXHQucGFja2FnZS1wcmljZXtcblx0XHRoZWlnaHQ6IDExMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAjZjBlYWZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmYzZmY7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiA0NXB4IGF1dG8gMTVweDtcblx0XHRpbnB1dHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxM3B4O1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xuXHRcdH1cblx0XHQucHJpY2V7XG5cdFx0XHRjb2xvcjogIzY2MzNjYztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdD4gc3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wcmljaW5nLnN0eWxlLW9uZSAucGFja2FnZS1wcmljZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggI2UzZjVlNztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDphdXRvO1xuXG5cdH1cblxuXHQuc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvIC5wYWNrYWdlLXByaWNlIHtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAjZTZmM2ZhO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOmF1dG87XG5cblx0fVxuXG5cdC5zaW5nbGUtcHJpY2luZy5zdHlsZS10aHJlZSAucGFja2FnZS1wcmljZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggI2ZmZWNmMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDphdXRvO1xuXG5cdH1cblxuXHQucGFja2FnZS1wcmljZSBpbnB1dCB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0fVxuXG5cdC5wcmljZSAucXVhbnRpdHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnByaWNlIC5taW51cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjNweDtcblx0XHRyaWdodDogOXB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogI2FjYWJhYztcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdH1cblxuXHQucHJpY2UgLnBsdXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDlweDtcblx0XHRyaWdodDogOXB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogI2FjYWJhYztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblxuXHQucGx1cyAuZmFzLmZhLWNhcmV0LXVwIHtcblx0XHR0b3A6IDBweDtcblx0XHRjb2xvcjogI2FjYWJhYztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxcHg7XG5cdH1cblx0Lm1pbnVzIC5mYXMuZmEtY2FyZXQtZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAjYWNhYmFjO1xuXHRcdGxlZnQ6IDJweDtcblx0XHR0b3A6IC02cHg7XG5cdH1cblxuXG5cdC5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUge1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDIxMCwyNDEsMjE5LC4yKTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZmO1xuXHRcdGgze1xuXHRcdFx0QGV4dGVuZCAuY29sb3JfZm91cjtcblx0XHR9XG5cdFx0LnByaWNlLWJ0bntcblx0XHRcdEBleHRlbmQgLmNvbG9yX2ZvdXJfYmc7XG5cdFx0fVxuXHRcdC5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtZGV0YWlscy1saXN0LXdyYXBwZXIgLnBhY2thZ2UtZGV0YWlscy1saXN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuc2luZ2xlLXByaWNpbmcuc3R5bGUtb25lIC5wcmljZS1idG46aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMWFjMmI7XG5cdH1cblx0LnNpbmdsZS1wcmljaW5nLnN0eWxlLXR3byAucHJpY2UtYnRuOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMmQ4NGFmO1xuXHR9XG5cdC5zaW5nbGUtcHJpY2luZy5zdHlsZS10aHJlZSAucHJpY2UtYnRuOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjYzQwNzQ2O1xuXHR9XG5cdC5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmU6aG92ZXJ7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl9mb3VyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0fVxuXHQuc2luZ2xlLXByaWNpbmcuc3R5bGUtdHdvIHtcblx0XHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgyMDMsMjI5LDI0MiwuMik7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0YmFja2dyb3VuZDogI2ZkZmRmZjtcblx0XHRoM3tcblx0XHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0XHR9XG5cdFx0LnByaWNlLWJ0bntcblx0XHRcdEBleHRlbmQgLmNvbG9yX3RocmVlX2JnO1xuXHRcdH1cblx0XHQucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLWRldGFpbHMtbGlzdC13cmFwcGVyIC5wYWNrYWdlLWRldGFpbHMtbGlzdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcmljaW5nLnN0eWxlLXR3bzpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl9vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXG5cdH1cblx0LnNpbmdsZS1wcmljaW5nLnN0eWxlLXRocmVlIHtcblx0XHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNDIsMjAzLDIxNywuMik7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0YmFja2dyb3VuZDogI2ZkZmRmZjtcblx0XHRoM3tcblx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcblx0XHR9XG5cdFx0LnByaWNlLWJ0bntcblx0XHRcdEBleHRlbmQgLmNvbG9yX3R3b19iZztcblx0XHR9XG5cdFx0LnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtcHJpY2luZy5zdHlsZS10aHJlZTpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl90d287XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXHR9XG5cdC5wcmljaW5nLXRhYmxlIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLWNhbHVtbiB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZSAuc2hhcGUuc2hhcGUtZG91YmxlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0dG9wOiAyMCU7XG5cdH1cblx0LnByaWNpbmctdGFibGUgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcblx0XHRyaWdodDogMTIycHg7XG5cdFx0Ym90dG9tOiAxMDlweDtcblx0fVxuXHQucHJpY2luZy10YWJsZSAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdFx0aGVpZ2h0OiAxNTVweDtcblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuXHRcdHRvcDogNjMlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnByaWNpbmctdGFibGUgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdGxlZnQ6IC0yOHB4O1xuXHRcdHRvcDogNDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5wcmljaW5nLXRhYmxlIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIFByaWNpbmcgVGFibGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblxuXHRcdC5wYWNrYWdlLXByaWNlIGlucHV0IHtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblxuXG5cdFx0LnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3QgdWwgbGkge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0XHQuc2luZ2xlLXByaWNpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0LmJlc3Qtc3BvbnNlciB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG5cdFx0fVxuXHRcdC5wcmljaW5nLXRhYmxlIC5zZWN0aW9uLXRpdGxlLm1sLTYwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnBhY2thZ2UtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtZGV0YWlscy1saXN0LXdyYXBwZXIgLnBhY2thZ2UtZGV0YWlscy1saXN0IHtcblx0XHRcdHdpZHRoOiAxMTAlO1xuXG5cdFx0fVxuXHRcdC5zaW5nbGUtcHJpY2luZy5zdHlsZS1vbmUgLnBhY2thZ2UtZGV0YWlscyAucGFja2FnZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciAucGFja2FnZS1kZXRhaWxzLWxpc3Qge1xuXHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0fVxuXHRcdC5wcmljaW5nLXRhYmxlIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAxMDBweDtcblx0XHR9XG5cdFx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkgLnNvbnNlcnMtbG9nby1zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMzBweDtcblx0XHR9XG5cdFx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkgaDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnNvbnNlcnMtbG9nby1zbGlkZXIgLnNsaWNrLWFycm93IHtcblx0XHRcdHRvcDogLTMycHg7XG5cdFx0fVxuXHRcdC5zcG9uc2Vycy1saXN0LWNhdGVnb3J5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHRcdC5zaW5nbGUtcHJpY2luZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0cGFkZGluZzogNDVweCA3JTtcblxuXHRcdH1cblxuXHRcdC5wYWNrYWdlLXByaWNlIGlucHV0IHtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblxuXHRcdC5iZXN0LXNwb25zZXIgLnNlY3Rpb24tdGl0bGUubXQtMTAwIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmJlc3Qtc3BvbnNlciB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMTEwcHg7XG5cdFx0fVxuXHRcdC5wcmljaW5nLXRhYmxlIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LnByaWNpbmctdGFibGUge1xuXHRcdFx0cGFkZGluZzogODBweCAwIDEwMHB4O1xuXHRcdH1cblx0XHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeSAuc29uc2Vycy1sb2dvLXNsaWRlciB7XG5cdFx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xuXHRcdH1cblx0XHQuc3BvbnNlcnMtbGlzdC1jYXRlZ29yeSBoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQuc29uc2Vycy1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuXHRcdFx0dG9wOiAtMjhweDtcblx0XHR9XG5cdFx0LnNwb25zZXJzLWxpc3QtY2F0ZWdvcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQucHJpY2luZy10YWJsZSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcblx0XHR9XG5cdFx0LnByaWNpbmctdGFibGUtY2FsdW1uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG5cdFx0LnBhY2thZ2UtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgRkFRIFNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5mYXEtYWNjb3JkaW9ue1xuXHRcdHBhZGRpbmc6IDIwcHggMCAxODBweDtcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdC5jYXJkIHtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0aDV7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWxpbmt7XG5cdFx0XHRjb2xvcjogIzYzYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTdweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0ICAgcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0ICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdCAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdFx0c3Bhbntcblx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cdFx0LmZhcy5mYS1xdWVzdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZmFzLmZhLWFycm93LXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDZweDtcblx0XHR9XG5cdH1cblx0LmJ0bi5idG4tbGluay5jb2xsYXBzZWQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5idG4tbGluay5jb2xsYXBzZWR7XG5cdFx0QGV4dGVuZCAubGlnaHRfMV9iZztcblx0XHRjb2xvcjogJHBhcmFfMTtcblx0XHRcdC8vbWFyZ2luLXRvcDogMDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjMzNkNjVjO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0QGV4dGVuZCAudGl0bGVfMTtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmFzLmZhLXF1ZXN0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdFx0LmZhcy5mYS1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNzNweDtcblx0XHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbGxhcHNlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cblx0XHR9XG5cdFx0LmNvbGxhcHNpbmd7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdH1cblx0fVxuXHQuZmFxLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0cHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHRcdH1cblx0fVxuXHQuYnRuLmJ0bi1saW5rOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQuZmFxLWFjY29yZGlvbiAuYnRuIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlICBGQVEgU2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG5cdFx0LmZhcS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LmZhcS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZmFxLWFjY29yZGlvbiAuYnRuLWxpbmsge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdFx0LmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuZmFxLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgcCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mYXEtYWNjb3JkaW9uIC5idG4tbGluayB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mYXEtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQuZmFxLWFjY29yZGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTQwcHg7XG5cdFx0fVxuXHRcdC5mYXEtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHRcdC5mYXEtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdC5mYXEtYWNjb3JkaW9uIC5idG4tbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblxuXHRcdC5mYXEtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIE5ld3NsZXR0ZXIgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQubmV3c2xldHRlci1zZWN0aW9ue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYmx1ZS1vdmVybGF5OjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzI3MDU2OTtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiAuOTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX29uZTtcblx0XHR3aWR0aDogNjUwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRjb2xvcjogIzc0NzM3Mztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdC5uZXdzLWxldHRlci1pbm5lciAuc3VibWl0LW5ld3NsZXR0ZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuc3VibWl0LW5ld3NsZXR0ZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE0cHggMzBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cdC5zdWJtaXQtbmV3c2xldHRlciBpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdH1cblx0Lm5ld3MtbGV0dGVyLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDo5O1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBleHRlbmQgLmxpZ2h0XzE7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRmb3Jte1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0Lm5ld3NsZXR0ZXItc2VjdGlvbntcblx0XHQuc2VjdGlvbi10aXRsZS1ib3hlZCB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBOZXdzbGV0dGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG5cdFx0Lm5ld3MtbGV0dGVyLWlubmVyIGlucHV0IHtcblx0XHRcdHdpZHRoOiA2MTBweDtcblx0XHR9XG5cdFx0Lm5ld3MtbGV0dGVyLWlubmVyIHAge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciAuc3VibWl0LW5ld3NsZXR0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciBwIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdFx0Lm5ld3MtbGV0dGVyLWlubmVyIGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0Lm5ld3MtbGV0dGVyLWlubmVyIC5zdWJtaXQtbmV3c2xldHRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciBwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubmV3cy1sZXR0ZXItaW5uZXIgc3BhbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdC5uZXdzLWxldHRlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG5cdFx0fVxuXHRcdC5uZXdzLWxldHRlci1pbm5lciBpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU2VhdCBSZWdpc3RlciBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC5ib3JkZXItYm94LWlubmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwe1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjNTYzZjg0O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y1ZmM7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZWZhdWx0LWZvcm17XG5cdFx0bGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcblx0XHR9XG5cdFx0LmZvcm0tY29udHJvbHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblx0XHQuYnV0dG9uLWRlZmF1bHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cbi5kZWZhdWx0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAycHggc29saWQgI2UxZDJmZjtcbn1cbi5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0ge1xuXHRtYXJnaW4tbGVmdDogMTI1cHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogMTIwcHg7XG5cdC5idXR0b24tZGVmYXVsdHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5kZWZhdWx0LWZvcm0gLmZvcm0tbm90ZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDcycHg7XG59XG5cblxuLnNlYXQtcmVnaXN0ZXIge1xuXHRwYWRkaW5nLXRvcDogOTVweDtcblx0cGFkZGluZy1ib3R0b206IDIyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXHQuc2VhdC1yZWdpc3RlciAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcblx0XHR0b3A6IDc1JTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zZWF0LXJlZ2lzdGVyIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0XHRsZWZ0OiAtMjhweDtcblx0XHR0b3A6IDQxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXHQuc2VhdC1yZWdpc3RlciAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0bGVmdDogMzRweDtcblx0XHR0b3A6IDY3cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LnNlYXQtcmVnaXN0ZXIgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdHRvcDogNSU7XG5cdH1cblx0LnNlYXQtcmVnaXN0ZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcblx0XHRyaWdodDogMTIycHg7XG5cdFx0Ym90dG9tOiAxMDlweDtcblx0fVxuXHQuc2VhdC1yZWdpc3RlciAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdFx0aGVpZ2h0OiAxNTVweDtcblx0fVxuXG5cdC5zaWduaW4tc2lnbnVwIC5ib3JkZXItYm94LWlubmVyIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHR9XG5cblx0LmZvcmdldC1wYXNzd29yZC1ib3ggLmRlZmF1bHQtZm9ybSAuYnV0dG9uLWRlZmF1bHQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuOXB4O1xuXHRcdHBhZGRpbmc6IDExcHggMjhweDtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICAgcmVzcG9uc2l2ZSBTZWF0IFJlZ2lzdGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdC5zaWduaW4tc2lnbnVwIC5ib3JkZXItYm94LWlubmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdC5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc2VhdC1yZWdpc3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG5cdC5zaWduaW4tc2lnbnVwIC5jb2wtbWQtMTI6bGFzdC1jaGlsZCAuYm9yZGVyLWJveC1pbm5lcntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG5cblx0LmZvcmdldC1wYXNzd29yZC1ib3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaWduaW4tc2lnbnVwIC5ib3JkZXItYm94LWlubmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdH1cblx0LnNlYXQtcmVnaXN0ZXIgLmJvcmRlci1ib3gtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMTVweCAyMHB4O1xuXHR9XG5cdC5zZWF0LXJlZ2lzdGVyIC5kZWZhdWx0LWZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0LmRlZmF1bHQtZm9ybSAuZm9ybS1ub3RlIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cdC5mb3JnZXQtcGFzc3dvcmQtYm94IHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LnNpZ25pbi1zaWdudXAgLmZvcmdldC1wYXNzd29yZC1ib3ggLmJvcmRlci1ib3gtaW5uZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmJvcmRlci1ib3gtaW5uZXIgcCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LmRlZmF1bHQtZm9ybSBsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5kZWZhdWx0LWZvcm0gLmJ1dHRvbi1kZWZhdWx0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBTaWduIGluICYgc2lnbiB1cCAgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnNpZ25pbi1zaWdudXAge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAwO1xuXHR9XG5cblx0LmRlZmF1bHQtZm9ybSAuZm9yZ2V0LXBhc3Mge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdGF7XG5cdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNpZ25pbi1zaWdudXAgLnNlY3Rpb24tdGl0bGUtYm94ZWQgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdC5mb3JnZXQtcGFzc3dvcmQtYm94IHtcblx0XHR3aWR0aDogNTU1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBTaWduIGluICYgc2lnbiB1cCBSZWdpc3RlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0LnNpZ25pbi1zaWdudXAge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnNpZ25pbi1zaWdudXAge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAwO1xuXHR9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgVmVudWUgICBzZWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC52ZW51ZS1zZWN0aW9uLW9uZSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5zaW5nbGUtdmVudWV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSA2NiUsIHJnYmEoMjA0LDUxLDEwMiwwLjQzKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCg2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMDQsNTEsMTAyLDAuNDMpKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSA2NiUsIHJnYmEoMjA0LDUxLDEwMiwwLjQzKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSA2NiUsIHJnYmEoMjA0LDUxLDEwMiwwLjQzKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNjYlLCByZ2JhKDIwNCw1MSwxMDIsMC40MykgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNjYlLCByZ2JhKDIwNCw1MSwxMDIsMC40MykgMTAwJSk7XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjY2MzMzY2JywgR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cblx0XHR9XG5cblx0fVxuXHQuc2luZ2xlLXZlbnVlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnZlbnVlLXNlY3Rpb24tb25lIC5hYm91dC1ib3hlZC1zbGlkZXIge1xuXHRcdG1hcmdpbi1yaWdodDogNTVweDtcblx0fVxuXHQudmVudWUtc2VjdGlvbi1vbmUgLmFib3V0LWJveGVkLXNsaWRlciAuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdH1cblx0LnZlbnVlLWJveHtcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdGg2e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdGl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMjJweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdEBleHRlbmQgLmNvbG9yX3R3bztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2NjZDk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC52ZW51ZS1zZWN0aW9uLW9uZSAuc2hhcGUuc2hhcGUtdHJpcGxlIHtcblx0XHR0b3A6IDc1JTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC52ZW51ZS1zZWN0aW9uLW9uZSAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0bGVmdDogLTI4cHg7XG5cdFx0dG9wOiA0MXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0LnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRsZWZ0OiAzNHB4O1xuXHRcdHRvcDogNjdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQudmVudWUtc2VjdGlvbi1vbmUgLnNoYXBlLnNoYXBlLWRvdWJsZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdHRvcDogNSU7XG5cdH1cblx0LnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCB7XG5cdFx0cmlnaHQ6IDEyMnB4O1xuXHRcdGJvdHRvbTogMTA5cHg7XG5cdH1cblx0LnZlbnVlLXNlY3Rpb24tb25lIC5zaGFwZS1kb3VibGUgbGk6bGFzdC1jaGlsZCBzdmcge1xuXHRcdHdpZHRoOiAxNTVweDtcblx0XHRoZWlnaHQ6IDE1NXB4O1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIFZlbnVlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0XHQudmVudWUtc2VjdGlvbi1vbmUgLmFib3V0LWJveGVkLXNsaWRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC52ZW51ZS1zZWN0aW9uLW9uZSAuc2VjdGlvbi10aXRsZS5tdC0xMDAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnZlbnVlLXNlY3Rpb24tb25lIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG5cblx0XHQudmVudWUtYm94IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdC52ZW51ZS1zZWN0aW9uLW9uZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHR9XG5cblx0fVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgRXZlbnQgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LmV2ZW50LWxpc3QtZmlsdGVye1xuXHRcdHBhZGRpbmc6IDcwcHggMCAxODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuZmlsdGVyLWJ5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0QGV4dGVuZCAudGl0bGVfMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0fVxuXHR9XG5cblxuXHQuZXZlbnQtbGlzdC1maWx0ZXItYnRue1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvcl9vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5hY3RpdmU6YWZ0ZXJ7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl9mb3VyX2JnO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtZmlsdGVyLWV2ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdFx0LmV2ZW50LWRhdGV7XG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAyNSU7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRoNntcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjNDU0NTQ1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtZGV0YWlsc3tcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG5cdFx0XHRmbGV4OiAwIDAgNTguMzMzMzMzJTtcblx0XHRcdG1heC13aWR0aDogNTguMzMzMzMzJTtcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yX2ZvdXI7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtbGlua3tcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG5cdFx0XHRmbGV4OiAwIDAgMTYuNjY2NjY3JTtcblx0XHRcdG1heC13aWR0aDogMTYuNjY2NjY3JTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGNvbG9yOiAjNmU2YzZjO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOiAjNmU2YzZjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudGl0bGVfMTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudC1kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudC1sb2NhdGlvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRAZXh0ZW5kIC5saWdodF8xO1xuXHRcdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0d2lkdGg6MDtcblx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl90d29fYmc7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0XHQmOmhvdmVyOmFmdGVye1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtZmlsdGVyLWV2ZW50e1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG5cblx0Lmxpc3QtaXRlbS13cmFwcGVye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIHA6bGFzdC1jaGlsZCBzcGFuIHtcblx0XHRjb2xvcjogIzlkOWQ5ZDtcblx0fVxuXG5cblx0LmV2ZW50LWxpc3QtZmlsdGVyIC5zaGFwZS5zaGFwZS10cmlwbGUge1xuXHRcdHRvcDogNzUlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmV2ZW50LWxpc3QtZmlsdGVyIC5zaGFwZS10cmlwbGUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcblx0XHRsZWZ0OiAtMjhweDtcblx0XHR0b3A6IDQxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXHQuZXZlbnQtbGlzdC1maWx0ZXIgLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IDM0cHg7XG5cdFx0dG9wOiA2N3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5ldmVudC1saXN0LWZpbHRlciAuc2hhcGUuc2hhcGUtZG91YmxlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0dG9wOiA1JTtcblx0fVxuXHQuZXZlbnQtbGlzdC1maWx0ZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHtcblx0XHRyaWdodDogMTIycHg7XG5cdFx0Ym90dG9tOiAxMDlweDtcblx0fVxuXHQuZXZlbnQtbGlzdC1maWx0ZXIgLnNoYXBlLWRvdWJsZSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG5cdFx0d2lkdGg6IDE1NXB4O1xuXHRcdGhlaWdodDogMTU1cHg7XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIHJlc3BvbnNpdmUgRXZlbnQgc2VjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0LnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRldGFpbHMgcCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdC5ldmVudC1saXN0LWZpbHRlciAuYW9zLWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZXZlbnQtbGlzdC1maWx0ZXIge1xuXHRcdFx0cGFkZGluZzogNzBweCAwIDEyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdFx0LnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWRldGFpbHMgcCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kYXRlIHtcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1kZXRhaWxzIHtcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtbXMtZmxleDogMCAwIDcwJTtcblx0XHRcdGZsZXg6IDAgMCA3MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0LnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWxpbmsge1xuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdC1tcy1mbGV4OiAwIDAgMzAlO1xuXHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWxpc3QtZmlsdGVyIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMCAxMzBweDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtZGV0YWlscyB7XG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zaW5nbGUtZmlsdGVyLWV2ZW50IC5ldmVudC1saW5rIHtcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtbXMtZmxleDogMCAwIDMwJTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLWZpbHRlci1ldmVudCAuZXZlbnQtbGluayBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHR9XG5cdFx0LnNpbmdsZS1maWx0ZXItZXZlbnQgLmV2ZW50LWxpbmsgYSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdC5ldmVudC1saXN0LWZpbHRlciAuZmlsdGVyLWJ5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHQuZXZlbnQtbGlzdC1maWx0ZXItYnRuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3Jfb25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5ldmVudC1saXN0LWZpbHRlci1idG4gbGk6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHR9XG5cdFx0LmV2ZW50LWxpc3QtZmlsdGVyLWJ0biBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgIEdhbGxlcnkgZmlsdGVyIHNlY3Rpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5nYWxsZXJ5LWl0ZW0td3JhcHBlcntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdC5nYWxsZXR5LWZpbHRlci1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgMDtcblx0fVxuXHQuZ2FsbGV0eS1maWx0ZXItc2VjdGlvbi5uby1maWx0ZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAwO1xuXHR9XG5cblx0LnNpbmdsZS1nYWxsZXJ5IHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHotaW5kZXg6MTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWd7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0fVxuXHRcdC52ZW5vYm94e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoMTUwZGVnKTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXI6YWZ0ZXJ7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRvcGFjaXR5Oi45O1xuXHRcdH1cblx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6Ljc1O1xuXHRcdH1cblxuXHR9XG5cblx0LnNpbmdsZS1nYWxsZXJ5LXdpZHRoMiB7IHdpZHRoOiA2NiU7IH1cblxuXHQuc2luZ2xlLWdhbGxlcnk6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHRvcDogNHB4O1xuXHRcdGJvcmRlcjogMjBweCBzb2xpZCAjYmYwMDQwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHRib3R0b206IDRweDtcblx0XHR6LWluZGV4OjI7XG5cdH1cblx0LnNpbmdsZS1nYWxsZXJ5OjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6MTtcblx0fVxuXHQuZ2FsbGVyeS1maWx0ZXItYnRue1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAZXh0ZW5kIC50aXRsZV8xO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5hY3RpdmU6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXHRcdH1cblx0XHRsaS5hY3RpdmV7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdFx0fVxuXHR9XG5cblxuXHQuZ2FsZXJ5LWhleCB7XG5cdFx0d2lkdGg6IDk2cHg7XG5cdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0c3Ryb2tlLXdpZHRoOiAxNHB4O1xuXHRcdHN0cm9rZTogJGNvbG9yX29uZTtcblx0XHRvcGFjaXR5Oi44O1xuXG5cdH1cblx0LmdhbGxldHktZmlsdGVyLXNlY3Rpb24gLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIEdhbGxlcnlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuXHRcdC5nYWxlcnktaGV4IHtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLWdhbGxlcnk6OmFmdGVyIHtcblx0XHRcdGJvcmRlcjogN3B4IHNvbGlkICRjb2xvcl9vbmU7XG5cdFx0fVxuXHRcdC5nYWxsZXJ5LWZpbHRlci1idG4gbGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgU2VhcmNoIHBhZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0LnNlYXJjaC1zZWN0aW9ue1xuXHRcdHBhZGRpbmc6MTIwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHB7XG5cdFx0XHRAZXh0ZW5kIC5jb2xvcl90d287XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICNlYmViZWI7XG5cblx0fVxuXHQuc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0fVxuXG5cdC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNlYmViZWI7XG5cdH1cblx0LnNlYXJjaC13cmFwcGVyIGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXHRcdEBleHRlbmQgLmNvbG9yX3R3bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtc2VhcmNoLXJlc3VsdHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQuc2VhcmNoLWltYWdle1xuXHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5zZWFyY2gtY29udGVudHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdEBleHRlbmQgLnRpdGxlXzE7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICRwYXJhXzE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuc2VhcmNoLXNlY3Rpb24gLnNoYXBlLnNoYXBlLXRyaXBsZSB7XG5cdFx0dG9wOiA3NSU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc2VhcmNoLXNlY3Rpb24gLnNoYXBlLXRyaXBsZSB1bCBsaTpudGgtY2hpbGQoMykge1xuXHRcdGxlZnQ6IC0yOHB4O1xuXHRcdHRvcDogNDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5zZWFyY2gtc2VjdGlvbiAuc2hhcGUtdHJpcGxlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0bGVmdDogMzRweDtcblx0XHR0b3A6IDY3cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LnNlYXJjaC1zZWN0aW9uIC5zaGFwZS5zaGFwZS1kb3VibGUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHR0b3A6IDUlO1xuXHR9XG5cdC5zZWFyY2gtc2VjdGlvbiAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQge1xuXHRcdHJpZ2h0OiAxMjJweDtcblx0XHRib3R0b206IDEwOXB4O1xuXHR9XG5cdC5zZWFyY2gtc2VjdGlvbiAuc2hhcGUtZG91YmxlIGxpOmxhc3QtY2hpbGQgc3ZnIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdFx0aGVpZ2h0OiAxNTVweDtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyMgICByZXNwb25zaXZlIFNlYXJjaCBwYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0XHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAwO1xuXHRcdH1cblx0XHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAwO1xuXHRcdH1cblx0XHQuc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0fVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuXG5cdFx0LnNpbmdsZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5zaW5nbGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zZWFyY2gtc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcblx0XHR9XG5cdFx0LnNpbmdsZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGVudCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdH1cblx0XHQuc2luZ2xlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0LnByaXZhY3lfYXJlYV9kZXNjID4gcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdH1cblx0XHQucHJpdmFjeV9jb2xsZWN0aW9uIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHR9XG5cdFx0LnBlcnNvbmFsX2RhdGEgcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdH1cblx0XHQucHJpdmFjeV9hcmVhX2NvbnRlbnQgcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnBlcnNvbmFsX2RhdGEgdWwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHRcdC5wcml2YWN5X2NvbGxlY3Rpb24gaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnByaXZhY3lfY29sbGVjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQudHlwZV9vZl9kYXRhIGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5leGFtcGxlX29mX2Nvb2tpZXMgdWwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgIFByZWxvYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnByZWxvYWRlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb24vcHJlLmdpZlwiKTtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuXHR9XG5cblxuXG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgXHQucGFnZS10aXRsZSB7XG4gIFx0XHRmb250LXNpemU6IDQwcHg7XG4gIFx0fVxuXG5cbiAgfVxuIiwiXG4vLyAjIyAgdmVyeSBsYXJnZSBkZXZpY2VcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5jb250YWluZXIge1xuXHQgIFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cblxuXHQuZXZlbnQtbWVtYmVycy1iZy1zaGFwZSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXHQudm9sdW50ZWVyLWhhbmQtdG9wIGxpIHtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG5cdC5yZW1hcmthYmxlLW1vbWVudC1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxODVweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0ICBcdG1heC13aWR0aDogMTE3MHB4O1xuXHR9XG59XG4vLyAjIyAgbGFyZ2UgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgYmxvZyBsaXN0IHNpZGViYXJcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5zaWRlYmFyLndpZGdldC1hcmVhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBjb2x1bW4gZGVmYXVsdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbHVtbi1kZWZhdWx0IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxMjNweCAxMDBweDtcblx0fVxuXHQuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNzRweCA2MHB4IDg2cHg7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgYmFubmVyIHR3b1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuYmFubmVyLXR3byB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXIvYmFubmVyLXR3by1iZy5qcGcpO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuYmFubmVyLXR3byAuYmFubmVyLXRleHQtY291bnRkb3duIHtcblx0XHRtaW4td2lkdGg6IDUwJTtcblx0fVxuXHQuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDJ7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIGV2ZW50IG1lbWJlclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmV2ZW50LW1lbWJlcnMtYmctc2hhcGUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0LmV2ZW50LW1lbWJlcnMtbGlzdCBsaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdC5ldmVudC1hbGwtbWVtYmVycyB7XG5cdFx0dG9wOiA1NSU7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgcmVtYXJrYWJsZSBtb21lbnRcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIGxpIHtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxuXHQucmVtYXJrYWJsZS1tb21lbnQtYXJlYSAuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cdH1cblx0LnZvbHVudGVlci1oYW5kLXRvcCBsaSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIFByb2dyYW1tIHNjaGVkdWxlXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZSBoNCB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG59XG5cbi8vICMjICBtZWRpdW0gZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBibG9nIGxpc3Qgc2lkZWJhclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZXZlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0fVxuXHQuc2lkZWJhci53aWRnZXQtYXJlYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2NnB4O1xuXHR9XG5cdC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcblx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cdH1cblx0LmRvdHMgc3BhbjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXHQuZG90cyBzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXHQuZG90cyBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC5jb2x1bW4tb25lLXNpZGViYXIgLnlvdXR1YmUtcG9zdGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0fVxuXHQuY29sdW1uLW9uZS1zaWRlYmFyIC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcblx0XHRwYWRkaW5nOiA3NHB4IDM2cHggODZweDtcblx0fVxuXHQuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNzRweCA1MnB4IDg2cHg7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBjb2x1bW4gZGVmYXVsdFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbHVtbi1kZWZhdWx0IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcblx0XHRwYWRkaW5nOiA4MHB4IDUwcHg7XG5cdH1cblx0LmNvbHVtbi10aHJlZSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuXHQuY29sdW1uLW1hc29ucnkgLm5hdmlnYXRpb24ucGFnaW5hdGlvbixcblx0LmNvbHVtbi10d28tc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuXHQuY29sdW1uLW9uZS1zaWRlYmFyIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24sXG5cdC5jb2x1bW4tZm91ciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uXG5cdHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ibG9nLXBvc3QtZGF0ZSB7XG5cdFx0dG9wOiAtNDlweDtcblx0XHR3aWR0aDogMTEwcHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRoZWlnaHQ6IDExNHB4O1xuXHR9XG5cdC5wb3N0LWRhdGUge1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQucG9zdC1kYXRlIHtcblx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuY29sdW1uLW9uZS1zaWRlYmFyIC5zaWRlYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBiYW5uZXIyXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuYmFubmVyLXR3byB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0fVxuXHQuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDIge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLXR3b3tcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQuYmFubmVyLXRleHQtY291bnRkb3duIHtcblx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblx0LmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIGgyIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0Lm1lbWJlci1saXN0IHNwYW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tZW1iZXItbGlzdCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdFx0LmJhbm5lci10ZXh0LWNvdW50LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXHQuYmFubmVyLXRleHQtY291bnRkb3duIC5idXR0b24tZGVmYXVsdCB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBldmVudCBnb2FsXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuZXZlbnQtZ29hbHMtYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cdC5ldmVudC1nb2FsLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5ldmVudC1nb2FsLWhleGFnb24ge1xuXHRcdGxlZnQ6IDU5JTtcblx0fVxuXHQuZXZlbnQtZ29hbC1yaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBldmVudCBtZW1iZXJcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5ldmVudC1tZW1iZXJzLWFyZWEge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAxMDBweDtcblx0fVxuXHQuZXZlbnQtbWVtYmVycy1saXN0IGxpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LmV2ZW50LW1lbWJlcnMtYmctc2hhcGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ldmVudC1tZW1iZXItZGVzYyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5ldmVudC1tZW1iZXItZGVzYyBoNCBzcGFuIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0LmV2ZW50LWFsbC1tZW1iZXJzIHtcblx0XHR0b3A6IDU3JTtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiByZW1hcmthYmxlIG1vbWVudFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG5cdC5yZW1hcmthYmxlLW1vbWVudC1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjVweDtcblx0fVxuXHQucmVtYXJrYWJsZS1tb21lbnQtYXJlYSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXHQucmVtYXJrYWJsZS1tb21lbnQtYXJlYS5iZy1saWdodCB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBwcm9ncmFtbWUgc2NoZWR1bGVcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5wcm9ncmFtLXNjaGVkdWxlLWFyZWEge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0LnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIGg0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0d2lkdGg6IDY1JTtcblx0fVxuXHQuZXZlbnQtbWVtYmVycy1saXN0LWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIGg0IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIHtcblx0XHR3aWR0aDogOTQlO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXHQuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgRGlzY3Vzc2lvbiBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuZGlzY3Vzc2lvbi10aHJlYWQtYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC52b2x1bnRlZXItaGFuZC10b3AgbGkge1xuXHRcdHdpZHRoOiAyNiU7XG5cdH1cblx0LmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IGEgaSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gNTJweCk7XG5cdH1cblx0LmRpc2N1c3Npb24tc2xpZGVyLWhleGFnb24gc3ZnIHtcblx0XHRzdHJva2Utd2lkdGg6IDI4cHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LmNoYXRfb3B0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDMzcHg7XG5cdFx0dG9wOiA3OXB4O1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgQmxvZyBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5ibG9nLXNlY3Rpb24uY29sdW1uLXRocmVlIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblx0LmNvbHVtbi1tYXNvbnJ5IC5sb2FkLW1vcmUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4vLyAjIyAgdGFiIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZXZlbnQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYW9zLWFsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucG9zdC10YWcge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBibG9nIGxpc3Qgb25lXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cblx0LmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQsLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWdyaWQsLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtZ3JpZCwuYmxvZy1wb3N0LWdyaWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LmJsb2ctcG9zdC1tZXRhLWxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxuXHQuZm9ybWF0LXZpZGVvIC55b3V0dWJlLXdyYXBwZXIgaSB7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMi41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIyLjVweDtcblx0fVxuXHQuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMge1xuXHRcdHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG5cdH1cblx0LmZvcm1hdC1hdWRpbyAucGxheWVyIC5wcm9ncmVzcy1vdXRlciB7XG5cdFx0bGVmdDogNDBweDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5jb2x1bW4tb25lIC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDUycHg7XG5cdH1cbiAgICAuY29sdW1uLW9uZSAuZmVhdHVyZS1pbWFnZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5ibG9nLXBvc3QtZGF0ZSB7XG5cdFx0dG9wOiAtNDZweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHQucG9zdC1kYXRlIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnBvc3QtZGF0ZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmJsb2ctcG9zdC1tZXRhLWxpc3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cdC5lbnRyeS10aXRsZSBhIHtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAucG9zdC1nYWxsZXJ5LXNsaWNrU2xpZGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyB7XG5cdFx0cmlnaHQ6IDU0cHg7XG5cdH1cblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDc0cHggMzdweCA4NnB4O1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmJsb2ctcG9zdC1ncmlkLWlubmVyIHtcblx0XHRwYWRkaW5nOiA3NHB4IDM3cHggODZweDtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5IHAge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW51bWJlcnMucHJldiB7XG5cdFx0cGFkZGluZzogMCAyMXB4O1xuXHR9XG5cdC5kb3RzIHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5kb3RzIHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuYmxvZy1zZWN0aW9uLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG5cdH1cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblx0LnlvdXR1YmUtcG9zdGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0fVxuXHQucG9zdC1idG4td2lzaCBhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Lm5hdi1saW5rcyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zdGlja3kgLmZlYXR1cmUtaW1hZ2U6OmFmdGVyIHtcblx0XHRib3JkZXItdG9wOiA3NXB4IHNvbGlkIHJnYmEoMjA0LCA1MSwgMTAyLCAwLjkpO1xuXHRcdGJvcmRlci1yaWdodDogNzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQuc3RpY2t5IC5mZWF0dXJlLWltYWdlIC5mZWF0dXJlLWltYWdlLWlubmVyIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZzogMHB4IDAgMzBweDtcblx0fVxuXHQuc2lkZWJhci53aWRnZXQtYXJlYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIsXG5cdC5jb2x1bW4tbWFzb25yeSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lcixcblx0LmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNzNweCAyOHB4IDY2cHg7XG5cdH1cblx0LmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtZGF0ZSB7XG5cdFx0dG9wOiAtNDNweDtcblx0XHRsZWZ0OiA3NnB4O1xuXHR9XG5cdC5jb2x1bW4tZm91ciAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0fVxuXHQuY29sdW1uLWZvdXIgLmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggNTRweDtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgY29sdW1uIGRlZmF1bHRcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5jb2x1bW4tZGVmYXVsdCAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNTBweCAzN3B4O1xuXHR9XG5cblx0LmNvbHVtbi10aHJlZSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLCAuY29sdW1uLW1hc29ucnkgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiwgLmNvbHVtbi10d28tc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuXHQuY29sdW1uLW9uZS1zaWRlYmFyIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBibG9nLWRldGFpbFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnBvc3QtY2F0ZWdvcnkgLnBvc3QtY2F0ZWdvcnktbGlzdCBhIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LmJsb2ctZGV0YWlsIC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nOiA3OHB4IDIwcHggODJweCAzMHB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6OmFmdGVyIHtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQtbGlzdCB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQtbGlzdCBoNSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdC5ibG9nLXBvc3QtdGFnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBvc3QtdGFnLCAucG9zdC1zaGFyZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJsb2dnZXItYmlvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYmxvZ2dlci1kZXRhaWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0fVxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2hpbGRyZW4sLmNoaWxkcmVuIC5jaGlsZHJlbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0LmNvbW1lbnQtcmVzcG9uZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmNoaWxkcmVuIC5jb21tZW50LWJvZHksLmNvbW1lbnQtYm9keSB7XG5cdFx0cGFkZGluZzogMzZweCAwIDI1cHg7XG5cdH1cblx0LnBvc3Qtc2hhcmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyxcblx0LmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWdhbGxlcnkgLlByZXZBcnJvdyxcblx0LmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtZ2FsbGVyeSAuUHJldkFycm93IHtcblx0XHRyaWdodDogMzdweDtcblx0fVxuXHQuY29sdW1uLXR3byAuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5ibG9nLXBvc3QtZ3JpZC1pbm5lciB7XG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHR9XG5cdC5ibG9nLWdyaWQuY29sdW1uLW1hc29ucnkgLmxvYWQtbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgYmFubmVyIHR3b1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmJhbm5lci10d28ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdH1cblx0LmJhbm5lci10ZXh0LWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYmFubmVyLXRleHQtY291bnRkb3duIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdH1cblx0LmJhbm5lci10d28tY29udGVudCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5iYW5uZXItdGV4dC1jb3VudC1jb250ZW50IGFkZHJlc3Mge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC5tZW1iZXItbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiBoMiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5iYW5uZXItdGV4dC1kZXNjcmlwdGlvbiA+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgZXZlbnQgZ29hbCBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5ldmVudC1nb2Fscy1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblx0LmV2ZW50LWdvYWwtaGV4YWdvbiB7XG5cdFx0bGVmdDogNDUlO1xuXHRcdGJvdHRvbTogLTUwJTtcblx0fVxuXG5cdC5ldmVudC1nb2FsLXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgZXZlbnQgbWVtYmVyIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmV2ZW50LW1lbWJlcnMtYXJlYSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDYwcHg7XG5cdH1cblx0LmV2ZW50LWFsbC1tZW1iZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ldmVudC1tZW1iZXJzLWxpc3QgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxuXHQuZXZlbnQtbWVtYmVycy1saXN0IGxpOm50aC1jaGlsZCgybikge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC5ldmVudC1tZW1iZXJzLWxpc3QgbGkge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcblx0XHQtby10cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmV2ZW50LW1lbWJlcnMtbGlzdCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdC5ldmVudC1tZW1iZXJzLWxpc3QgdWwge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuZXZlbnQtbWVtYmVyLWRlc2Mge1xuXHRcdG1hcmdpbi10b3A6IC01M3B4O1xuXHR9XG5cdC5ldmVudC1tZW1iZXItaW1nIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgcmVtYXJrYWJsZSBtb21lbnQgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdC5yZW1hcmthYmxlLW1vbWVudC1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBQcm9ncmFtbWUgU2NoZWR1bGUgYXJlYVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAucHJvZ3JhbS1zY2hlZHVsZS1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cbiAgICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2dyYW0tc2NoZWR1bGUtc2luZ2xlIHtcblx0XHR3aWR0aDogOTQlO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3Bhbntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3BhbiBzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgRGlzY3Vzc2lvbiBhcmVhXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5kaXNjdXNzaW9uLXRocmVhZC1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0LmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0YSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgVm9sdW50ZWVyIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCAgLnZvbHVudGVlci1oYW5kLXRvcCBsaSB7XG5cdCAgXHR3aWR0aDogMzMlO1xuXHQgIH1cblx0LmJhbm5lci10d28tcGF0dGVybiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY291bnRkb3duLXBhdHRlcm4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFubmVyLXRleHQtY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5Db3VudGRvd25Db250ZW50IHtcblx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0bWluLWhlaWdodDogODRweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMTFweCAxM3B4O1xuXHR9XG5cdC5iYW5uZXItdGV4dC1jb3VudGRvd24gLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLkNvdW50ZG93bkNvbnRlbnQgLkNvdW50ZG93bkxhYmVsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC5iYW5uZXItdGV4dC1jb3VudC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0LmJhbm5lci10ZXh0LWNvdW50ZG93biAuYnV0dG9uLWRlZmF1bHQge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuXG5cbi8vICMjICBsYXJnZSBtb2JpbGUgZGV2aWNlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmV2ZW50LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgYmxvZyBsaXN0IG9uZVxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Lm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2ctcG9zdC1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcblx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdH1cblxuXHQuc2lkZWJhci53aWRnZXQtYXJlYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuY2hhdF9vcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNjJweDtcblx0XHR0b3A6IDc1cHg7XG5cdH1cblxuXHQuYmxvZy1zZWN0aW9uLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXHQuYmxvZy1ncmlkLmNvbHVtbi1mb3VyIC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5ibG9nLWdyaWQuY29sdW1uLXRocmVlIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzcHgpO1xuXHR9XG5cbn1cblxuLy8gIyMgIHNtYWxsIGRldmljZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnZS1udW1iZXJzLnByZXYge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0fVxuXG5cdC5wb3N0LWNhdGVnb3J5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5wb3N0LXdpc2gtbi1zaGFyZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuXHQucG9zdC1idG4td2lzaCBhLnBvc3Rfd2lzaCB7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHR9XG5cdC5wb3N0LXNoYXJlIHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgYmFubmVyIHR3b1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDJ7XG4gICAgXHRmb250LXNpemU6IDQwcHg7XG4gICAgXHRsaW5lLWhlaWdodDogNDBweDtcblxuICAgIFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuICAgIH1cbiAgICAuYmFubmVyLXRleHQtZGVzY3JpcHRpb24gaDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQubWVtYmVyLWxpc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBldmVudCBnb2FsIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0ICAuZXZlbnQtZ29hbHMtYXJlYSB7XG5cdCAgXHRwYWRkaW5nLXRvcDogODBweDtcblx0ICB9XG5cbiAgICAuZXZlbnQtZ29hbC1yaWdodDo6YWZ0ZXIge1xuXHRcdHRvcDogNzIlO1xuXHRcdGhlaWdodDogNDglO1xuXHR9XG5cdC5ldmVudC1nb2FsLWhleGFnb24gc3ZnIHtcblx0XHRoZWlnaHQ6IDM4OHB4O1xuXHR9XG5cblx0LmV2ZW50LWdvYWwtc2xpZGVyLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHR9XG5cdC5ldmVudC1tZW1iZXItZGVzYyBoNCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5ldmVudC1tZW1iZXItZGVzYyBoNCBzcGFuIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgaW5kZXgyIHJlbWFya2FibGUgbW9tZW50IGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGkge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHVsIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnJlbWFya2FibGUtbW9tZW50LWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0LnJlbWFya2FibGUtbW9tZW50LWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBpbmRleDIgUHJvZ3JhbW1lIFNjaGVkdWxlIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0ICAucHJvZ3JhbS1zY2hlZHVsZS1hcmVhIHtcblx0ICBcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHQgIH1cbiAgICAucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogOTIlO1xuXHR9XG5cdC5wcm9ncmFtLXNjaGVkdWxlLWFsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MiBEaXNjdXNzaW9uIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlIHtcblx0XHRwYWRkaW5nOiA0MXB4IDMwcHggNDBweDtcblx0fVxuXHQuY2hhdF9vcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDczcHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0LmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IGEgaSB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdHRvcDogLTMxcHg7XG5cdH1cblx0LmRpc2N1c3Npb24tdGhyZWFkLWFyZWEgLmNoYXRfb3B0aW9uIGg0IGEgaSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQsIC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1sZWZ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZGlzY3Vzc2lvbi1zaW5nbGUtc2xpZGUtcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5kaXNjdXNzaW9uLXNsaWRlci1oZXhhZ29uIHN2ZyB7XG5cdFx0d2lkdGg6IDMyNXB4O1xuXHRcdGhlaWdodDogMzI1cHg7XG5cdFx0c3Ryb2tlLXdpZHRoOiAyMHB4O1xuXHR9XG5cdC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCBwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MkV2ZW50IG1lbWJlclxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQgIC5ldmVudC1tZW1iZXItZGVzYyB7XG5cdCAgXHRtYXJnaW4tdG9wOiAwO1xuXHQgIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cblx0ICAuZXZlbnQtbWVtYmVycy1saXN0IGxpIHtcblx0ICBcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHQgIFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdCAgLmV2ZW50LW1lbWJlci1pbWc6OmFmdGVyIHtcblx0ICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIGluZGV4MkV2ZW50IHZvbHVudGVyXG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCAgLnZvbHVudGVlci1jb250ZW50IHtcblx0ICBcdGZvbnQtc2l6ZTogMjBweDtcblx0ICBcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHQgIH1cblxuXG5cblx0fVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjIFJlbWFya2FibGUgbW9tZW50XG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0LnJlbWFya2FibGUtbW9tZW50LWFyZWEgLC5yZW1hcmthYmxlLW1vbWVudC1hcmVhLmJnLWxpZ2h0e1xuXHRcdHBhZGRpbmc6IDU1cHggMCA4NXB4O1xuXHR9XG5cdC5zZWF0Ym9vay10d28ucGFkZGluZy0xLTAge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X2luc3RhZ3JhbSB1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgTWVtYmVyc1xuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuZXZlbnQtbWVtYmVyLWRlc2Mge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAjIyAgQmxvZyBzaWRlYmFyIGFyZWFcblx0ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQud2lkZ2V0LndpZGdldF90YWcgdWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW06aG92ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLnJlY2VudGNvbW1lbnRzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LndpZGdldC53aWRnZXRfc3BlYWtlcl9saXN0IHVsIGxpIHtcblx0XHRwYWRkaW5nOiA5cHggMHB4IDhweCAxN3B4O1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDJweDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9zcGVha2VyX2xpc3QgdWwgbGk6aG92ZXI6OmFmdGVyIHtcblx0XHRsZWZ0OiAycHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9pbnN0YWdyYW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2x1bW4tb25lLmJsb2ctZ3JpZCAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi10d28gLmJsb2ctcG9zdC1tZXRhLWxpc3R7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuXHR9XG5cblx0LmJsb2ctZ3JpZC5jb2x1bW4tb25lLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTtcblx0fVxuXG5cdC5ibG9nLWdyaWQuY29sdW1uLXRocmVlIC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICMjICBSZW1hcmthYmxlIG1vbWVudFxuXHQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQgIC5yZW1hcmthYmxlLW1vbWVudC1nYWxsZXJ5IHtcblx0ICBcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHQgIH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgIyMgIFByb2R1Y3RsaXN0XG5cdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCAgLmZsYXNoX21lc3NhZyB7XG5cdCAgXHR0b3A6IDEwcHg7XG5cdCAgXHRyaWdodDogMTBweDtcblx0ICB9XG5cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXG4uYmxvZy1ncmlkLmJsb2ctZGV0YWlsLmJsb2ctZGV0YWlsLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5ibG9nLWdyaWQuYmxvZy1kZXRhaWwuYmxvZy1kZXRhaWwtc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdH1cblx0LmJsb2ctZ3JpZC5ibG9nLWRldGFpbC5ibG9nLWRldGFpbC1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHQuYmxvZy1kZXRhaWwgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHR9XG5cdC5ibG9nLWRldGFpbCAuYmxvZy1wb3N0LW1ldGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbHVtbi1vbmUuYmxvZy1ncmlkIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi1vbmUgLmJsb2ctcG9zdC1tZXRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5ibG9nLWdyaWQuY29sdW1uLXR3byAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdH1cblx0LmJsb2ctZ3JpZC5jb2x1bW4tdHdvIC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi10aHJlZSAuYmxvZy1wb3N0LW1ldGEtbGlzdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdH1cblx0LmJsb2ctZ3JpZC5jb2x1bW4tdGhyZWUgLmJsb2ctcG9zdC1tZXRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5ibG9nLWdyaWQuY29sdW1uLXR3by1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi10d28tc2lkZWJhciAuYmxvZy1wb3N0LW1ldGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cblx0LmJsb2ctZ3JpZC5jb2x1bW4tb25lLXNpZGViYXIgLmJsb2ctcG9zdC1tZXRhLWxpc3Qge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuXHR9XG5cdC5ibG9nLWdyaWQuY29sdW1uLW9uZS1zaWRlYmFyIC5ibG9nLXBvc3QtbWV0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHQuYmxvZy1ncmlkLmNvbHVtbi1tYXNvbnJ5IC5ibG9nLXBvc3QtbWV0YS1saXN0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcblx0fVxuXHQuYmxvZy1kZXRhaWwgLmVudHJ5LWNvbnRlbnQgcCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcblx0fVxuXHQuYmxvZy1kZXRhaWwgLmVudHJ5LWNvbnRlbnQtbGlzdCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdH1cblx0LmJsb2dnZXItZGV0YWlsIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS45O1xuXHR9XG5cblxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDT0xPUiBDU1NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICR0aXRsZV8xIChjb2xvciAjMDAwMDAwKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQudGl0bGVfMSB7XG5cdFx0Y29sb3I6ICR0aXRsZV8xO1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtbGluayAuZW50cnktc3VtbWFyeSBwLFxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWxpbmsgLmVudHJ5LXN1bW1hcnkgYSxcblx0LnlvdXR1YmUtd3JhcHBlciBpLFxuXHQucG9zdC1idG4td2lzaCBhLnBvc3Rfd2lzaCxcblx0LmVudHJ5LXRpdGxlIGEsXG5cdC5wYWdlLW51bWJlcnMsXG5cdC5wYWdlLWJyYWRjcnVtYiB1bCBsaSxcblx0LnBhZ2UtYnJhZGNydW1iIHVsIGxpIGEsXG5cdC5zZWN0aW9uLWxpbmssLnNlY3Rpb24tbGluazpob3Zlcixcblx0LndpZGdldC10aXRsZSxcblx0LndpZGdldC10aXRsZSBpLFxuXHQud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIGksXG5cdC53aWRnZXQud2lkZ2V0X2NhdGVnb3J5IC5jYXQtaXRlbSBhLFxuXHQud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW4sXG5cdC53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0X3N1YnNjcmliZV9kZXRhaWxfbWlkZGxlIHNwYW4sXG5cdC53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSAud2lkZ2V0X3N1YnNjcmliZV9kZXRhaWxfYm90dG9tIHAsXG5cdC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEsXG5cdC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaSAuc3BlYWtlci1kZXRhaWwgYSxcblx0LndpZGdldC53aWRnZXRfc3BlYWtlcl9saXN0IHVsIGxpIC5zcGVha2VyLWRldGFpbCBzcGFuLFxuXHQubG9hZC1tb3JlIGEsXG5cdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBoNCxcblx0LmNvdXBvbiBpbnB1dCxcblx0LmNhcnRfdG90YWxzIHRoLFxuXHQuY2FydF90b3RhbHMgdGQsXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtcHJpY2UgdGgsXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLXN0ZXAtdHdvIGlucHV0LFxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIGg0LFxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtdG9wIGg0LFxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIGlucHV0LFxuXHQud29vY29tbWVyY2UtYmlsbGluZy1zdGVwLXBheW1lbnQtYm90dG9tIHAsXG5cdC5kaXNjdXNzaW9uLXNpbmdsZS1zbGlkZS1yaWdodCxcblx0LmV2ZW50LW1lbWJlci1kZXNjIGg0LFxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgaDQsXG5cdC5zY2hlZHVsZS10d28gLnZpZXctbW9yZSBhOmhvdmVyLFxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUgc3BhbiB7XG5cdFx0QGV4dGVuZCAudGl0bGVfMTtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICR0aXRsZV8xIChCYWNrZ3JvdW5kICMwMDAwMDApO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC50aXRsZV8xX2JnIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGl0bGVfMTtcblx0fVxuXHQuaGVhZGVyX2RlZmF1bHQuZml4ZWQsLm1lZ2FtZW51LFxuXHQud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIGk6OmFmdGVyLFxuXHQuY291cG9uIC5idXR0b24tZGVmYXVsdCxcblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZm9vdGVyIHAsXG5cdC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZS1wb3NpdGlvbjpiZWZvcmUsXG5cdC5wcm9ncmFtLXNjaGVkdWxlLXNpbmdsZS1wb3NpdGlvbiB7XG5cdFx0QGV4dGVuZCAudGl0bGVfMV9iZztcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRsaWdodF8xIChjb2xvciAjZmZmZmZmKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQubGlnaHRfMSB7XG5cdFx0Y29sb3I6ICRsaWdodF8xO1xuXHR9XG5cdC5ibG9nLXBvc3QtZ3JpZC5mb3JtYXQtYXNpZGUgLmVudHJ5LXN1bW1hcnkgcCxcblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1nYWxsZXJ5IC5zbGljay1hcnJvdyxcblx0LnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuXHQucGFnZS1udW1iZXJzOmhvdmVyLC5tYWluLW1lbnUgdWwgbGkgYSwuaWNvbi1tZW51IGxpIGEsIC5wYWdlLXRpdGxlLC5vZmZjYW52dXMtdmlkZW8sXG5cdC5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIGg0LC5zcGVha2VyLWJveCAuc3BlYWtlci1pbmZvIHNwYW4sXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciwub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXdyYXBwZXIgaSwuYnV5LXRpY2tldCwub2ZmY2FudmFzLWZhY2lsaXRpZXMtYm94IHAsXG5cdC5vZmZjYW52YXMtZm9vdGVyIHNwYW46aG92ZXIsLmZvb3Rlci1zb2NpYWwgdWwgbGkgYSwuYnV0dG9uLWRlZmF1bHQsLmZvcm1hdC1hdWRpbyAucGxheWVyIC5idG5zIGRpdi5pY29uLXBsYXksXG5cdC5mb3JtYXQtYXVkaW8gLnBsYXllciAuYnRucyBkaXYuaWNvbi1wbGF5OjphZnRlciwuZm9ybWF0LWF1ZGlvIC5wbGF5ZXIgLmJ0bnMgZGl2Lmljb24tc3RvcDo6YWZ0ZXIsXG5cdC5mb3JtYXQtYXVkaW8gLnBsYXllciAucHJvZ3Jlc3Mtb3V0ZXIgLnByb2dyZXNzLXRpbWUgc21hbGwsXG5cdC5idXR0b24uYnV5LW5vdyxcblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZvb3RlciBwLFxuXHQucHJvZ3JhbS1zY2hlZHVsZS1zaW5nbGUtcG9zaXRpb24gc3BhbjpiZWZvcmUsXG5cdC5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGE6aG92ZXIsXG5cdC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsXG5cdC5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3ggcCwuYnV5LXRpY2tldDpob3Zlcixcblx0LmhlYWRlcl90d28gLmJ1eSBhOmhvdmVyXG5cdCB7XG5cdFx0QGV4dGVuZCAubGlnaHRfMTtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRsaWdodF8xIChiYWNrZ3JvdW5kICNmZmZmZmYpO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5saWdodF8xX2JnIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfMTtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQuZm9ybWF0LWFzaWRlIC5lbnRyeS1zdW1tYXJ5OmJlZm9yZSwuaGFtYnVyZ2VyLWlubmVyLFxuXHQuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsLnBhZ2UtYnJhZGNydW1iIHtcblx0XHRAZXh0ZW5kIC5saWdodF8xX2JnO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGNvbG9yX29uZSAoQ29sb3IgIzY2MzNjYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbG9yX29uZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vbmU7XG5cdH1cblx0LnNlY3Rpb24tdGl0bGUgaDIsXG5cdC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlcixcblx0Lm1lZ2FtZW51IGxpIGE6aG92ZXIsXG5cdC5zZWN0aW9uLXRpdGxlLWJveGVkIGgyLFxuXHQud2lkZ2V0LndpZGdldF9jYXRlZ29yeSAuY2F0LWl0ZW06aG92ZXIgYSwgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkgLmNhdC1pdGVtOmhvdmVyIGksXG5cdC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItZGV0YWlsIGEgc3Bhbjpob3ZlciBiLFxuXHQud2lkZ2V0LndpZGdldF9zcGVha2VyX2xpc3QgdWwgbGk6aG92ZXIgLnNwZWFrZXItZGV0YWlsIGEsXG5cdC53aWRnZXQud2lkZ2V0X3NwZWFrZXJfbGlzdCB1bCBsaTpob3Zlcjo6YWZ0ZXIsXG5cdC5sb2FkLW1vcmUgYTpob3Zlcixcblx0LmhlYWRlcl90aHJlZSAuYnV5IGFcblxuXHQge1xuXHRcdEBleHRlbmQgLmNvbG9yX29uZTtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl9vbmUgKGJhY2tncm91bmQgIzY2MzNjYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbG9yX29uZV9iZyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX29uZTtcblx0fVxuXHQucGFnZS1udW1iZXJzOjpiZWZvcmUsXG5cdC5tYWluLW1lbnUgLm1lZ2FtZW51LWltYWdlIC5pbWctd3JhcHBlcjo6YWZ0ZXIsLm1haW4tbWVudSAubWVnYW1lbnUtaW1hZ2UgLmltZy13cmFwcGVyOjphZnRlciwucGFnZS10aXRsZTo6YWZ0ZXIsXG5cdC5mb290ZXItc29jaWFsIC5oZXhhZ29uOjpiZWZvcmUsLnRvcGljLXRhYi1idXR0b24gLm5hdi1pdGVtIGE6OmFmdGVyLC5idXR0b24tZGVmYXVsdCxcblx0LmJsb2ctcG9zdC1ncmlkLmZvcm1hdC1hc2lkZSAuYmxvZy1wb3N0LWdyaWQtaW5uZXIsXG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24tZGVmYXVsdC5jaGVja291dC1idXR0b24sXG5cdC5wcm9ncmFtLXNjaGVkdWxlLWFsbDphZnRlcixcblx0LmhlYWRlcl90aHJlZSAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsXG5cdC5oZWFkZXJfdGhyZWUgLnN1Yi1tZW51IGxpIGE6OmFmdGVyLFxuXHQucHJpY2UtYnRuLFxuXHQuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlXG5cdHtcblx0XHRAZXh0ZW5kIC5jb2xvcl9vbmVfYmc7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG5cblx0XHQubWFwLWxvY2F0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9vbmU7XG5cdFx0fVxuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfdHdvIChjb2xvciAjY2MzMzY2KTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfdHdvIHtcblx0XHRjb2xvcjogJGNvbG9yX3R3bztcblx0fVxuXHQucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIsXG5cdC5wYWdlLW51bWJlcnMucHJldjpob3Zlcixcblx0LmJ1eSBhLFxuXHQud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWRldGFpbCBhIHNwYW46aG92ZXIsXG5cdC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmhvdmVyIGEgc3Bhbixcblx0LmNvbnRhY3QtZm9ybSBsYWJlbCxcblx0LmZhcS1hY2NvcmRpb24gLmJ0bi1saW5rLmNvbGxhcHNlZCAuZmFzLmZhLWFycm93LXJpZ2h0LFxuXHQuY2hhdF9vcHRpb24gaDQgYSB7XG5cdFx0QGV4dGVuZCAuY29sb3JfdHdvO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGNvbG9yX3R3byAoYmFja2dyb3VuZCAjY2MzMzY2KTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfdHdvX2JnIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdHdvO1xuXHR9XG5cdC5wYWdlLW51bWJlcnM6OmFmdGVyLFxuXHQubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsLnN1Yi1tZW51IGxpIGE6YWZ0ZXIsLm1lZ2FtZW51IGxpIGE6OmFmdGVyLFxuXHQucGFnZS10aXRsZTo6YmVmb3JlLC5zZWN0aW9uLWxpbms6YWZ0ZXIsLmJ1dHRvbi1kZWZhdWx0LC5idXktdGlja2V0LFxuXHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwuc3VibWl0LW5ld3NsZXR0ZXIge1xuXHRcdEBleHRlbmQgLmNvbG9yX3R3b19iZztcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyAkY29sb3Jfb25lIChib3JkZXIgIzY2MzNjYyk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5jb2xvcl9vbmVfYm9yZGVyIHtcblx0XHRib3JkZXI6IDEwcHggc29saWQgJGNvbG9yX29uZTtcblx0fVxuXHQudGFiLXNlY3Rpb24taW5uZXIsLnNjaGVkdWxlLW9uZS1pbm5lciB7XG5cdFx0QGV4dGVuZCAuY29sb3Jfb25lX2JvcmRlcjtcblx0fVxuXHQuY29sb3Jfb25lX2JvcmRlcl9ib3R0b20ge1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Jfb25lO1xuXHR9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3Jfb25lIChib3JkZXIgIzY2MzNjYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLC5kZWZhdWx0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX29uZTtcblx0fVxuXG5cdC5ldmVudC1tZW1iZXJzLWJnLXNoYXBlIHN2ZyAuYXJyb3ctbGluZSB7XG5cdFx0c3Ryb2tlOiAkY29sb3Jfb25lO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJHRpdGxlXzEgKGJvcmRlciAjMDAwMDAwKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuYmxvZy1wb3N0LW1ldGEtbGlzdCBsaSBhIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGl0bGVfMTtcblx0fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJHBhcmFfMSAoY29sb3IgIzRjNDU1YSk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnNlY3Rpb24tdGl0bGUgcCxcblx0LnRvcGljLXRhYi1idXR0b24gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssXG5cdC5wcmljZVxuXHQge1xuXHRcdGNvbG9yOiAkcGFyYV8xO1xuXHR9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRwYXJhXzIgKGNvbG9yICM2YjVhOGQpO1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl9mb3VyIChjb2xvciAjMDBjYzMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfZm91ciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9mb3VyO1xuXHR9XG5cdC5vZmZjYW52YXMtYm94IC5oYWxmLWdyaWQgPiBwLC5zZWN0aW9uLWxpbms6aG92ZXI6YWZ0ZXIsLmhlYWRlcl90d28gLmJ1eSBhLFxuXHQubWFwLWxvY2F0aW9uLWJveCBoNCBpLC5vZmZjYW52YXMtZmFjaWxpdGllcy1ib3ggcCBpLFxuXHQucGFnZS1icmFkY3J1bWIgdWwgbGkgYTpob3Zlcixcblx0LnNjaGVkdWxlLWRldGFpbHMtcGFnZSAuc2NoZWR1bGUtc2Vzc2lvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZVxuXHR7XG5cdCAgXHRAZXh0ZW5kIC5jb2xvcl9mb3VyO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgJGNvbG9yX2ZvdXIgKGJvcmRlciAjMDBjYzMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfZm91cl9ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfZm91cjtcblx0fVxuXHQub2ZmLWNhbnZ1cy1tZW51IC55b3V0dWJlLXdyYXBwZXJ7XG5cdCAgXHRAZXh0ZW5kIC5jb2xvcl9mb3VyX2JvcmRlcjtcblx0fVxuXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAkY29sb3JfZm91ciAoYmFja2dyb3VuZCAjMDBjYzMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfZm91cl9iZyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2ZvdXI7XG5cdH1cblx0LmJ1eS10aWNrZXQ6aG92ZXIsLmZvb3Rlci1zb2NpYWwgYTpob3ZlciAuaGV4YWdvbjo6YmVmb3JlLC5idXR0b24tZGVmYXVsdDpob3Zlcixcblx0LnNlY3Rpb24tbGluazpob3ZlcjphZnRlcixcblx0LmRpc2N1c3Npb24tc2luZ2xlLXNsaWRlLWxlZnQgc3Bhbixcblx0LmhlYWRlcl90d28gLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmFmdGVyLFxuXHQuaGVhZGVyX3R3byAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIsLnN1Ym1pdC1uZXdzbGV0dGVyOmhvdmVyLFxuXHQucHJldmlsZWdlLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG5cdC5zb25zZXJzLWxvZ28tc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlclxuXHQge1xuXHRcdEBleHRlbmQgLmNvbG9yX2ZvdXJfYmc7XG5cdH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl90aHJlZSAoY29sb3IgIzMzOTljYyk7XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbG9yX3RocmVlIHtcblx0XHRjb2xvcjogJGNvbG9yX3RocmVlO1xuXHR9XG5cdC5jb2xvcl90aHJlZV9iZyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3RocmVlO1xuXHR9XG5cdC5jb2xvcl90aHJlZV9ib3JkZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90aHJlZTtcblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICRjb2xvcl9maXZlIChjb2xvciAjZmY5OTMzKTtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29sb3JfZml2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9maXZlO1xuXHR9XG5cdC5jb2xvcl9maXZlX2JnIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZml2ZTtcblx0fVxuXHQuY29sb3JfZml2ZV9ib3JkZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9maXZlO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV2l0aG91dCB2YXJpYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Lm9mZmNhbnZhcy1mb290ZXIgc3Bhbiwub2ZmY2FudmFzLXNvY2lhbCB1bCBsaSBhe1xuXHRcdGNvbG9yOiAjQzFCOEQ1O1xuXHR9XG5cdC5jb2x1bW46aG92ZXIgdWwgbGkgYSB7XG5cdFx0Y29sb3I6ICNiMmIyYjI7XG5cdH1cblx0Lm9mZi1jYW52dXMtbWVudXtcblx0XHRiYWNrZ3JvdW5kOiAjMzgxNzdiO1xuXHR9XG5cdC5mb3JtYXQtYXVkaW8gLnBsYXllciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0fVxuXHQuYmxvZy1wb3N0LWdyaWQgYXVkaW8ge1xuXHRcdGJhY2tncm91bmQ6ICMyNTI1MjU7XG5cdH1cblx0LmF1ZGlvLWJvdHRvbS1iZzpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdH1cblxuXHQuc2VjdGlvbi10aXRsZSBwIHtcblx0XHRjb2xvcjogIzU2M2Y4NCA7XG5cdH1cblxuXHQubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhLC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuXHRcdGNvbG9yOiAjOWY5ZjlmO1xuXHR9XG5cbiJdfQ== */
