@charset "UTF-8";
/*!--------------------------------------------------------------
# main.scss
#
# Sass file for Areen template.
# Author: SaltTechno
#
# This is compressed CSS file. You get uncompressed version of
# this file and all source scss files with download.
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# [TABLE OF CONTENTS]
#
# 1. VARIABLES & MIXINS
# 2. COMMON - MARGIN & PADDING
# 3. SLIDERS
# 4. SECTIONS & TITLES
# 5. FEATURES
# 6. NAVBAR
# 7. LISTS
# 8. COUNTERS
# 9. BUTTONS
# 10. STEPS
# 11. TIMELINE
# 12. PRICING
# 13. OWL CAROUSEL
# 14. BLOG
# 15. PAGE LOADERS
# 16. FOOTER
# 17. PAGE HEADERS
# 18. SHORTCODES
# 19. TABS
# 20. TEAM
# 21. BLOG
# 22. CONTACT & MAP
--------------------------------------------------------------*/

body {
  background-image: url(../images/pattern.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-color:#464646;
  height: 100%;
}


/*--------------------------------------------------------------
# 1. VARIABLES & MIXINS
--------------------------------------------------------------*/
@import 'https://fonts.googleapis.com/css?family=Poppins:600|Questrial';
html, body {
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  color: #323232;
  font-size: 12px;
  line-height: 1.75em;
}

@media (min-width: 600px) {
  html, body {
    font-size: calc( 12px + (16 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  html, body {
    font-size: 16px;
  }
}

h1, h2, h3, h4, h5, h6, h7, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
}

p, blockquote, pre,
address,
dl, ol, ul,
table {
  margin-bottom: 1.75em;
}

h1, h2, h3, h4, h5, h6, h7, .h1, .h2, .h3, .h4, .h5, .h6, .h7 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #323232;
  clear: both;
}

h1, .h1 {
  font-size: 27.8543898685px;
  margin-top: 0.9424008253em;
  line-height: 1.1308809903em;
  margin-bottom: 0.1884801651em;
}

@media (min-width: 600px) {
  h1, .h1 {
    font-size: calc( 27.8543898685px + (37.1391864913 - 27.8543898685) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h1, .h1 {
    font-size: 37.1391864913px;
    margin-top: 0.9424008253em;
    line-height: 1.1308809903em;
    margin-bottom: 0.1884801651em;
  }
}

h2, .h2 {
  font-size: 23.5370033519px;
  margin-top: 1.1152651681em;
  line-height: 1.3383182017em;
  margin-bottom: 0.2514831227em;
}

@media (min-width: 600px) {
  h2, .h2 {
    font-size: calc( 23.5370033519px + (31.3826711359 - 23.5370033519) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h2, .h2 {
    font-size: 31.3826711359px;
    margin-top: 1.1152651681em;
    line-height: 1.3383182017em;
    margin-bottom: 0.2443756004em;
  }
}

h3, .h3 {
  font-size: 19.888804939px;
  margin-top: 1.3198379732em;
  line-height: 1.5838055678em;
  margin-bottom: 0.3037841038em;
}

@media (min-width: 600px) {
  h3, .h3 {
    font-size: calc( 19.888804939px + (26.5184065853 - 19.888804939) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h3, .h3 {
    font-size: 26.5184065853px;
    margin-top: 1.3198379732em;
    line-height: 1.5838055678em;
    margin-bottom: 0.2938299765em;
  }
}

h4, .h4 {
  font-size: 16.8060715286px;
  margin-top: 1.5619355157em;
  line-height: 1.8743226189em;
  margin-bottom: 0.3681503615em;
}

@media (min-width: 600px) {
  h4, .h4 {
    font-size: calc( 16.8060715286px + (22.4080953714 - 16.8060715286) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h4, .h4 {
    font-size: 22.4080953714px;
    margin-top: 1.5619355157em;
    line-height: 1.8743226189em;
    margin-bottom: 0.3542095469em;
  }
}

h5, .h5 {
  font-size: 14.2011569368px;
  margin-top: 1.8484409486em;
  line-height: 2.2181291384em;
  margin-bottom: 0.3696881897em;
}

@media (min-width: 600px) {
  h5, .h5 {
    font-size: calc( 14.2011569368px + (18.9348759157 - 14.2011569368) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h5, .h5 {
    font-size: 18.9348759157px;
    margin-top: 1.8484409486em;
    line-height: 2.2181291384em;
    margin-bottom: 0.3696881897em;
  }
}

h6, .h6 {
  font-size: 12px;
  margin-top: 2.1875em;
  line-height: 2.625em;
  margin-bottom: 0.5104166667em;
}

@media (min-width: 600px) {
  h6, .h6 {
    font-size: calc( 12px + (16 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h6, .h6 {
    font-size: 16px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: 0.4739583333em;
  }
}

h7, .h7 {
  font-size: 14px;
  margin-top: 2.1875em;
  line-height: 2.625em;
  margin-bottom: 0.5104166667em;
}

@media (min-width: 600px) {
  h7, .h7 {
    font-size: calc( 12px + (16 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h7, .h7 {
    font-size: 16px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: 0.4739583333em;
  }
}

blockquote {
  font-style: italic;
}

blockquote cite {
  font-style: normal;
}

pre {
  padding: 0.875em;
  margin-bottom: 1.75em;
}

pre code {
  padding: 0;
}

code {
  font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", "monospace";
  padding: 0.0875em 0.2625em;
  line-height: 0;
}

big, small, sub, sup {
  line-height: 0;
}

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

address {
  font-style: normal;
}

dt {
  color: #323232;
  font-weight: bold;
}

ul {
  padding-left: 1.1em;
}

ol {
  padding-left: 1.4em;
}

fieldset {
  padding: 0.875em 1.75em 1.75em;
  border-width: 1px;
  border-style: solid;
  max-width: 100%;
  margin-bottom: 1.859375em;
}

@media (min-width: 1140px) {
  fieldset {
    margin-bottom: 2.05078125em;
  }
}

fieldset button, fieldset input[type="submit"] {
  margin-bottom: 0;
}

legend {
  color: #323232;
  font-weight: bold;
}

input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
  display: block;
  max-width: 100%;
  padding: 0.4375em;
  font-size: 12px;
  margin-bottom: 1.2578125em;
}

@media (min-width: 600px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
    font-size: calc( 12px + (16 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
    font-size: 16px;
    margin-bottom: 0.533203125em;
  }
}

input[type="submit"], button {
  /* display: block; */
  cursor: pointer;
  font-size: 12px;
  padding: 0.4375em 1.75em;
  margin-bottom: 0;
}

@media (min-width: 600px) {
  input[type="submit"], button {
    font-size: calc( 12px + (16 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  input[type="submit"], button {
    font-size: 16px;
    margin-bottom: 0;
  }
}

label {
  display: block;
  padding-bottom: 0.21875em;
  margin-bottom: -0.1640625em;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 2.296875em;
}

@media (min-width: 1140px) {
  table {
    margin-bottom: 2.078125em;
  }
}

th {
  text-align: left;
  color: #323232;
  padding: 0.21875em 0.875em;
}

@media (min-width: 1140px) {
  th {
    padding: 0.4375em 0.875em;
  }
}

td {
  padding: 0.875em;
  padding: 0.21875em 0.875em;
}

@media (min-width: 1140px) {
  td {
    padding: 0.4375em 0.875em;
  }
}

/*--------------------------------------------------------------
# 2. COMMON
--------------------------------------------------------------*/
body {
  font-family: "Questrial", sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #686868;
  text-rendering: optimizeLegibility !important;
  letter-spacing: 0.5px;
}

::-moz-selection {
  background-color: #323232;
  color: #fff;
}

::selection {
  background-color: #323232;
  color: #fff;
}

ul {
  list-style: none;
}

a {
  outline: none !important;
  text-decoration: none !important;
  color: #686868;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

a:hover {
  text-decoration: none;
  color: #33CCFF !important;
}

p a {
  color: #fff;
}

.feature-box-3 p a {
  color: #686868;
}

.feature-box-3:hover p a {
  color: #fff;
}

.light-text {
  color: #c2c2c2;
}

.primary-color {
  color: #224C8F;
}

.zero-padding {
  padding: 0px !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mtn {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mln {
  margin-left: 0;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.ml60 {
  margin-left: 60px;
}

.mrn {
  margin-right: 0;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.mr60 {
  margin-right: 60px;
}

.pbn {
  padding-bottom: 0 !important;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb80 {
  padding-bottom: 80px;
}

.ptn {
  padding-top: 0 !important;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pt60 {
  padding-top: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pt90 {
  padding-top: 90px;
}

.pln {
  padding-left: 0;
}

.pl10 {
  padding-left: 10px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pl50 {
  padding-left: 50px;
}

.pl60 {
  padding-left: 60px;
}

.prn {
  padding-right: 0;
}

.pr10 {
  padding-right: 10px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.pr50 {
  padding-right: 50px;
}

.pr60 {
  padding-right: 60px;
}

.mtm-80 {
  margin-top: -80px;
}

.st-img {
  /* border-radius: $border-radius-base; */
}

.breadcrumb {
  font-size: 90%;
}

.white-color {
  color: #fff !important;
}

.white-bg {
  background-color: #fff !important;
}

.gray-bg {
  background-color: #f6f6f6 !important;
}

.heading a {
  color: #000000 !important;
}


/*--------------------------------------------------------------
# 3. SLIDERS
--------------------------------------------------------------*/

.NotGeneric-Title,
.tp-caption.NotGeneric-Title {
  color: white;
  font-size: 70px;
  line-height: 70px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 10px 0;
  text-decoration: none;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
}



.NotGeneric-SubTitle,
.tp-caption.NotGeneric-SubTitle {
  color: white;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 0;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
  text-align: left;
  letter-spacing: 4px;
  text-align: left;
}

.NotGeneric-Icon,
.tp-caption.NotGeneric-Icon {
  color: white;
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 0;
  text-decoration: none;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 0;
  border-radius: 0 0 0 0;
  text-align: left;
  letter-spacing: 3px;
  text-align: left;
}

.NotGeneric-Button,
.tp-caption.NotGeneric-Button {
  color: white;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 10px 30px;
  text-decoration: none;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 0 0;
  text-align: left;
  letter-spacing: 3px;
  text-align: left;
}

.NotGeneric-Button:hover,
.tp-caption.NotGeneric-Button:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-color: white;
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 0 0;
  cursor: pointer;
}

.NotGeneric-BigButton,
.tp-caption.NotGeneric-BigButton {
  color: white;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 27px 30px;
  text-decoration: none;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 0 0;
  text-align: left;
  letter-spacing: 3px;
}

.NotGeneric-BigButton:hover,
.tp-caption.NotGeneric-BigButton:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-color: white;
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 0 0;
  cursor: pointer;
}

.RotatingWords-TitleWhite,
.tp-caption.RotatingWords-TitleWhite {
  color: white;
  font-size: 70px;
  line-height: 70px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 0;
  text-decoration: none;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
}

.RotatingWords-Button,
.tp-caption.RotatingWords-Button {
  color: white;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 20px 50px;
  text-decoration: none;
  text-align: left;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  border-style: solid;
  border-width: 2px;
  border-radius: 0 0 0 0;
  letter-spacing: 3px;
}

.RotatingWords-Button:hover,
.tp-caption.RotatingWords-Button:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-color: white;
  border-style: solid;
  border-width: 2px;
  border-radius: 0 0 0 0;
  cursor: pointer;
}

.RotatingWords-SmallText,
.tp-caption.RotatingWords-SmallText {
  color: white;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 0;
  text-decoration: none;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
  text-shadow: none;
}

.FullSiteBlock-SubTitle,
.tp-caption.FullSiteBlock-SubTitle {
  color: #333333;
  font-size: 25px;
  line-height: 34px;
  font-weight: 600;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  padding: 0;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
}

.FullSiteBlock-FooterLink,
.tp-caption.FullSiteBlock-FooterLink {
  color: #555555;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400 !important;
  font-style: normal;
  font-family: "Questrial", sans-serif;
  padding: 0;
  text-decoration: none;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
}

.FullSiteBlock-FooterLink:hover,
.tp-caption.FullSiteBlock-FooterLink:hover {
  color: #0096ff;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
  cursor: pointer;
}

.fb-share-button.fb_iframe_widget iframe {
  width: 115px !important;
}

#tp-socialwrapper {
  opacity: 0;
}

.FullSiteBlock-SubTitle,
.tp-caption.FullSiteBlock-SubTitle {
  color: #333333;
  font-size: 25px;
  line-height: 34px;
  font-weight: 400;
  font-style: normal;
  font-family: "Questrial", sans-serif;
  padding: 0;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  border-radius: 0 0 0 0;
}

.FullSiteBlock-Title,
.tp-caption.FullSiteBlock-Title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.CreativeFrontPage-Btn,
.tp-caption.CreativeFrontPage-Btn {
  color: white;
  font-size: 14px;
  line-height: 60px;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  padding: 0 50px;
  text-decoration: none;
  text-align: left;
  background-color: #00685c;
  border-color: black;
  border-style: solid;
  border-width: 0;
  border-radius: 6px;
  letter-spacing: 2px;
}

.CreativeFrontPage-Btn:hover,
.tp-caption.CreativeFrontPage-Btn:hover {
  color: white;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.25);
  border-color: black;
  border-style: solid;
  border-width: 0;
  border-radius: 6px;
  cursor: pointer;
}

.tp-flip-index {
  z-index: 1000 !important;
}

.hermes .tp-bullet {
  overflow: hidden;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px white;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
}

.hermes .tp-bullet:hover {
  background-color: rgba(0, 0, 0, 0.21);
}

.hermes .tp-bullet:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 1px white;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hermes .tp-bullet.selected:after {
  height: 100%;
}

/*--------------------------------------------------------------
# 4. SECTIONS & TITLES
--------------------------------------------------------------*/
.section-title {
  margin-bottom: 60px;
}

.section-title .small-title {
  color: #33CCFF;
  margin-top: 0;
}

.section-title .main-title {
  margin-top: 0;
}

.section-title .sub-title {
  font-size: 1em;
}

.section-title.page-title {
  padding-top: 60px;
  padding-bottom: 60px;
}

section.content-section {
  padding: 100px 0px;
  background: #fff;
}

section.content-section.black-section {
  background-color: #282828;
  color: #fff;
}

section.content-section.black-section h1, section.content-section.black-section h2, section.content-section.black-section h3, section.content-section.black-section h4, section.content-section.black-section h5, section.content-section.black-section h6 {
  color: #fff;
}

section.content-section.black-section .small-title {
  color: #fff;
}

section.content-section.gray-section {
  background: #f6f6f6;
}

.parallax-section .primary-grad {
  background: -webkit-linear-gradient( left , rgba(34, 76, 143, 0.8), rgba(51, 153, 255, 0.6));
  background: -webkit-linear-gradient(left, rgba(34, 76, 143, 0.8), rgba(51, 153, 255, 0.6));
  background: linear-gradient(to right, rgba(34, 76, 143, 0.8), rgba(51, 153, 255, 0.6));
  color: #fff;
}

.parallax-section .primary-grad h1, .parallax-section .primary-grad h2, .parallax-section .primary-grad h3, .parallax-section .primary-grad h4, .parallax-section .primary-grad h5, .parallax-section .primary-grad h6 {
  color: #fff;
}

.parallax-section .black-grad {
  background: #323232;
  background: rgba(50, 50, 50, 0.6);
  color: #fff;
}

.parallax-section .black-grad h1, .parallax-section .black-grad h2, .parallax-section .black-grad h3, .parallax-section .black-grad h4, .parallax-section .black-grad h5, .parallax-section .black-grad h6 {
  color: #fff;
}

.black-half {
  background: #224C8F;
  color: #fff;
  padding-left: 2.618em;
  padding-right: 2.618em;
}

.black-half h1, .black-half h2, .black-half h3, .black-half h4, .black-half h5, .black-half h6 {
  color: #fff;
}

/*--------------------------------------------------------------
# 5. FEATURES
--------------------------------------------------------------*/
.feature-box {
  background: #D6E6F6;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 2.618em 1em;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.feature-box img {
  border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.feature-box h4 {
  margin-top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.feature-box h5 {
  margin-top: 1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.feature-box p {
  margin-bottom: 0;
}

.feature-box .icon {
  display: block;
  width: 85px;
  height: 85px;
  font-size: 50px;
  line-height: 85px;
  margin: auto;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 10px;
}

.feature-box .bg-icon {
  position: absolute;
  color: #9d9d9d;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  bottom: -20px;
  right: -20px;
  font-size: 150px;
  opacity: 0.1;
}

.feature-box:hover {
  background: #224C8F;
  color: #fff;
}

.feature-box:hover .icon {
  color: #224C8F;
  background-color: #fff;
}

.feature-box:hover .bg-icon {
  color: #f6f6f6;
}

.feature-box:hover h4 {
  color: #fff;
}
.feature-box:hover h5 {
  color: #fff;
}

.feature-box-2 .box-left {
  float: left;
  width: 15%;
}

.feature-box-2 .box-left .icon {
  font-size: 52px;
  color: #fff;
}

.feature-box-2 .box-right {
  margin-bottom: 1.618em;
  width: 85%;
  float: left;
}

.feature-box-2 .box-right h3, .feature-box-2 .box-right h4, .feature-box-2 .box-right h5 {
  margin-top: 0;
}

.feature-box-3 {
  background: #D6E6F6;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.15);
  padding: 2.618em 1em;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.feature-box-3 h4, .feature-box-3 h5 {
  margin-top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.feature-box-3 p {
  margin-bottom: 0;
}

.feature-box-3 .icon {
  font-size: 50px;
  line-height: 85px;
  margin: auto;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 10px;
  color: #224C8F;
}

.feature-box-3:hover {
  background: #224C8F;
  color: #fff;
}

.feature-box-3:hover .icon {
  color: #fff;
}

.feature-box-3:hover .bg-icon {
  color: #f6f6f6;
}

.feature-box-3:hover h4, .feature-box-3:hover h5 {
  color: #fff;
}

.feature-box-4 .box-left {
  float: left;
  width: 15%;
}

.feature-box-4 .box-left .icon {
  font-size: 80px;
  color: #224C8F;
}


.feature-box-4 .box-right {
  margin-bottom: 1.618em;
  width: 85%;
  float: left;
}

.feature-box-4 .box-right h3, .feature-box-4 .box-right h4, .feature-box-4 .box-right h5 {
  margin-top: 0;
  color: #224C8F;
}

.feature-box-4 .box-right h3, .feature-box-4 .box-right h4, .feature-box-4 .box-right a {
  margin-top: 0;
  color: #224C8F;
}

@media (max-width: 500px) {
  .feature-box-2 .box-left .icon {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  body {
    background-image: url("../images/patterndevice.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: auto;
    background-color:#464646;
    
  }
	}

/*--------------------------------------------------------------
# 6. NAVBAR
--------------------------------------------------------------*/
@media (min-width: 992px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}

.navbar-nav > li > a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.navbar-fixed-top {
  border: 0px;
}

.navbar {
  margin-bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.navbar a {
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  font-size: 90%;
}

.navbar-header {
  position: relative;
  z-index: 2;
}

.navbar-brand {
  height: 60px;
}
.navbar-header2 {
  z-index: 2;
  padding-top: 0px;
}


.navbar-brand img {
  height: 80px;
}

@media (min-width: 600px) {
.navbar-brand img {
  height: 150px;
  }
}

.navbar-brand .dark-logo {
  display: none;
}

.nav > li > a:hover, .nav > li > a:focus {
  background: #224C8F;
  color: #fff !important;
}

.nav > li:hover a, .nav > li:focus a {
  background: #224C8F;
  color: #fff !important;
}

.me-menu .me-menu-content {
  padding: 0px;
}

.me-menu .nav, .me-menu .collapse, .me-menu .dropup, .me-menu .dropdown {
  position: relative;
}

.nav-btn {
  margin-top: 10px;
  display: inline-block;
}

.dropdown-menu {
  background: #224C8F;
  border: 0px;
  padding: 0;
  color: #fff;
  min-width: 240px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.dropdown-menu a {
  color: #fff;
  display: block;
  padding: 3px 0;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.dropdown-menu a:hover {
  color: #fff !important;
  padding-left: 6px;
}

.dropdown-menu a.btn {
  padding: 0;
}

.dropdown-menu .has-submenu {
  position: relative;
}

.dropdown-menu .has-submenu:hover .me-submenu {
  display: block;
}

.dropdown-menu .me-submenu {
  position: absolute;
  left: 220px;
  padding: 20px;
  padding-left: 20px !important;
  top: 0;
  min-width: 240px;
  background: #224C8F;
  display: none;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.dropdown-menu .glyphicon {
  font-size: 80%;
}

.dropdown-menu .glyphicon.glyphicon-chevron-right {
  float: right;
  line-height: inherit;
}

.dropdown-menu .me-menu-content {
  display: table;
}

.dropdown-menu .nav-col {
  display: table-cell;
  min-width: 240px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.dropdown-menu .nav-col h1,
.dropdown-menu .nav-col h2,
.dropdown-menu .nav-col h3,
.dropdown-menu .nav-col h4,
.dropdown-menu .nav-col h5,
.dropdown-menu .nav-col h6 {
  margin-top: 0;
  margin-left: 0;
  font-weight: 400;
  color: #fff;
  padding-left: 20px;
}

.dropdown-menu .nav-col ul {
  padding-left: 20px;
  padding-right: 10px;
}

.dropdown-menu .nav-col.dark-bg {
  background: #323232;
}

.dd-left .dropdown-menu {
  right: 0;
  left: auto;
}

.body-scrolled .dark-logo {
  display: inline-block;
}

.body-scrolled .light-logo {
  display: none;
}

.body-scrolled .navbar {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  background: #fff;
}

.body-scrolled .navbar .navbar-nav > li > a {
  color: #323232;
}

.body-scrolled .navbar .nav > li > a:hover, .body-scrolled .navbar .nav > li > a:focus {
  background: #224C8F;
  color: #fff;
}

.dark-menu .dark-logo {
  display: inline-block;
}

.dark-menu .light-logo {
  display: none;
}

.dark-menu .navbar .navbar-nav > li > a {
  color: #323232;
}

.dark-menu .navbar .nav > li > a:hover, .dark-menu .navbar .nav > li > a:focus {
  background: #224C8F;
  color: #fff;
}

.navbar-toggle {
  background-color: #224C8F;
}

.navbar-toggle .icon-bar {
  background-color: #fff;
}

.dropdown-menu .nav-col ul {
  padding-right: 0;
}

.dropdown-menu .nav-col ul li > a {
  padding-right: 10px;
}

@media (max-width: 767px) {
  .navbar-nav {
    float: right !important;
  }
  .navbar-collapse.collapse.in {
    background: #224C8F;
  }
  .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background: #224C8F;
  }
  .nav > li:focus a, .nav > li:hover a, .nav > li > a:focus, .nav > li > a:hover {
    background: transparent;
  }
  .dropdown-menu .nav-col ul {
    padding-right: 0;
  }
  .body-scrolled .navbar .navbar-nav > li > a {
    color: #fff;
  }
  .dark-menu .navbar .navbar-nav > li > a {
    color: #fff;
  }
}

.navbar .nav .open > a, .navbar .nav .open > a:focus, .navbar .nav .open > a:hover {
  background-color: #224C8F;
}

/*--------------------------------------------------------------
# 7. LISTS
--------------------------------------------------------------*/
.ul-style-3 {
  line-height: 34px;
}

.ul-style-3 li {
  margin-bottom: 10px;
}

.ul-style-3 .icon {
  background: #224C8F;
  color: #fff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 22px;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

/*--------------------------------------------------------------
# 8. COUNTERS
--------------------------------------------------------------*/
.counter-box-2 {
  background-color: #f6f6f6;
  color: #323232;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  text-align: center;
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.counter-box-2 p {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.counter-box-2 .icon {
  display: block;
  font-size: 40px;
  color: #224C8F;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.counter-box-2 .counter {
  font-size: 2.618em;
  margin: 15px;
  display: block;
}

.counter-box-2 .bg-icon {
  position: absolute;
  right: -20px;
  bottom: -20px;
  font-size: 120px;
  color: #323232;
  opacity: 0.75;
  z-index: 0;
}

.counter-box-2:hover {
  background: transparent;
  color: #fff;
}

.counter-box-2:hover .icon {
  color: #fff;
}

.counter-box-3 {
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  text-align: center;
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.counter-box-3 p {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.counter-box-3 .icon {
  display: block;
  font-size: 40px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.counter-box-3 .counter {
  font-size: 2.618em;
  margin: 15px;
  display: block;
}

.counter-box-3 .bg-icon {
  position: absolute;
  right: -20px;
  bottom: -20px;
  font-size: 120px;
  color: #323232;
  opacity: 0.75;
  z-index: 0;
}

.counter-box-3:hover {
  background: #f6f6f6;
  color: #323232;
}

.counter-box-3:hover .icon {
  color: #224C8F;
}

/*--------------------------------------------------------------
# 9. BUTTONS
--------------------------------------------------------------*/
.st-btn {
  letter-spacing: 1px;
  font-size: 1em;
  line-height: 2;
  text-transform: capitalize;
  padding: 0.618em 2.618em;
  background: #fff;
  color: #224C8F;
  border: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.st-btn.btn-rounded {
  border-radius: 30px;
}

.st-btn.btn-rounded[class*="hvr-"]:before {
  border-radius: 30px;
}

.st-btn:hover {
  color: #fff !important;
  background: #224C8F;
}

.st-btn.btn-primary {
  background: #224C8F;
  color: #fff;
}

.st-btn.btn-primary:hover {
  color: #224C8F !important;
  background: #fff;
}

.st-btn.small-btn {
  font-size: 80%;
}

.st-btn2 {
  letter-spacing: 1px;
  font-size: 1.3em;
  line-height: 2;
  padding: 0.618em 2.618em;
  background: #fff;
  color: #224C8F;
  border: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.st-btn2.btn-rounded {
  border-radius: 30px;
}

.st-btn2.btn-rounded[class*="hvr-"]:before {
  border-radius: 30px;
}

.st-btn2.btn-primary {
  background: #224C8F;
  color: #fff;
}
.st-btn2.btn-primary a {
  color: #fff;
}

.st-btn2.small-btn {
  font-size: 80%;
}

/*--------------------------------------------------------------
# 10. STEPS
--------------------------------------------------------------*/
.steps {
  counter-reset: st-counter;
}

.steps .step-box {
  position: relative;
}

.steps .step-box:before {
  content: counter(st-counter);
  counter-increment: st-counter;
  position: absolute;
  font-family: "Poppins", sans-serif;
  color: #e9e9e9;
  font-size: 4.236em;
  font-style: italic;
  z-index: 0;
  width: 90%;
  top: 40px;
  left: 0px;
  text-align: right;
  padding-right: 20px;
}

/*--------------------------------------------------------------
# 11. TIMELINE
--------------------------------------------------------------*/
.timeline {
  position: relative;
}

.timeline .tm-icon {
  width: 70px;
  height: 70px;
  text-align: justify;
  background-color: #f6f6f6;
  border-radius: 50%;
  position: absolute;
}

.timeline .tm-icon span {
  color: #224C8F;
  font-size: 38px;
  line-height: 70px;
}

.timeline .tm-detail {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
  font-size: 1em;
}

.black-section .timeline .tm-icon, .black-half .timeline .tm-icon {
  background-color: #fff;
}

.black-section .timeline .tm-detail, .black-half .timeline .tm-detail {
  color: #f6f6f6;
}

.black-section .timeline::before, .black-half .timeline::before {
  background: #fff;
}

/*--------------------------------------------------------------
# 12. PRICING
--------------------------------------------------------------*/
.pricing-box {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.pricing-box .pricing-head {
  background-color: #f6f6f6;
  border-radius: 6px 6px 0 0;
  text-align: center;
  border-top: 3px solid #224C8F;
  padding: 1.618em;
  position: relative;
  overflow: hidden;
}

.pricing-box .pricing-head h1, .pricing-box .pricing-head h2, .pricing-box .pricing-head h3, .pricing-box .pricing-head h4, .pricing-box .pricing-head h5, .pricing-box .pricing-head h6 {
  margin: 0;
}

.pricing-box .pricing-head .striked {
  text-decoration: line-through;
}

.pricing-box .pricing-head .bg-icon {
  position: absolute;
  bottom: -20px;
  right: -20px;
  font-size: 120px;
  color: #9d9d9d;
  opacity: 0.2;
}

.pricing-box .pricing-body {
  padding: 1em;
}

.pricing-box .pricing-body ul li {
  line-height: 2.25;
}

.pricing-box .pricing-body ul li .icon {
  float: right;
}

.pricing-box .pricing-foot a {
  display: block;
  padding: 1em;
  background: #f6f6f6;
  color: #323232;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1px;
  border-radius: 0 0 6px 6px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.pricing-box .pricing-foot a:hover {
  background: #224C8F;
  color: #fff !important;
}

.pricing-box.popular .pricing-head {
  background: #323232;
  color: #fff;
}

.pricing-box.popular .pricing-head h1, .pricing-box.popular .pricing-head h2, .pricing-box.popular .pricing-head h3, .pricing-box.popular .pricing-head h4, .pricing-box.popular .pricing-head h5, .pricing-box.popular .pricing-head h6 {
  color: #fff;
}

/*--------------------------------------------------------------
# 13. OWL CAROUSEL
--------------------------------------------------------------*/
.owl-carousel {
  cursor: ew-resize;
}

/*--------------------------------------------------------------
# 14. BLOG
--------------------------------------------------------------*/
.blogs-grid [class*="col-"] {
  padding: 0;
}

.latest-post {
  position: relative;
}

.latest-post .blog-info {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1em;
  overflow: hidden;
  color: #fff;
  background: -webkit-linear-gradient( left top, rgba(34, 76, 143, 0.9), rgba(51, 153, 255, 0.5));
  background: -webkit-linear-gradient(left top, rgba(34, 76, 143, 0.9), rgba(51, 153, 255, 0.5));
  background: linear-gradient(to right bottom, rgba(34, 76, 143, 0.9), rgba(51, 153, 255, 0.5));
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.latest-post .blog-info h1, .latest-post .blog-info h2, .latest-post .blog-info h3, .latest-post .blog-info h4, .latest-post .blog-info h5, .latest-post .blog-info h6, .latest-post .blog-info a {
  color: #fff !important;
  margin: 0;
}

.latest-post .blog-info .blog-meta {
  font-size: 90%;
}

.latest-post .blog-info .blog-excerpt {
  margin-bottom: 0;
}

.latest-post:hover .blog-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# 15. PAGE LOADERS
--------------------------------------------------------------*/
.page-loader {
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
}

.page-loader img.logo-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.spinner {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #224C8F;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

/* spinner-2 */
.spinner-2 {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #224C8F;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

/* spinner-3 */
.spinner-3 {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #224C8F;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/* spinner-4 */
.spinner-4 {
  margin: auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.spinner-4 > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner-4 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner-4 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner-4 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner-4 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%,
  100%,
  40% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%,
  100%,
  40% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/* spinner-5 */
.spinner-5 {
  margin: auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.cube1,
.cube2 {
  background-color: #333;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

/* spinner-6 */
.spinner-6 {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner-6 > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner-6 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner-6 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.border-0 {
  border-radius: 0 !important;
}

/*--------------------------------------------------------------
# 16. FOOTER
--------------------------------------------------------------*/
.footer {
  background: #222222;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #222222, #434343);
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(right, #222222, #434343);
  background: linear-gradient(to left, #222222, #434343);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #f6f6f6;
}


.footer h5, .footer h6 {
  color: #f6f6f6;
  text-transform: uppercase;
}

.footer p {
  margin-bottom: 0;
}

.footer p i {
  display: inline-block;
  width: 25px;
}

.footer .top-container {
  padding-top: 80px;
  padding-bottom: 80px;
}

.footer .footer-bottom {
  padding: 20px 0;
  background: #222;
  font-size: 90%;
  color: #f6f6f6;
}

.footer .footer-bottom a {
  padding: 0 15px;
}

.footer .social-link {
  padding: 10px;
  font-size: 1.618em;
}

.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -142px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer, .page-wrap:after {
  height: 142px; 

/*--------------------------------------------------------------
# 17. PAGE HEADER
--------------------------------------------------------------*/
.page-header {
  background: #f6f6f6;
  padding: 150px 0;
  margin-top: 0;
}

.page-header.pattern {
  background-image: url(../images/pattern.png);
  background-repeat: repeat;
}

.page-header .breadcrumb {
  background: transparent;
}

.page-header2 {
  background: #f6f6f6;
  padding: 0 0 0 0;
  margin-top: 200;
}

.page-header2.pattern {
  background-image: url(../images/pattern.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-color:#464646;
}

.page-header2 .breadcrumb {
  background: transparent;
}

/*--------------------------------------------------------------
# 18. SHORTCODES
--------------------------------------------------------------*/
.acc-default .panel-title {
  font-size: 1em;
  text-transform: capitalize;
}

.acc-default .panel-title a {
  display: block;
}

.acc-wo-background .panel-title {
  font-size: 1em;
  text-transform: capitalize;
}

.acc-wo-background .panel-title a {
  display: block;
}

.acc-wo-background .panel-heading {
  background-color: transparent;
}

.acc-wo-gap .panel-title {
  font-size: 1em;
  text-transform: capitalize;
}

.acc-wo-gap .panel-title a {
  display: block;
}

.acc-wo-gap.panel-group .panel {
  margin-top: -1px;
}

.acc-wo-border .panel-title {
  font-size: 1em;
  text-transform: capitalize;
}

.acc-wo-border .panel-title a {
  display: block;
}

.acc-wo-border .panel {
  border: 0;
  box-shadow: none;
}

.acc-faq-1 .panel-title {
  font-size: 1em;
  text-transform: capitalize;
}

.acc-faq-1 .panel-title .icon {
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.acc-faq-1 .panel-title .collapsed .icon {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.acc-faq-1 .panel-body {
  padding-left: 40px;
}

.acc-faq-1 .panel-title a {
  display: block;
}

.acc-faq-1 .panel {
  border: 0;
  box-shadow: none;
}

.acc-faq-1 .panel-heading {
  background: transparent;
  border: 0;
}

.acc-faq-1 .panel-body {
  border: 0 !important;
}

.acc-faq-2 .panel-title {
  font-size: 1em;
}

.acc-faq-2 .panel-title .icon {
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  float: right;
  color: #fff;
  padding: 10px 0px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.acc-faq-2 .panel-title .collapsed .icon {
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.acc-faq-2 .panel-body {
  padding-left: 20px;
}

.acc-faq-2 .panel-title a {
  display: block;
}

.acc-faq-2 .panel {
  border: 0;
  box-shadow: none;
}

.acc-faq-2 .panel-heading {
  background: #224C8F;
  color: #fff;
  border: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.acc-faq-2 .panel-heading:hover {
  background: #224C8F;
}

.acc-faq-2 .panel-body {
  border: 0 !important;
}

.nav-tabs > li > a {
  border-radius: 0;
}

.nav-tabs > li > a .icon {
  font-size: 16px;
}

blockquote {
  padding: 10px 20px;
}

blockquote small {
  padding-top: 10px;
}

.blockquote-default {
  border-left: 5px solid #dddddd;
}

.blockquote-default.primary-color {
  border-left-color: #224C8F;
}

.blockquote-reverse {
  border-left: 0;
  border-right: 5px solid #dddddd;
}

.blockquote-reverse.primary-color {
  border-right-color: #224C8F;
}

.blockquote-2 {
  border-left: 0;
  position: relative;
}

.blockquote-2::before {
  color: rgba(0, 0, 0, 0.1);
  content: "“";
  display: block;
  font-size: 140px;
  left: 5px;
  position: absolute;
  top: 15px;
}

.blockquote-reverse-2 {
  border-left: 0;
  text-align: right;
}

.blockquote-reverse-2::before {
  color: rgba(0, 0, 0, 0.1);
  content: "”";
  display: block;
  font-size: 140px;
  right: 5px;
  position: absolute;
  top: 15px;
}

.gray-bg .blockquote-default {
  border-left: 5px solid #c3c3c3;
}

.gray-bg .blockquote-reverse {
  border-right: 5px solid #c3c3c3;
  border-left: 0;
}

.bt-grid [class*=col-] {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #d9d9d9;
  border: 1px solid #ccc;
}

/*--------------------------------------------------------------
# 19. TABS
--------------------------------------------------------------*/
.tabs-section .nav.nav-pills {
  display: table;
  width: 100%;
}

.tabs-section .nav.nav-pills a i {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 42px;
  line-height: 50px;
  margin: auto;
}

.tabs-section .nav-pills > li {
  display: table-cell;
  float: none;
}

.tabs-section .nav-pills > li > a {
  color: #686868;
}

.tabs-section .nav-pills > li.active > a,
.tabs-section .nav-pills > li.active > a:focus,
.tabs-section .nav-pills > li.active > a:hover {
  background-color: transparent !important;
  color: #224C8F !important;
}

.tabs-section .tab-pane {
  padding: 40px 0 30px;
}

.tab-style-2 .nav-tabs {
  border-bottom: 0;
}

.tab-style-2 .nav-tabs > li > a {
  padding: 10px 25px;
}

.tab-style-2 .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}

.tab-style-2 .nav-tabs > li.active > a,
.tab-style-2 .nav-tabs > li.active > a:focus,
.tab-style-2 .nav-tabs > li.active > a:hover {
  color: #323232;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #aaaaaa;
}

.tab-style-2 .tab-content {
  padding: 20px;
}

.tab-style-1 .nav-tabs {
  border-bottom: 1px solid #dddddd;
  margin: 0;
  padding: 0;
  border-bottom-color: #dddddd;
}

.tab-style-1 .nav-tabs li {
  display: inline-block;
  float: none;
}

.tab-style-1 .nav-tabs > li > a {
  background: #dddddd;
  border-bottom: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 3px solid #4c4c4c;
}

.tab-style-1 .nav-tabs > li.active > a,
.tab-style-1 .nav-tabs > li.active > a:focus,
.tab-style-1 .nav-tabs > li.active > a:hover {
  background: #fff;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-top: 3px solid #224C8F;
  border-bottom-color: transparent;
}

.tab-style-1 .tab-content {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 15px;
}

.tab-style-3 .nav-tabs {
  border-bottom: 0;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

.tab-style-3 .nav-tabs li {
  display: table-cell;
  text-align: center;
  float: none;
}

.tab-style-3 .nav-tabs > li > a {
  background: #dddddd;
  border-bottom: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 3px solid #4c4c4c;
  margin-right: 0;
  color: #4c4c4c;
}

.tab-style-3 .nav-tabs > li.active > a,
.tab-style-3 .nav-tabs > li.active > a:focus,
.tab-style-3 .nav-tabs > li.active > a:hover {
  background: #fff;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-top: 3px solid #224C8F;
  border-bottom: 1px solid #FFF;
  color: #323232;
}

.tab-style-3 .tab-content {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 15px;
}

.tab-style-4 .nav-tabs {
  border-top: 0;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

.tab-style-4 .nav-tabs li {
  display: table-cell;
  text-align: center;
  float: none;
}

.tab-style-4 .nav-tabs > li > a {
  background: #dddddd;
  border-top: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 3px solid #4c4c4c;
  margin-right: 0;
  color: #4c4c4c;
}

.tab-style-4 .nav-tabs > li.active > a,
.tab-style-4 .nav-tabs > li.active > a:focus,
.tab-style-4 .nav-tabs > li.active > a:hover {
  background: #fff;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-bottom: 3px solid #224C8F;
  border-top: 1px solid #FFF;
  color: #323232;
}

.tab-style-4 .tab-content {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  border: 1px solid #dddddd;
  border-bottom: 0;
  padding: 15px;
}

.tab-style-5 .nav-tabs {
  border-bottom: 0;
  text-align: center;
}

.tab-style-5 .nav-tabs > li {
  float: none;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.tab-style-5 .nav-tabs > li > a {
  padding: 10px 25px;
  color: #aaaaaa;
}

.tab-style-5 .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}

.tab-style-5 .nav-tabs > li.active > a,
.tab-style-5 .nav-tabs > li.active > a:focus,
.tab-style-5 .nav-tabs > li.active > a:hover {
  color: #323232;
  background-color: transparent;
  border: 1px solid #686868;
  border-radius: 30px;
}

.tab-style-5 .tab-content {
  padding: 30px 20px 20px;
  text-align: center;
  line-height: 26px;
}

.tab-style-6 .nav-tabs {
  border-right: 1px solid #dddddd;
  margin: 0;
  padding: 0;
  border-right-color: #dddddd;
}

.tab-style-6 .nav-tabs > li > a {
  background: #dddddd;
  border-right: none;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 3px solid #4c4c4c;
}

.tab-style-6 .nav-tabs > li.active > a,
.tab-style-6 .nav-tabs > li.active > a:focus,
.tab-style-6 .nav-tabs > li.active > a:hover {
  background: #fff;
  border-top-color: #dddddd;
  border-bottom-color: #dddddd;
  border-left: 3px solid #224C8F;
  border-right-color: transparent;
}

.tab-style-6 .tab-content {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  border: 1px solid #dddddd;
  padding: 15px;
}

.tab-style-6 .nav-content-div {
  z-index: 1;
}

.tab-style-6 .nav-tab-div {
  z-index: 2;
  margin-right: -1px;
}

.tab-style-7 .nav-tabs {
  border-left: 1px solid #dddddd;
  margin: 0;
  padding: 0;
  border-left-color: #dddddd;
}

.tab-style-7 .nav-tabs > li > a {
  background: #dddddd;
  border-left: none;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 3px solid #4c4c4c;
}

.tab-style-7 .nav-tabs > li.active > a,
.tab-style-7 .nav-tabs > li.active > a:focus,
.tab-style-7 .nav-tabs > li.active > a:hover {
  background: #fff;
  border-top-color: #dddddd;
  border-bottom-color: #dddddd;
  border-right: 3px solid #224C8F;
  border-left-color: transparent;
}

.tab-style-7 .tab-content {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  border: 1px solid #dddddd;
  padding: 15px;
}

.tab-style-7 .nav-content-div {
  z-index: 1;
}

.tab-style-7 .nav-tab-div {
  z-index: 2;
  margin-left: -1px;
}

.tab-style-8 .nav-tabs {
  border-bottom: 0;
  text-align: center;
}

.tab-style-8 .nav-tabs > li {
  float: none;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
}

.tab-style-8 .nav-tabs > li > a {
  padding: 10px 25px;
  color: #4c4c4c;
  border-bottom: 3px solid #dddddd;
}

.tab-style-8 .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}

.tab-style-8 .nav-tabs > li.active > a,
.tab-style-8 .nav-tabs > li.active > a:focus,
.tab-style-8 .nav-tabs > li.active > a:hover {
  color: #224C8F;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid #224C8F;
}

.tab-style-8 .tab-content {
  padding: 30px 20px 20px;
  text-align: center;
  line-height: 26px;
}

.tab-style-9 .nav-tabs {
  border-bottom: 0;
  text-align: center;
}

.tab-style-9 .nav-tabs > li {
  float: none;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
}

.tab-style-9 .nav-tabs > li > a {
  padding: 10px 25px;
  color: #b5b5b5;
  border-bottom: 3px solid #b5b5b5;
}

.tab-style-9 .nav-tabs > li > a .icon {
  display: block;
  width: 80px;
  height: 80px;
  border: 2px dotted #b5b5b5;
  margin: auto;
  margin-bottom: 10px;
  line-height: 80px;
  font-size: 44px;
  border-radius: 50%;
}

.tab-style-9 .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}

.tab-style-9 .nav-tabs > li.active > a,
.tab-style-9 .nav-tabs > li.active > a:focus,
.tab-style-9 .nav-tabs > li.active > a:hover {
  color: #224C8F;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid #224C8F;
}

.tab-style-9 .nav-tabs > li.active > a .icon,
.tab-style-9 .nav-tabs > li.active > a:focus .icon,
.tab-style-9 .nav-tabs > li.active > a:hover .icon {
  border-color: #224C8F;
}

.tab-style-9 .tab-content {
  padding: 30px 20px 20px;
  text-align: center;
  line-height: 26px;
}

.stat-box {
  padding: 15px;
  border: 1px solid #dddddd;
  margin-left: -1px;
  margin-top: -1px;
}

.stat-box span.icon {
  font-size: 42px;
  display: block;
}

.stat-box h5 {
  font-size: 18px;
  display: inline-block;
}

.stat-box h6 {
  font-size: 12px;
  display: inline-block;
}

.stat-box:hover {
  background: #224C8F;
  color: #fff;
}

.stat-box:hover h5 {
  color: #fff;
}

.stat-box:hover h6 {
  color: #fff;
}

.tab-style-10 .nav-tabs {
  border-right: 0px;
  margin: 0;
  padding: 0;
}

.tab-style-10 .nav-tabs > li > a {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 3px solid #4c4c4c;
  color: #686868;
}

.tab-style-10 .nav-tabs > li.active > a,
.tab-style-10 .nav-tabs > li.active > a:focus,
.tab-style-10 .nav-tabs > li.active > a:hover {
  border-top-color: #dddddd;
  border-bottom-color: #dddddd;
  border-left: 3px solid #224C8F;
  border-right-color: #dddddd;
  color: #224C8F;
}

.tab-style-10 .tab-content {
  border: 0px;
  padding: 15px 25px;
}

.tab-style-10 .nav-content-div {
  z-index: 1;
}

.tab-style-10 .nav-tab-div {
  z-index: 2;
}

.nav-tabs > li:focus a, .nav-tabs > li:hover a, .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
  color: #224C8F !important;
}

/*--------------------------------------------------------------
# 20. TEAM
--------------------------------------------------------------*/
.team-name {
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: center;
  font-size: 1em;
}

.team-post {
  margin-top: 0;
  color: #224C8F;
  margin-bottom: 15px;
  text-align: center;
  line-height: 1;
  font-size: 0.9em;
}

.team-member p {
  text-align: center;
  font-size: 0.85em;
  line-height: 1.5em;
}

/*--------------------------------------------------------------
# 21. BLOG
--------------------------------------------------------------*/
.entry {
  margin-bottom: 50px;
}

.entry .entry-title h4 {
  margin-top: 5px;
}

/**
 * ----------------------------------------------------------------------------------------
 * 22. CONTACT & MAP
 * ----------------------------------------------------------------------------------------
 */
#fullWidthMap {
  height: 400px;
}

.contact-info p {
  color: #686868;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  border: 1px solid #e9e9e9;
  background: #fff;
  padding: 0.618em 1em;
  box-shadow: none;
  min-height: 40px;
  width: 100%;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border: 1px solid #d0d0d0;
  outline: 0;
  box-shadow: none;
}

input[type="color"]:active, input[type="date"]:active, input[type="datetime"]:active, input[type="datetime-local"]:active, input[type="email"]:active, input[type="month"]:active, input[type="number"]:active, input[type="password"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="text"]:active, input[type="time"]:active, input[type="url"]:active, input[type="week"]:active, input:not([type]):active, textarea:active {
  border: 1px solid #d0d0d0;
  outline: 0;
  box-shadow: none;
}

.inp-rounded {
  border-radius: 30px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidHlwb2dyYXBoaWMvdHlwb2dyYXBoaWMuc2NzcyIsImJvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7O2dFQVFnRTtBQUloRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUF5QmdFO0FBSWhFOztnRUFFZ0U7QUFHaEUsd0VBQU87QUNraUJMO0VBMVZBLHFDRHJNb0M7RUNzTXBDLGlCRHBLb0I7RUNxS3BCLGVEak1tQjtFQ21NbkIsZ0JEbEthO0VDbUtiLG9CQUFhO0NBdVZaOztBQXJWRDtFQW1WQTtJQWxWRSxzRUFBZTtHQW9WaEI7Q0Y5aEJGOztBRTZNQztFQStVQTtJQTlVRSxnQkR6S1c7R0N5Zlo7Q0Z4aEJGOztBRTBoQkM7Ozs7Ozs7O0VBelVBLFVBQVU7RUFDVixXQUFXO0NBaVZWOztBQUVEOzs7O0VBL1VBLHNCQUFlO0NBb1ZkOztBQUVEO0VBbFZBLG1DRGxPcUM7RUNtT3JDLGlCRC9Mc0I7RUNnTXRCLGVEL05tQjtFQ2dPbkIsWUFBWTtDQWlWWDs7QUFFRDtFQTVVQSwyQkFIMEI7RUFLeEIsMkJBQWdDO0VBQ2hDLDRCQUFpQztFQUNqQyw4QkFBbUM7Q0EwVXBDOztBQW5VRDtFQWlVQTtJQWhVRSx1R0FBZTtHQWtVaEI7Q0YzZ0JGOztBRTRNQztFQTZUQTtJQTVURSwyQkFsQndCO0lBb0J0QiwyQkFBZ0M7SUFDaEMsNEJBQWlDO0lBQ2pDLDhCQUFtQztHQTBUdEM7Q0ZsZ0JGOztBRW9nQkM7RUFuVEEsMkJBSDBCO0VBS3hCLDJC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QUNuQixlQUFlO0NBQ2xCOztBQUNEO0VBQ0ksY0FBYztFQUNkLGVBejFFbUI7RUEwMUVuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7Q0FDcEI7O0FBQ0Q7RUFFUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUN0Qjs7QUFLTDs7Z0VBRWdFO0FBQ2hFO0VBQ0ksb0JBQW9CO0NBTXZCOztBQVBEO0VBSVksZ0JBQWdCO0NBQ25COztBQUtUOzs7O0dBSUc7QUFDSDtFQUNJLGNBQWM7Q0FDakI7O0FBQ0Q7RUFFUSxlQTMzRW1CO0NBNDNFdEI7O0FBRUw7RUFDRSwwQkFBd0I7RUFDeEIsaUJBcDRFZ0I7RUFxNEVoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBQ0Q7O0VBQ0UsMEJBQXdCO0VBQ3hCLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSwwQkFBd0I7RUFDeEIsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNJLG9CQUFvQjtDQUN2QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIG1haW4uc2Nzc1xuI1xuIyBTYXNzIGZpbGUgZm9yIEFyZWVuIHRlbXBsYXRlLlxuIyBBdXRob3I6IFNhbHRUZWNobm9cbiNcbiMgVGhpcyBpcyBjb21wcmVzc2VkIENTUyBmaWxlLiBZb3UgZ2V0IHVuY29tcHJlc3NlZCB2ZXJzaW9uIG9mXG4jIHRoaXMgZmlsZSBhbmQgYWxsIHNvdXJjZSBzY3NzIGZpbGVzIHdpdGggZG93bmxvYWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFtUQUJMRSBPRiBDT05URU5UU11cbiNcbiMgMS4gVkFSSUFCTEVTICYgTUlYSU5TXG4jIDIuIENPTU1PTiAtIE1BUkdJTiAmIFBBRERJTkdcbiMgMy4gU0xJREVSU1xuIyA0LiBTRUNUSU9OUyAmIFRJVExFU1xuIyA1LiBGRUFUVVJFU1xuIyA2LiBOQVZCQVJcbiMgNy4gTElTVFNcbiMgOC4gQ09VTlRFUlNcbiMgOS4gQlVUVE9OU1xuIyAxMC4gU1RFUFNcbiMgMTEuIFRJTUVMSU5FXG4jIDEyLiBQUklDSU5HXG4jIDEzLiBPV0wgQ0FST1VTRUxcbiMgMTQuIEJMT0dcbiMgMTUuIFBBR0UgTE9BREVSU1xuIyAxNi4gRk9PVEVSXG4jIDE3LiBQQUdFIEhFQURFUlNcbiMgMTguIFNIT1JUQ09ERVNcbiMgMTkuIFRBQlNcbiMgMjAuIFRFQU1cbiMgMjEuIEJMT0dcbiMgMjIuIENPTlRBQ1QgJiBNQVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMS4gVkFSSUFCTEVTICYgTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczo2MDB8UXVlc3RyaWFsJztcbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJRdWVzdHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArICgxNiAtIDEyKSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAsIGJsb2NrcXVvdGUsIHByZSxcbmFkZHJlc3MsXG5kbCwgb2wsIHVsLFxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMjcuODU0Mzg5ODY4NXB4O1xuICBtYXJnaW4tdG9wOiAwLjk0MjQwMDgyNTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTMwODgwOTkwM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4ODQ4MDE2NTFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjcuODU0Mzg5ODY4NXB4ICsgKDM3LjEzOTE4NjQ5MTMgLSAyNy44NTQzODk4Njg1KSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzcuMTM5MTg2NDkxM3B4O1xuICAgIG1hcmdpbi10b3A6IDAuOTQyNDAwODI1M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzMDg4MDk5MDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4ODQ4MDE2NTFlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyMy41MzcwMDMzNTE5cHg7XG4gIG1hcmdpbi10b3A6IDEuMTE1MjY1MTY4MWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzgzMTgyMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjUxNDgzMTIyN2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy41MzcwMDMzNTE5cHggKyAoMzEuMzgyNjcxMTM1OSAtIDIzLjUzNzAwMzM1MTkpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMS4zODI2NzExMzU5cHg7XG4gICAgbWFyZ2luLXRvcDogMS4xMTUyNjUxNjgxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM4MzE4MjAxN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjQ0Mzc1NjAwNGVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDE5Ljg4ODgwNDkzOXB4O1xuICBtYXJnaW4tdG9wOiAxLjMxOTgzNzk3MzJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzODA1NTY3OGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMwMzc4NDEwMzhlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTkuODg4ODA0OTM5cHggKyAoMjYuNTE4NDA2NTg1MyAtIDE5Ljg4ODgwNDkzOSkgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gKDExNDAgLSA2MDApKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDI2LjUxODQwNjU4NTNweDtcbiAgICBtYXJnaW4tdG9wOiAxLjMxOTgzNzk3MzJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ODM4MDU1Njc4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yOTM4Mjk5NzY1ZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTYuODA2MDcxNTI4NnB4O1xuICBtYXJnaW4tdG9wOiAxLjU2MTkzNTUxNTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc0MzIyNjE4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM2ODE1MDM2MTVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTYuODA2MDcxNTI4NnB4ICsgKDIyLjQwODA5NTM3MTQgLSAxNi44MDYwNzE1Mjg2KSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjIuNDA4MDk1MzcxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNTYxOTM1NTE1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NDMyMjYxODllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NDIwOTU0NjllbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNC4yMDExNTY5MzY4cHg7XG4gIG1hcmdpbi10b3A6IDEuODQ4NDQwOTQ4NmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTgxMjkxMzg0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzY5Njg4MTg5N2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNC4yMDExNTY5MzY4cHggKyAoMTguOTM0ODc1OTE1NyAtIDE0LjIwMTE1NjkzNjgpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxOC45MzQ4NzU5MTU3cHg7XG4gICAgbWFyZ2luLXRvcDogMS44NDg0NDA5NDg2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE4MTI5MTM4NGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzY5Njg4MTg5N2VtO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMi42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41MTA0MTY2NjY3ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAoMTYgLSAxMikgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gKDExNDAgLSA2MDApKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NzM5NTgzMzMzZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiAwLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIFwiQ291cmllclwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBcIm1vbm9zcGFjZVwiO1xuICBwYWRkaW5nOiAwLjA4NzVlbSAwLjI2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJpZywgc21hbGwsIHN1Yiwgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5kdCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS40ZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC44NzVlbSAxLjc1ZW0gMS43NWVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1OTM3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA1MDc4MTI1ZW07XG4gIH1cbn1cblxuZmllbGRzZXQgYnV0dG9uLCBmaWVsZHNldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGVnZW5kIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNTc4MTI1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAoMTYgLSAxMikgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gKDExNDAgLSA2MDApKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MzMyMDMxMjVlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgKDE2IC0gMTIpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xNjQwNjI1ZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAyLjI5Njg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA3ODEyNWVtO1xuICB9XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHBhZGRpbmc6IDAuMjE4NzVlbSAwLjg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVlbSAwLjg3NWVtO1xuICB9XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgcGFkZGluZzogMC4yMTg3NWVtIDAuODc1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuNDM3NWVtIDAuODc1ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAyLiBDT01NT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJRdWVzdHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY4Njg2ODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTc0YzNjICFpbXBvcnRhbnQ7XG59XG5cbnAgYSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuXG4ucHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uemVyby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYm4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdG4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1sMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1sNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1sNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm1sNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLm1ybiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLnBibiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYjMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wYjYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYjgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wdG4ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHQ3MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucGxuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wbDMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGw0MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBsNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wbDYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ucHJuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHIyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wcjMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucHI1MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wcjYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLm10bS04MCB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uc3QtaW1nIHtcbiAgLyogYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgKi9cbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLndoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAzLiBTTElERVJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uTm90R2VuZXJpYy1UaXRsZSxcbi50cC1jYXB0aW9uLk5vdEdlbmVyaWMtVGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uTm90R2VuZXJpYy1TdWJUaXRsZSxcbi50cC1jYXB0aW9uLk5vdEdlbmVyaWMtU3ViVGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLk5vdEdlbmVyaWMtSWNvbixcbi50cC1jYXB0aW9uLk5vdEdlbmVyaWMtSWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uTm90R2VuZXJpYy1CdXR0b24sXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uTm90R2VuZXJpYy1CdXR0b246aG92ZXIsXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk5vdEdlbmVyaWMtQmlnQnV0dG9uLFxuLnRwLWNhcHRpb24uTm90R2VuZXJpYy1CaWdCdXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi5Ob3RHZW5lcmljLUJpZ0J1dHRvbjpob3Zlcixcbi50cC1jYXB0aW9uLk5vdEdlbmVyaWMtQmlnQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uUm90YXRpbmdXb3Jkcy1UaXRsZVdoaXRlLFxuLnRwLWNhcHRpb24uUm90YXRpbmdXb3Jkcy1UaXRsZVdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5Sb3RhdGluZ1dvcmRzLUJ1dHRvbixcbi50cC1jYXB0aW9uLlJvdGF0aW5nV29yZHMtQnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uUm90YXRpbmdXb3Jkcy1CdXR0b246aG92ZXIsXG4udHAtY2FwdGlvbi5Sb3RhdGluZ1dvcmRzLUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlJvdGF0aW5nV29yZHMtU21hbGxUZXh0LFxuLnRwLWNhcHRpb24uUm90YXRpbmdXb3Jkcy1TbWFsbFRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5GdWxsU2l0ZUJsb2NrLVN1YlRpdGxlLFxuLnRwLWNhcHRpb24uRnVsbFNpdGVCbG9jay1TdWJUaXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLkZ1bGxTaXRlQmxvY2stRm9vdGVyTGluayxcbi50cC1jYXB0aW9uLkZ1bGxTaXRlQmxvY2stRm9vdGVyTGluayB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUXVlc3RyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uRnVsbFNpdGVCbG9jay1Gb290ZXJMaW5rOmhvdmVyLFxuLnRwLWNhcHRpb24uRnVsbFNpdGVCbG9jay1Gb290ZXJMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYi1zaGFyZS1idXR0b24uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuI3RwLXNvY2lhbHdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uRnVsbFNpdGVCbG9jay1TdWJUaXRsZSxcbi50cC1jYXB0aW9uLkZ1bGxTaXRlQmxvY2stU3ViVGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJRdWVzdHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLkZ1bGxTaXRlQmxvY2stVGl0bGUsXG4udHAtY2FwdGlvbi5GdWxsU2l0ZUJsb2NrLVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuLFxuLnRwLWNhcHRpb24uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY4NWM7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuOmhvdmVyLFxuLnRwLWNhcHRpb24uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cC1mbGlwLWluZGV4IHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVybWVzIC50cC1idWxsZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZXJtZXMgLnRwLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi5oZXJtZXMgLnRwLWJ1bGxldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmhlcm1lcyAudHAtYnVsbGV0LnNlbGVjdGVkOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDQuIFNFQ1RJT05TICYgVElUTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuc2VjdGlvbi5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uLmJsYWNrLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoMSwgc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoMiwgc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoMywgc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoNCwgc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoNSwgc2VjdGlvbi5jb250ZW50LXNlY3Rpb24uYmxhY2stc2VjdGlvbiBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbi5ibGFjay1zZWN0aW9uIC5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbi5ncmF5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4ucGFyYWxsYXgtc2VjdGlvbiAucHJpbWFyeS1ncmFkIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGxlZnQgLCByZ2JhKDIzMSwgNzYsIDYwLCAwLjgpLCByZ2JhKDE2OCwgMzUsIDIxLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIzMSwgNzYsIDYwLCAwLjgpLCByZ2JhKDE2OCwgMzUsIDIxLCAwLjYpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDEsIC5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDIsIC5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDMsIC5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDQsIC5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDUsIC5wYXJhbGxheC1zZWN0aW9uIC5wcmltYXJ5LWdyYWQgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFsbGF4LXNlY3Rpb24gLmJsYWNrLWdyYWQge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWxsYXgtc2VjdGlvbiAuYmxhY2stZ3JhZCBoMSwgLnBhcmFsbGF4LXNlY3Rpb24gLmJsYWNrLWdyYWQgaDIsIC5wYXJhbGxheC1zZWN0aW9uIC5ibGFjay1ncmFkIGgzLCAucGFyYWxsYXgtc2VjdGlvbiAuYmxhY2stZ3JhZCBoNCwgLnBhcmFsbGF4LXNlY3Rpb24gLmJsYWNrLWdyYWQgaDUsIC5wYXJhbGxheC1zZWN0aW9uIC5ibGFjay1ncmFkIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibGFjay1oYWxmIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMi42MThlbTtcbiAgcGFkZGluZy1yaWdodDogMi42MThlbTtcbn1cblxuLmJsYWNrLWhhbGYgaDEsIC5ibGFjay1oYWxmIGgyLCAuYmxhY2staGFsZiBoMywgLmJsYWNrLWhhbGYgaDQsIC5ibGFjay1oYWxmIGg1LCAuYmxhY2staGFsZiBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDUuIEZFQVRVUkVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMi42MThlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtYm94IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtYm94IC5iZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZmVhdHVyZS1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmUtYm94OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlLWJveDpob3ZlciAuYmctaWNvbiB7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZmVhdHVyZS1ib3g6aG92ZXIgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmUtYm94LTIgLmJveC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mZWF0dXJlLWJveC0yIC5ib3gtbGVmdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5mZWF0dXJlLWJveC0yIC5ib3gtcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZlYXR1cmUtYm94LTIgLmJveC1yaWdodCBoMywgLmZlYXR1cmUtYm94LTIgLmJveC1yaWdodCBoNCwgLmZlYXR1cmUtYm94LTIgLmJveC1yaWdodCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mZWF0dXJlLWJveC0zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDIuNjE4ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveC0zIGg0LCAuZmVhdHVyZS1ib3gtMyBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtMyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94LTMgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLmZlYXR1cmUtYm94LTM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmUtYm94LTM6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLmZlYXR1cmUtYm94LTM6aG92ZXIgLmJnLWljb24ge1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmZlYXR1cmUtYm94LTM6aG92ZXIgaDQsIC5mZWF0dXJlLWJveC0zOmhvdmVyIGg1IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlLWJveC00IC5ib3gtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmVhdHVyZS1ib3gtNCAuYm94LWxlZnQgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uZmVhdHVyZS1ib3gtNCAuYm94LXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mZWF0dXJlLWJveC00IC5ib3gtcmlnaHQgaDMsIC5mZWF0dXJlLWJveC00IC5ib3gtcmlnaHQgaDQsIC5mZWF0dXJlLWJveC00IC5ib3gtcmlnaHQgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZlYXR1cmUtYm94LTIgLmJveC1sZWZ0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA2LiBOQVZCQVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLm5hdmJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm5hdiA+IGxpOmhvdmVyIGEsIC5uYXYgPiBsaTpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1lLW1lbnUgLm1lLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLm1lLW1lbnUgLm5hdiwgLm1lLW1lbnUgLmNvbGxhcHNlLCAubWUtbWVudSAuZHJvcHVwLCAubWUtbWVudSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGEuYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmhhcy1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tbWVudSAuaGFzLXN1Ym1lbnU6aG92ZXIgLm1lLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLm1lLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLm1lLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHJvcGRvd24tbWVudSAubmF2LWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLm5hdi1jb2wgaDEsXG4uZHJvcGRvd24tbWVudSAubmF2LWNvbCBoMixcbi5kcm9wZG93bi1tZW51IC5uYXYtY29sIGgzLFxuLmRyb3Bkb3duLW1lbnUgLm5hdi1jb2wgaDQsXG4uZHJvcGRvd24tbWVudSAubmF2LWNvbCBoNSxcbi5kcm9wZG93bi1tZW51IC5uYXYtY29sIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IC5uYXYtY29sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAubmF2LWNvbC5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbn1cblxuLmRkLWxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmJvZHktc2Nyb2xsZWQgLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvZHktc2Nyb2xsZWQgLmxpZ2h0LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9keS1zY3JvbGxlZCAubmF2YmFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib2R5LXNjcm9sbGVkIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmJvZHktc2Nyb2xsZWQgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyLCAuYm9keS1zY3JvbGxlZCAubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstbWVudSAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFyay1tZW51IC5saWdodC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5kYXJrLW1lbnUgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyLCAuZGFyay1tZW51IC5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1tZW51IC5uYXYtY29sIHVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLm5hdi1jb2wgdWwgbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgfVxuICAubmF2ID4gbGk6Zm9jdXMgYSwgLm5hdiA+IGxpOmhvdmVyIGEsIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcm9wZG93bi1tZW51IC5uYXYtY29sIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ib2R5LXNjcm9sbGVkIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kYXJrLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2IC5vcGVuID4gYSwgLm5hdmJhciAubmF2IC5vcGVuID4gYTpmb2N1cywgLm5hdmJhciAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNy4gTElTVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bC1zdHlsZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi51bC1zdHlsZS0zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVsLXN0eWxlLTMgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgOC4gQ09VTlRFUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudGVyLWJveC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmNvdW50ZXItYm94LTIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvdW50ZXItYm94LTIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2U3NGMzYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb3VudGVyLWJveC0yIC5jb3VudGVyIHtcbiAgZm9udC1zaXplOiAyLjYxOGVtO1xuICBtYXJnaW46IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291bnRlci1ib3gtMiAuYmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IC0yMHB4O1xuICBmb250LXNpemU6IDEyMHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgb3BhY2l0eTogMC43NTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvdW50ZXItYm94LTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGVyLWJveC0yOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGVyLWJveC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uY291bnRlci1ib3gtMyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY291bnRlci1ib3gtMyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uY291bnRlci1ib3gtMyAuY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMi42MThlbTtcbiAgbWFyZ2luOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdW50ZXItYm94LTMgLmJnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb3VudGVyLWJveC0zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5jb3VudGVyLWJveC0zOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgOS4gQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0LWJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDAuNjE4ZW0gMi42MThlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zdC1idG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uc3QtYnRuLmJ0bi1yb3VuZGVkW2NsYXNzKj1cImh2ci1cIl06YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnN0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG59XG5cbi5zdC1idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0LWJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZTc0YzNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdC1idG4uc21hbGwtYnRuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTAuIFNURVBTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RlcHMge1xuICBjb3VudGVyLXJlc2V0OiBzdC1jb3VudGVyO1xufVxuXG4uc3RlcHMgLnN0ZXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RlcHMgLnN0ZXAtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3QtY291bnRlcik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdC1jb3VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlOWU5ZTk7XG4gIGZvbnQtc2l6ZTogNC4yMzZlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogOTAlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTEuIFRJTUVMSU5FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZSAudG0taWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50aW1lbGluZSAudG0taWNvbiBzcGFuIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi50aW1lbGluZSAudG0tZGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5ibGFjay1zZWN0aW9uIC50aW1lbGluZSAudG0taWNvbiwgLmJsYWNrLWhhbGYgLnRpbWVsaW5lIC50bS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsYWNrLXNlY3Rpb24gLnRpbWVsaW5lIC50bS1kZXRhaWwsIC5ibGFjay1oYWxmIC50aW1lbGluZSAudG0tZGV0YWlsIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5ibGFjay1zZWN0aW9uIC50aW1lbGluZTo6YmVmb3JlLCAuYmxhY2staGFsZiAudGltZWxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTIuIFBSSUNJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNzRjM2M7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgaDEsIC5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIGgyLCAucHJpY2luZy1ib3ggLnByaWNpbmctaGVhZCBoMywgLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgaDQsIC5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIGg1LCAucHJpY2luZy1ib3ggLnByaWNpbmctaGVhZCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgLnN0cmlrZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgLmJnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWJvZHkge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1ib2R5IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1ib2R5IHVsIGxpIC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2luZy1ib3ggLnByaWNpbmctZm9vdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWZvb3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljaW5nLWJveC5wb3B1bGFyIC5wcmljaW5nLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoMSwgLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoMiwgLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoMywgLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoNCwgLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoNSwgLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEzLiBPV0wgQ0FST1VTRUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxNC4gQkxPR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2dzLWdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF0ZXN0LXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3QtcG9zdCAuYmxvZy1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCBsZWZ0IHRvcCwgcmdiYSgxNjgsIDM1LCAyMSwgMC45KSwgcmdiYSgyMzEsIDc2LCA2MCwgMC41KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHJnYmEoMTY4LCAzNSwgMjEsIDAuOSksIHJnYmEoMjMxLCA3NiwgNjAsIDAuNSkpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmxhdGVzdC1wb3N0IC5ibG9nLWluZm8gaDEsIC5sYXRlc3QtcG9zdCAuYmxvZy1pbmZvIGgyLCAubGF0ZXN0LXBvc3QgLmJsb2ctaW5mbyBoMywgLmxhdGVzdC1wb3N0IC5ibG9nLWluZm8gaDQsIC5sYXRlc3QtcG9zdCAuYmxvZy1pbmZvIGg1LCAubGF0ZXN0LXBvc3QgLmJsb2ctaW5mbyBoNiwgLmxhdGVzdC1wb3N0IC5ibG9nLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxhdGVzdC1wb3N0IC5ibG9nLWluZm8gLmJsb2ctbWV0YSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4ubGF0ZXN0LXBvc3QgLmJsb2ctaW5mbyAuYmxvZy1leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhdGVzdC1wb3N0OmhvdmVyIC5ibG9nLWluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDE1LiBQQUdFIExPQURFUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnBhZ2UtbG9hZGVyIGltZy5sb2dvLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogc3Bpbm5lci0yICovXG4uc3Bpbm5lci0yIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVwbGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuLyogc3Bpbm5lci0zICovXG4uc3Bpbm5lci0zIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmRvdWJsZS1ib3VuY2UxLFxuLmRvdWJsZS1ib3VuY2UyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3VibGUtYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiBzcGlubmVyLTQgKi9cbi5zcGlubmVyLTQge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uc3Bpbm5lci00ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNwaW5uZXItNCAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zcGlubmVyLTQgLnJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4uc3Bpbm5lci00IC5yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLnNwaW5uZXItNCAucmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSxcbiAgMTAwJSxcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsXG4gIDEwMCUsXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi8qIHNwaW5uZXItNSAqL1xuLnNwaW5uZXItNSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3ViZTEsXG4uY3ViZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gIH1cbiAgNTAuMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLyogc3Bpbm5lci02ICovXG4uc3Bpbm5lci02IHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGlubmVyLTYgPiBkaXYge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4uc3Bpbm5lci02IC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5zcGlubmVyLTYgLmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDEwMCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSxcbiAgMTAwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxNi4gRk9PVEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgLyogZmFsbGJhY2sgZm9yIG9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjIyMjIyLCAjNDM0MzQzKTtcbiAgLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyMjIyMjIsICM0MzQzNDMpO1xuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZm9vdGVyIGg1LCAuZm9vdGVyIGg2IHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXIgcCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZvb3RlciAudG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjYxOGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDE3LiBQQUdFIEhFQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTguIFNIT1JUQ09ERVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2MtZGVmYXVsdCAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hY2MtZGVmYXVsdCAucGFuZWwtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjLXdvLWJhY2tncm91bmQgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWNjLXdvLWJhY2tncm91bmQgLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjYy13by1iYWNrZ3JvdW5kIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2Mtd28tZ2FwIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmFjYy13by1nYXAgLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjYy13by1nYXAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjYy13by1ib3JkZXIgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWNjLXdvLWJvcmRlciAucGFuZWwtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjLXdvLWJvcmRlciAucGFuZWwge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjYy1mYXEtMSAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hY2MtZmFxLTEgLnBhbmVsLXRpdGxlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2MtZmFxLTEgLnBhbmVsLXRpdGxlIC5jb2xsYXBzZWQgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjLWZhcS0xIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uYWNjLWZhcS0xIC5wYW5lbC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2MtZmFxLTEgLnBhbmVsIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2MtZmFxLTEgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYWNjLWZhcS0xIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2MtZmFxLTIgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWNjLWZhcS0yIC5wYW5lbC10aXRsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmFjYy1mYXEtMiAucGFuZWwtdGl0bGUgLmNvbGxhcHNlZCAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2MtZmFxLTIgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hY2MtZmFxLTIgLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjYy1mYXEtMiAucGFuZWwge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjYy1mYXEtMiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjLWZhcS0yIC5wYW5lbC1oZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbn1cblxuLmFjYy1mYXEtMiAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEgLmljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmJsb2NrcXVvdGUgc21hbGwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJsb2NrcXVvdGUtZGVmYXVsdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RkZGRkZDtcbn1cblxuLmJsb2NrcXVvdGUtZGVmYXVsdC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2RkZGRkZDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZS5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTc0YzNjO1xufVxuXG4uYmxvY2txdW90ZS0yIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrcXVvdGUtMjo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UtMiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZS0yOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG59XG5cbi5ncmF5LWJnIC5ibG9ja3F1b3RlLWRlZmF1bHQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjM2MzYzM7XG59XG5cbi5ncmF5LWJnIC5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjYzNjM2MzO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJ0LWdyaWQgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxOS4gVEFCU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtc2VjdGlvbiAubmF2Lm5hdi1waWxscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYnMtc2VjdGlvbiAubmF2Lm5hdi1waWxscyBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGFicy1zZWN0aW9uIC5uYXYtcGlsbHMgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFicy1zZWN0aW9uIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLnRhYnMtc2VjdGlvbiAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi50YWJzLXNlY3Rpb24gLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4udGFicy1zZWN0aW9uIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNzRjM2MgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtc2VjdGlvbiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbn1cblxuLnRhYi1zdHlsZS0yIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50YWItc3R5bGUtMiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cbi50YWItc3R5bGUtMiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLXN0eWxlLTIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItc3R5bGUtMiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnRhYi1zdHlsZS0yIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7XG59XG5cbi50YWItc3R5bGUtMiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGFiLXN0eWxlLTEgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZDtcbn1cblxuLnRhYi1zdHlsZS0xIC5uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50YWItc3R5bGUtMSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNGM0YzRjO1xufVxuXG4udGFiLXN0eWxlLTEgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItc3R5bGUtMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnRhYi1zdHlsZS0xIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWItc3R5bGUtMSAudGFiLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udGFiLXN0eWxlLTMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItc3R5bGUtMyAubmF2LXRhYnMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFiLXN0eWxlLTMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzRjNGM0YztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLnRhYi1zdHlsZS0zIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLXN0eWxlLTMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi50YWItc3R5bGUtMyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNzRjM2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLnRhYi1zdHlsZS0zIC50YWItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50YWItc3R5bGUtNCAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1zdHlsZS00IC5uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50YWItc3R5bGUtNCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNGM0YzRjO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuXG4udGFiLXN0eWxlLTQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItc3R5bGUtNCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnRhYi1zdHlsZS00IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4udGFiLXN0eWxlLTQgLnRhYi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYi1zdHlsZS01IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1zdHlsZS01IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRhYi1zdHlsZS01IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi50YWItc3R5bGUtNSAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLXN0eWxlLTUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItc3R5bGUtNSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnRhYi1zdHlsZS01IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODY4Njg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi50YWItc3R5bGUtNSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRhYi1zdHlsZS02IC5uYXYtdGFicyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkO1xufVxuXG4udGFiLXN0eWxlLTYgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRjNGM0Yztcbn1cblxuLnRhYi1zdHlsZS02IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLXN0eWxlLTYgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi50YWItc3R5bGUtNiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTc0YzNjO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLXN0eWxlLTYgLnRhYi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYi1zdHlsZS02IC5uYXYtY29udGVudC1kaXYge1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLXN0eWxlLTYgLm5hdi10YWItZGl2IHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udGFiLXN0eWxlLTcgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkZGRkO1xufVxuXG4udGFiLXN0eWxlLTcgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzRjNGM0Yztcbn1cblxuLnRhYi1zdHlsZS03IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLXN0eWxlLTcgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi50YWItc3R5bGUtNyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLXN0eWxlLTcgLnRhYi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYi1zdHlsZS03IC5uYXYtY29udGVudC1kaXYge1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLXN0eWxlLTcgLm5hdi10YWItZGl2IHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi50YWItc3R5bGUtOCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItc3R5bGUtOCAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWItc3R5bGUtOCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnRhYi1zdHlsZS04IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWItc3R5bGUtOCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYi1zdHlsZS04IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4udGFiLXN0eWxlLTggLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U3NGMzYztcbn1cblxuLnRhYi1zdHlsZS04IC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBjb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiNWI1YjU7XG59XG5cbi50YWItc3R5bGUtOSAubmF2LXRhYnMgPiBsaSA+IGEgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAycHggZG90dGVkICNiNWI1YjU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYi1zdHlsZS05IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi50YWItc3R5bGUtOSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTc0YzNjO1xufVxuXG4udGFiLXN0eWxlLTkgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSAuaWNvbixcbi50YWItc3R5bGUtOSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIC5pY29uLFxuLnRhYi1zdHlsZS05IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgLmljb24ge1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG59XG5cbi50YWItc3R5bGUtOSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnN0YXQtYm94IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zdGF0LWJveCBzcGFuLmljb24ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdC1ib3ggaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXQtYm94IGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0LWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhdC1ib3g6aG92ZXIgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YXQtYm94OmhvdmVyIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWItc3R5bGUtMTAgLm5hdi10YWJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYi1zdHlsZS0xMCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRjNGM0YztcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi50YWItc3R5bGUtMTAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItc3R5bGUtMTAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi50YWItc3R5bGUtMTAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkO1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLnRhYi1zdHlsZS0xMCAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG4udGFiLXN0eWxlLTEwIC5uYXYtY29udGVudC1kaXYge1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLXN0eWxlLTEwIC5uYXYtdGFiLWRpdiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uYXYtdGFicyA+IGxpOmZvY3VzIGEsIC5uYXYtdGFicyA+IGxpOmhvdmVyIGEsIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzRjM2MgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAyMC4gVEVBTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRlYW0tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udGVhbS1tZW1iZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAyMS4gQkxPR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5IC5lbnRyeS10aXRsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAyMi4gQ09OVEFDVCAmIE1BUFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4jZnVsbFdpZHRoTWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBwIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYxOGVtIDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ0ZWxcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSwgaW5wdXQ6bm90KFt0eXBlXSk6YWN0aXZlLCB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaW5wLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgbWFpbi5zY3NzXG4jXG4jIFNhc3MgZmlsZSBmb3IgQXJlZW4gdGVtcGxhdGUuXG4jIEF1dGhvcjogU2FsdFRlY2hub1xuI1xuIyBUaGlzIGlzIGNvbXByZXNzZWQgQ1NTIGZpbGUuIFlvdSBnZXQgdW5jb21wcmVzc2VkIHZlcnNpb24gb2ZcbiMgdGhpcyBmaWxlIGFuZCBhbGwgc291cmNlIHNjc3MgZmlsZXMgd2l0aCBkb3dubG9hZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgW1RBQkxFIE9GIENPTlRFTlRTXVxuI1xuIyAxLiBWQVJJQUJMRVMgJiBNSVhJTlNcbiMgMi4gQ09NTU9OIC0gTUFSR0lOICYgUEFERElOR1xuIyAzLiBTTElERVJTXG4jIDQuIFNFQ1RJT05TICYgVElUTEVTXG4jIDUuIEZFQVRVUkVTXG4jIDYuIE5BVkJBUlxuIyA3LiBMSVNUU1xuIyA4LiBDT1VOVEVSU1xuIyA5LiBCVVRUT05TXG4jIDEwLiBTVEVQU1xuIyAxMS4gVElNRUxJTkVcbiMgMTIuIFBSSUNJTkdcbiMgMTMuIE9XTCBDQVJPVVNFTFxuIyAxNC4gQkxPR1xuIyAxNS4gUEFHRSBMT0FERVJTXG4jIDE2LiBGT09URVJcbiMgMTcuIFBBR0UgSEVBREVSU1xuIyAxOC4gU0hPUlRDT0RFU1xuIyAxOS4gVEFCU1xuIyAyMC4gVEVBTVxuIyAyMS4gQkxPR1xuIyAyMi4gQ09OVEFDVCAmIE1BUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxLiBWQVJJQUJMRVMgJiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gR29vZ2xlIEZvbnRcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjYwMHxRdWVzdHJpYWwnO1xuXG4vLyBWYXJpYWJsZXNcbiRzdC1ib2R5LWZvbnQ6ICdRdWVzdHJpYWwnLCBzYW5zLXNlcmlmO1xuJHN0LWhlYWRpbmctZm9udDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktY29sb3I6ICNlNzRjM2M7XG4kd2hpdGUtY29sb3I6ICNmZmY7XG4kbGlnaHQtZ3JheS1jb2xvcjogI2Y2ZjZmNjtcbiRsaWdodC10ZXh0LWNvbG9yOiAjYzJjMmMyO1xuJGJsYWNrLWNvbG9yOiAjMzIzMjMyO1xuJGxpZ2h0LWJsYWNrLWNvbG9yOiAjNjg2ODY4O1xuJGRhcmstZ3JheTogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAxMCUpO1xuJGRhcmstcHJpbWFyeTogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xuJGxpZ2h0ZXItYmxhY2s6IGxpZ2h0ZW4oJGJsYWNrLWNvbG9yLCAxMCUpO1xuXG4vLyBCb290c3RyYXAgVmFyaWFibGVzXG4kYnJhbmQtcHJpbWFyeTogJHByaW1hcnktY29sb3I7XG4kYm9yZGVyLXJhZGl1cy1iYXNlOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDBweDtcblxuLy8gSG92ZXIgdmFyaWFibGVzXG4kYWN0aXZlQ29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBPd2wgdmFyaWFibGVzXG4kY29sb3ItYmFzZTogJHByaW1hcnktY29sb3I7XG4kY29sb3ItZ3JheTogJGxpZ2h0LWdyYXktY29sb3I7XG4kbmF2LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbiRuYXYtZm9udC1zaXplOiAxZW07XG4kbmF2LXJvdW5kZWQ6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vIEltcG9ydCBib3VyYm9uICYgdHlwb2dyYXBoaWNcbkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGhpYy90eXBvZ3JhcGhpY1wiO1xuXG4vLyBUeXBvZ3JhcGhpYyBzZXR0aW5nc1xuJGJvZHktZm9udDogJHN0LWJvZHktZm9udDtcbiRib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4kYm9keS1jb2xvcjogJGJsYWNrLWNvbG9yO1xuJGhlYWRlci1mb250OiAkc3QtaGVhZGluZy1mb250O1xuJGhlYWRlci1mb250LXdlaWdodDogNjAwO1xuJGhlYWRlci1jb2xvcjogJGJsYWNrLWNvbG9yO1xuJG1pbi1mb250OiAxMnB4O1xuJG1heC1mb250OiAxNnB4O1xuXG5cbi8vIEZpcmUgdXAgdGhlIG1peGluXG5AaW5jbHVkZSB0eXBvZ3JhcGhpYztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAyLiBDT01NT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtYmxhY2stY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBpbmNsdWRlIHNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG51bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtYmxhY2stY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG59XG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5wIGF7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmxpZ2h0LXRleHR7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xufVxuLnByaW1hcnktY29sb3Ige1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi56ZXJvLXBhZGRpbmd7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWJuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLm1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubXRuIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5tdDMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLm10NTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5tdDYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWxuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tbDEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tbDIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5tbDMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tbDQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tbDUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5tbDYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbi5tcm4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tcjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubXIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1yMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5tcjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ubXI1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLm1yNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5wYm4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGIzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGI0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucGI2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ucGI3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ucGI4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ucHRuIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnB0MjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnB0MzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnB0NDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnB0NTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnB0NjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnB0NzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuLnB0ODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnB0OTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLnBsbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBsMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5wbDIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGwzMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBsNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5wbDUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4ucGw2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBybiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wcjEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHIzMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wcjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnByNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ucHI2MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5tdG0tODB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4uc3QtaW1nIHtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlOyAqL1xufVxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuLndoaXRlLWNvbG9ye1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXktY29sb3IgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMy4gU0xJREVSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLk5vdEdlbmVyaWMtVGl0bGUsXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLVRpdGxlIHtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7XG5cdGZvbnQtc2l6ZTogNzBweDtcblx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkc3QtaGVhZGluZy1mb250O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLk5vdEdlbmVyaWMtU3ViVGl0bGUsXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLVN1YlRpdGxlIHtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkc3QtaGVhZGluZy1mb250O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi5Ob3RHZW5lcmljLUljb24sXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUljb24ge1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uTm90R2VuZXJpYy1CdXR0b24sXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJ1dHRvbiB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJHN0LWhlYWRpbmctZm9udDtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUwKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uTm90R2VuZXJpYy1CdXR0b246aG92ZXIsXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uTm90R2VuZXJpYy1CaWdCdXR0b24sXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJpZ0J1dHRvbiB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJHN0LWhlYWRpbmctZm9udDtcblx0cGFkZGluZzogMjdweCAzMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4uTm90R2VuZXJpYy1CaWdCdXR0b246aG92ZXIsXG4udHAtY2FwdGlvbi5Ob3RHZW5lcmljLUJpZ0J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Sb3RhdGluZ1dvcmRzLVRpdGxlV2hpdGUsXG4udHAtY2FwdGlvbi5Sb3RhdGluZ1dvcmRzLVRpdGxlV2hpdGUge1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLlJvdGF0aW5nV29yZHMtQnV0dG9uLFxuLnRwLWNhcHRpb24uUm90YXRpbmdXb3Jkcy1CdXR0b24ge1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG5cdHBhZGRpbmc6IDIwcHggNTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuLlJvdGF0aW5nV29yZHMtQnV0dG9uOmhvdmVyLFxuLnRwLWNhcHRpb24uUm90YXRpbmdXb3Jkcy1CdXR0b246aG92ZXIge1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLlJvdGF0aW5nV29yZHMtU21hbGxUZXh0LFxuLnRwLWNhcHRpb24uUm90YXRpbmdXb3Jkcy1TbWFsbFRleHQge1xuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5GdWxsU2l0ZUJsb2NrLVN1YlRpdGxlLFxuLnRwLWNhcHRpb24uRnVsbFNpdGVCbG9jay1TdWJUaXRsZSB7XG5cdGNvbG9yOiByZ2JhKDUxLDUxLDUxLDEuMDApO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJHN0LWhlYWRpbmctZm9udDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5GdWxsU2l0ZUJsb2NrLUZvb3RlckxpbmssXG4udHAtY2FwdGlvbi5GdWxsU2l0ZUJsb2NrLUZvb3Rlckxpbmsge1xuXHRjb2xvcjogcmdiYSg4NSw4NSw4NSwxLjAwKTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRzdC1ib2R5LWZvbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLkZ1bGxTaXRlQmxvY2stRm9vdGVyTGluazpob3Zlcixcbi50cC1jYXB0aW9uLkZ1bGxTaXRlQmxvY2stRm9vdGVyTGluazpob3ZlciB7XG5cdGNvbG9yOiByZ2JhKDAsMTUwLDI1NSwxLjAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYi1zaGFyZS1idXR0b24uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuXHR3aWR0aDogMTE1cHghaW1wb3J0YW50O1xufVxuI3RwLXNvY2lhbHdyYXBwZXIge1xuXHRvcGFjaXR5OiAwO1xufVxuLkZ1bGxTaXRlQmxvY2stU3ViVGl0bGUsXG4udHAtY2FwdGlvbi5GdWxsU2l0ZUJsb2NrLVN1YlRpdGxlIHtcblx0Y29sb3I6IHJnYmEoNTEsNTEsNTEsMS4wMCk7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJHN0LWJvZHktZm9udDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5GdWxsU2l0ZUJsb2NrLVRpdGxlLFxuLnRwLWNhcHRpb24uRnVsbFNpdGVCbG9jay1UaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG59XG4uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuLFxuLnRwLWNhcHRpb24uQ3JlYXRpdmVGcm9udFBhZ2UtQnRuIHtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJHN0LWhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0cGFkZGluZzogMCA1MHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDQsOTIsMS4wMCk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwxLjAwKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLkNyZWF0aXZlRnJvbnRQYWdlLUJ0bjpob3Zlcixcbi50cC1jYXB0aW9uLkNyZWF0aXZlRnJvbnRQYWdlLUJ0bjpob3ZlciB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwxLjAwKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udHAtZmxpcC1pbmRleCB7XG4gICAgei1pbmRleDoxMDAwICFpbXBvcnRhbnRcbn1cbi5oZXJtZXMudHAtYnVsbGV0cyB7fVxuLmhlcm1lcyAudHAtYnVsbGV0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiKDI1NSwyNTUsMjU1KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZXJtZXMgLnRwLWJ1bGxldDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yMSk7XG59XG4uaGVybWVzIC50cC1idWxsZXQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYigyNTUsMjU1LDI1NSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xufVxuLmhlcm1lcyAudHAtYnVsbGV0LnNlbGVjdGVkOmFmdGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA0LiBTRUNUSU9OUyAmIFRJVExFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJi5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICYuYmxhY2stc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICB9XG59XG4ucGFyYWxsYXgtc2VjdGlvbiB7XG4gICAgLnByaW1hcnktZ3JhZCB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjgpLCByZ2JhKCRkYXJrLXByaW1hcnksIDAuNikpKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibGFjay1ncmFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjay1jb2xvciwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsYWNrLWhhbGYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMi42MThlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjYxOGVtO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA1LiBGRUFUVVJFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyLjYxOGVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5iZy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAzNSUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYmctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlLWJveC0yIHtcbiAgICAuYm94LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmUtYm94LTMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyLjYxOGVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIGg0LCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYmctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDQsIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmVhdHVyZS1ib3gtNCB7XG4gICAgLmJveC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mZWF0dXJlLWJveC0yIC5ib3gtbGVmdCAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDYuIE5BVkJBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5uYXZiYXItbmF2e1xuICAgID4gbGkgPiBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgfVxufVxuLm5hdmJhci1maXhlZC10b3B7XG4gICAgYm9yZGVyOiAwcHg7XG59XG4ubmF2YmFye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3QtaGVhZGluZy1mb250O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG59XG4ubmF2YmFyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4ubmF2YmFyLWJyYW5ke1xuICAgIGhlaWdodDogNjBweDtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLmRhcmstbG9nb3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYgPiBsaTpob3ZlciwgLm5hdiA+IGxpOmZvY3Vze1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tZS1tZW51IC5tZS1tZW51LWNvbnRlbnR7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLm1lLW1lbnUgLm5hdiwgLm1lLW1lbnUgLmNvbGxhcHNlLCAubWUtbWVudSAuZHJvcHVwLCAubWUtbWVudSAuZHJvcGRvd257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1idG57XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudXtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWUtc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZS1tZW51LWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAubmF2LWNvbHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZGFyay1iZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZC1sZWZ0e1xuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG4uYm9keS1zY3JvbGxlZHtcbiAgICAuZGFyay1sb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5saWdodC1sb2dve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFye1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgICAgID4gbGkgPiBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXJrLW1lbnUge1xuICAgIC5kYXJrLWxvZ297XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmxpZ2h0LWxvZ297XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXJ7XG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgPiBsaSA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4uZHJvcGRvd24tbWVudSAubmF2LWNvbCB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgLm5hdiAub3Blbj5hLCAubmF2IC5vcGVuPmE6Zm9jdXMsIC5uYXYgLm9wZW4+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAubmF2PmxpOmZvY3VzIGEsIC5uYXY+bGk6aG92ZXIgYSwgLm5hdj5saT5hOmZvY3VzLCAubmF2PmxpPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLm5hdi1jb2wgdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYm9keS1zY3JvbGxlZCAubmF2YmFyIC5uYXZiYXItbmF2PmxpPmEge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAuZGFyay1tZW51IHtcbiAgICAgICAgLm5hdmJhcntcbiAgICAgICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgICAgID4gbGkgPiBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLm5hdmJhciB7XG4gICAgLm5hdiAub3Blbj5hLCAubmF2IC5vcGVuPmE6Zm9jdXMsIC5uYXYgLm9wZW4+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA3LiBMSVNUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVsLXN0eWxlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA4LiBDT1VOVEVSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXItYm94LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5LWNvbG9yO1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgLmNvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNjE4ZW07XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5iZy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvdW50ZXItYm94LTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYxOGVtO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmctaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA5LiBCVVRUT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3QtYnRuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAuNjE4ZW0gMi42MThlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAmLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgJltjbGFzcyo9XCJodnItXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbC1idG4ge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEwLiBTVEVQU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0ZXBzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdC1jb3VudGVyO1xuICAgIC5zdGVwLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdC1jb3VudGVyKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdC1jb3VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMjM2ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTEuIFRJTUVMSU5FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50bS1pY29uIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5LWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cblx0LnRtLWRldGFpbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0Y29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuLnRpbWVsaW5lOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDMwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDJweDtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG59XG4uYmxhY2stc2VjdGlvbiwgLmJsYWNrLWhhbGYge1xuICAgIC50aW1lbGluZSB7XG4gICAgXHQudG0taWNvbiB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBcdH1cbiAgICBcdC50bS1kZXRhaWwge1xuICAgIFx0XHRjb2xvcjogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgXHR9XG4gICAgfVxuICAgIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgICBcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEyLiBQUklDSU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC5wcmljaW5nLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEuNjE4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmlrZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAzNSUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljaW5nLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmctZm9vdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wb3B1bGFyIHtcbiAgICAgICAgLnByaWNpbmctaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTMuIE9XTCBDQVJPVVNFTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm93bC1jYXJvdXNlbCB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDE0LiBCTE9HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ3MtZ3JpZCB7XG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5sYXRlc3QtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ibG9nLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHJnYmEoJGRhcmstcHJpbWFyeSwgMC45KSwgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctbWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ibG9nLWluZm8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTUuIFBBR0UgTE9BREVSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcblx0aW1nLmxvZ28tbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuLnNwaW5uZXIge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuLyogc3Bpbm5lci0yICovXG4uc3Bpbm5lci0yIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHNrLXJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KTtcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBzay1yb3RhdGVwbGFuZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG5cdH1cbn1cbi8qIHNwaW5uZXItMyAqL1xuLnNwaW5uZXItMyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG59XG4uZG91YmxlLWJvdW5jZTEsXG4uZG91YmxlLWJvdW5jZTIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uZG91YmxlLWJvdW5jZTIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0fVxufVxuLyogc3Bpbm5lci00ICovXG4uc3Bpbm5lci00IHtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zcGlubmVyLTQgPiBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiA2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnNwaW5uZXItNCAucmVjdDIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4uc3Bpbm5lci00IC5yZWN0MyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cbi5zcGlubmVyLTQgLnJlY3Q0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLnNwaW5uZXItNCAucmVjdDUge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcblx0MCUsXG5cdDEwMCUsXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuXHR9XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG5cdDAlLFxuXHQxMDAlLFxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG5cdH1cbn1cbi8qIHNwaW5uZXItNSAqL1xuLnNwaW5uZXItNSB7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1YmUxLFxuLmN1YmUyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uY3ViZTIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuXHQyNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNrLWN1YmVtb3ZlIHtcblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuXHR9XG5cdDUwLjElIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHR9XG59XG4vKiBzcGlubmVyLTYgKi9cbi5zcGlubmVyLTYge1xuXHRtYXJnaW46IDEwMHB4IGF1dG8gMDtcblx0d2lkdGg6IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGlubmVyLTYgPiBkaXYge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cdGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLnNwaW5uZXItNiAuYm91bmNlMSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLnNwaW5uZXItNiAuYm91bmNlMiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcblx0MCUsXG5cdDEwMCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuXHQwJSxcblx0MTAwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0fVxufVxuLmJvcmRlci0wIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxNi4gRk9PVEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyAvKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzIyMjIyMiAsICM0MzQzNDMpOyAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjIyMjIyICwgIzQzNDM0Myk7IC8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cbiAgICBjb2xvcjogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5LWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MThlbTtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxNy4gUEFHRSBIRUFERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYucGF0dGVybiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTguIFNIT1JUQ09ERVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2MtZGVmYXVsdCB7XG5cdC5wYW5lbC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblx0LnBhbmVsLXRpdGxlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uYWNjLXdvLWJhY2tncm91bmQge1xuXHQucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdC5wYW5lbC10aXRsZSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGFuZWwtaGVhZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5hY2Mtd28tZ2FwIHtcblx0LnBhbmVsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXHQucGFuZWwtdGl0bGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5wYW5lbC1ncm91cCAucGFuZWwge1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cbn1cbi5hY2Mtd28tYm9yZGVyIHtcblx0LnBhbmVsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXHQucGFuZWwtdGl0bGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnBhbmVsIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5hY2MtZmFxLTEge1xuXHQucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblx0XHQuY29sbGFwc2VkIC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0LnBhbmVsLWJvZHkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXHQucGFuZWwtdGl0bGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnBhbmVsIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQucGFuZWwtYm9keSB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5hY2MtZmFxLTIge1xuXHQucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblx0XHQuY29sbGFwc2VkIC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0LnBhbmVsLWJvZHkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQucGFuZWwtdGl0bGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnBhbmVsIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnBhbmVsLWJvZHkge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIC5pY29uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuLmJsb2NrcXVvdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICYucHJpbWFyeS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICYucHJpbWFyeS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuLmJsb2NrcXVvdGUtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrcXVvdGUtMjo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlLTI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xufVxuLmdyYXktYmcge1xuICAgIC5ibG9ja3F1b3RlLWRlZmF1bHQge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtlbigkZGFyay1ncmF5LCAxMCUpO1xuICAgIH1cbiAgICAuYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgZGFya2VuKCRkYXJrLWdyYXksIDEwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbn1cbi5idC1ncmlkIFtjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxOS4gVEFCU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtc2VjdGlvbiB7XG5cdC5uYXYubmF2LXBpbGxzIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhIGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubmF2LXBpbGxzID4gbGkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lm5hdi1waWxscyA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcblx0fVxuXHQubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcblx0Lm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG5cdC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdC50YWItcGFuZSB7XG5cdFx0cGFkZGluZzogNDBweCAwIDMwcHg7XG5cdH1cbn1cbi50YWItc3R5bGUtMiB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdi10YWJzPmxpPmEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAzMCUpO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi50YWItc3R5bGUtMSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzPmxpPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyYXktY29sb3IsIDEwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRsaWdodGVyLWJsYWNrO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuLnRhYi1zdHlsZS0zIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicz5saT5hIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlnaHRlci1ibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG4udGFiLXN0eWxlLTQge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzPmxpPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyYXktY29sb3IsIDEwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodGVyLWJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcbiAgICB9XG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cbi50YWItc3R5bGUtNSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheS1jb2xvciwgMzAlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmxhY2stY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cbi50YWItc3R5bGUtNiB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saT5hIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkbGlnaHRlci1ibGFjaztcbiAgICB9XG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAvLyBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLm5hdi1jb250ZW50LWRpdiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5uYXYtdGFiLWRpdiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG59XG4udGFiLXN0eWxlLTcge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLm5hdi10YWJzPmxpPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyYXktY29sb3IsIDEwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRsaWdodGVyLWJsYWNrO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAubmF2LWNvbnRlbnQtZGl2IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm5hdi10YWItZGl2IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxufVxuLnRhYi1zdHlsZS04IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saT5hIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cbi50YWItc3R5bGUtOSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWJsYWNrLWNvbG9yLCAzMCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgbGlnaHRlbigkbGlnaHQtYmxhY2stY29sb3IsIDMwJSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgbGlnaHRlbigkbGlnaHQtYmxhY2stY29sb3IsIDMwJSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cbi5zdGF0LWJveCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgc3Bhbi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWItc3R5bGUtMTAge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saT5hIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRsaWdodGVyLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsYWNrLWNvbG9yO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIH1cbiAgICAubmF2LWNvbnRlbnQtZGl2IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm5hdi10YWItZGl2IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4ubmF2LXRhYnM+bGk6Zm9jdXMgYSwgLm5hdi10YWJzPmxpOmhvdmVyIGEsIC5uYXYtdGFicz5saT5hOmZvY3VzLCAubmF2LXRhYnM+bGk+YTpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDIwLiBURUFNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG4udGVhbS1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuLnRlYW0tbWVtYmVyIHtcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMjEuIEJMT0dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAyMi4gQ09OVEFDVCAmIE1BUFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4jZnVsbFdpZHRoTWFwe1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4uY29udGFjdC1pbmZve1xuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2stY29sb3I7XG4gICAgfVxufVxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JheS1jb2xvciwgNSUpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIHBhZGRpbmc6IDAuNjE4ZW0gMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXG4jeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LWNvbG9yLCAxNSUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyYXktY29sb3IsIDE1JSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wLXJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbiIsIi8vIFR5cG9ncmFwaGljIHYyLjkuMiAtIGh0dHBzOi8vZ2l0aHViLmNvbS9jb3J5c2ltbW9ucy90eXBvZ3JhcGhpY1xuXG5cbi8vIFJhdGlvc1xuXG4kbWlub3Itc2Vjb25kICAgOiAxLjA2NztcbiRtYWpvci1zZWNvbmQgICA6IDEuMTI1O1xuJG1pbm9yLXRoaXJkICAgIDogMS4yO1xuJG1ham9yLXRoaXJkICAgIDogMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aCA6IDEuMzMzO1xuJGF1Zy1mb3VydGggICAgIDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aCAgOiAxLjU7XG4kbWlub3Itc2l4dGggICAgOiAxLjY7XG4kZ29sZGVuICAgICAgICAgOiAxLjYxODtcbiRtYWpvci1zaXh0aCAgICA6IDEuNjY3O1xuJG1pbm9yLXNldmVudGggIDogMS43Nzg7XG4kbWFqb3Itc2V2ZW50aCAgOiAxLjg3NTtcbiRvY3RhdmUgICAgICAgICA6IDI7XG4kbWFqb3ItdGVudGggICAgOiAyLjU7XG4kbWFqb3ItZWxldmVudGggOiAyLjY2NztcbiRtYWpvci10d2VsZnRoICA6IDM7XG4kZG91YmxlLW9jdGF2ZSAgOiA0O1xuXG5cbi8vIFNhbnMtc2VyaWZcblxuJGNhbGlicmkgICAgICAgOiAnQ2FsaWJyaScsICdDYW5kYXJhJywgJ1NlZ29lJywgJ1NlZ29lIFVJJywgJ09wdGltYScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiRjYW5kYXJhICAgICAgIDogJ0NhbmRhcmEnLCAnQ2FsaWJyaScsICdTZWdvZScsICdTZWdvZSBVSScsICdPcHRpbWEnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4kY291cmllciAgICAgICA6ICdDb3VyaWVyIE5ldycsICdDb3VyaWVyJywgJ0x1Y2lkYSBTYW5zIFR5cGV3cml0ZXInLCAnTHVjaWRhIFR5cGV3cml0ZXInLCAnbW9ub3NwYWNlJztcbiRmcmFua2xpbiAgICAgIDogJ0ZyYW5rbGluIEdvdGhpYyBNZWRpdW0nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4kZnV0dXJhICAgICAgICA6ICdGdXR1cmEnLCAnVHJlYnVjaGV0IE1TJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuJGdlbmV2YSAgICAgICAgOiAnR2VuZXZhJywgJ1RhaG9tYScsICdWZXJkYW5hJywgJ3NhbnMtc2VyaWYnO1xuJGdpbGwtc2FucyAgICAgOiAnR2lsbCBTYW5zJywgJ0dpbGwgU2FucyBNVCcsICdDYWxpYnJpJywgJ3NhbnMtc2VyaWYnO1xuJGhlbHZldGljYSAgICAgOiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuJGx1Y2lkYS1ncmFuZGUgOiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBTYW5zJywgJ0dlbmV2YScsICdWZXJkYW5hJywgJ3NhbnMtc2VyaWYnO1xuJG9wdGltYSAgICAgICAgOiAnT3B0aW1hJywgJ1NlZ29lJywgJ1NlZ29lIFVJJywgJ0NhbmRhcmEnLCAnQ2FsaWJyaScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiRzZWdvZSAgICAgICAgIDogJ1NlZ29lJywgJ1NlZ29lIFVJJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuJHRhaG9tYSAgICAgICAgOiAnVGFob21hJywgJ0dlbmV2YScsICdWZXJkYW5hJywgJ3NhbnMtc2VyaWYnO1xuJHRyZWJ1Y2hldCAgICAgOiAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsICdUYWhvbWEnLCAnc2Fucy1zZXJpZic7XG4kdmVyZGFuYSAgICAgICA6ICdWZXJkYW5hJywgJ0dlbmV2YScsICdzYW5zLXNlcmlmJztcblxuXG4vLyBTZXJpZlxuXG4kYW50aXF1YSAgICAgICA6ICdCb29rIEFudGlxdWEnLCAnUGFsYXRpbm8nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnUGFsYXRpbm8gTFQgU1REJywgJ0dlb3JnaWEnLCAnc2VyaWYnO1xuJGJhc2tlcnZpbGxlICAgOiAnQmFza2VydmlsbGUnLCAnQmFza2VydmlsbGUgb2xkIGZhY2UnLCAnSG9lZmxlciBUZXh0JywgJ0dhcmFtb25kJywgJ1RpbWVzIE5ldyBSb21hbicsICdzZXJpZic7XG4kYm9kb25pICAgICAgICA6ICdCb2RvbmkgTVQnLCAnRGlkb3QnLCAnRGlkb3QgTFQgU1REJywgJ0hvZWZsZXIgVGV4dCcsICdHYXJhbW9uZCcsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xuJGNhbWJyaWEgICAgICAgOiAnQ2FtYnJpYScsICdHZW9yZ2lhJywgJ3NlcmlmJztcbiRjYXNsb24gICAgICAgIDogJ0JpZyBDYXNsb24nLCAnQm9vayBBbnRpcXVhJywgJ1BhbGF0aW5vIExpbm90eXBlJywgJ0dlb3JnaWEnLCAnc2VyaWYnO1xuJGNvbnN0YW50aWEgICAgOiAnQ29uc3RhbnRpYScsICdQYWxhdGlubycsICdQYWxhdGlubyBMaW5vdHlwZScsICdQYWxhdGlubyBMVCBTVEQnLCAnR2VvcmdpYScsICdzZXJpZic7XG4kZGlkb3QgICAgICAgICA6ICdEaWRvdCcsICdEaWRvdCBMVCBTVEQnLCAnSG9lZmxlciBUZXh0JywgJ0dhcmFtb25kJywgJ1RpbWVzIE5ldyBSb21hbicsICdzZXJpZic7XG4kZ2FyYW1vbmQgICAgICA6ICdHYXJhbW9uZCcsICdCYXNrZXJ2aWxsZScsICdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsICdIb2VmbGVyIFRleHQnLCAnVGltZXMgTmV3IFJvbWFuJywgJ3NlcmlmJztcbiRnb3VkeSAgICAgICAgIDogJ0dvdWR5IE9sZCBTdHlsZScsICdHYXJhbW9uZCcsICdCaWcgQ2FzbG9uJywgJ1RpbWVzIE5ldyBSb21hbicsICdzZXJpZic7XG4kaG9lZmxlciAgICAgICA6ICdIb2VmbGVyIFRleHQnLCAnQmFza2VydmlsbGUgb2xkIGZhY2UnLCAnR2FyYW1vbmQnLCAnVGltZXMgTmV3IFJvbWFuJywgJ3NlcmlmJztcbiRsdWNpZGEtYnJpZ2h0IDogJ0x1Y2lkYSBCcmlnaHQnLCAnR2VvcmdpYScsICdzZXJpZic7XG4kcGFsYXRpbm8gICAgICA6ICdQYWxhdGlubycsICdQYWxhdGlubyBMaW5vdHlwZScsICdQYWxhdGlubyBMVCBTVEQnLCBcIkJvb2sgQW50aXF1YVwiLCAnR2VvcmdpYScsICdzZXJpZic7XG5cblxuLy8gU2V0dGluZ3NcblxuJGxpbmUtaGVpZ2h0LXJhdGlvICA6IDEuNzUgIWRlZmF1bHQ7XG4kaGVhZGVyLXJhdGlvICAgICAgIDogJGdvbGRlbiAhZGVmYXVsdDtcbiRib2R5LWZvbnQgICAgICAgICAgOiAkaGVsdmV0aWNhICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQgICA6IDMwMCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xuJGhlYWRlci1mb250ICAgICAgICA6ICRoZWx2ZXRpY2EgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0IDogNTAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICA6ICMxMTEgIWRlZmF1bHQ7XG4kbWluLWZvbnQgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRtYXgtZm9udCAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJG1pbi13aWR0aCAgICAgICAgICA6IDYwMHB4ICFkZWZhdWx0O1xuJG1heC13aWR0aCAgICAgICAgICA6IDExNDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1yaHl0aG0gICAgOiB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIEhlbHBlcnNcblxuLy8vIEEgZnVuY3Rpb24gdG8gcmVtb3ZlIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge3VuaXR9ICR1bml0IC0gQSB1bml0IHdpdGggYSB1bml0IHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIF9zdHJpcC11bml0cygxcHgpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9zdHJpcC11bml0cygkdW5pdCkge1xuICBAcmV0dXJuICR1bml0IC8gKCR1bml0ICogMCArIDEpO1xufVxuXG5cbi8vLyBDcmVhdGVzIGEgYmFzZWxpbmUgZ3JpZCBiYXNlZCBvZmYgeW91ciAkbGluZS1oZWlnaHQtcmF0aW8gdG8gaGVscCB2aXN1YWxpemUgeW91ciB2ZXJ0aWNhbCByaHl0aG0gZ3JpZC4gWW91IGNhbiBvZmZzZXQgdGhlIGdyaWQgYnkgbmVnYXRpdmUgb3IgcG9zaXRpdmUgcGl4ZWxzIHRvIGxpbmUgaXQgdXAgcGVyZmVjdGx5IHdpdGggdGhlIGJvdHRvbSBvZiB5b3VyIHRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgW2JsYWNrXSAtIEEgY29sb3IgdG8gYmUgbGlnaHRlbmVkIGFuZCB1c2VkIGFzIHRoZSBjb2xvciBmb3IgdGhlIGdyaWQuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRweC1vZmZzZXQgW2ZhbHNlXSAtIEEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyIG9mIHBpeGVscyB0byBvZmZzZXQgdGhlIGdyaWQgYnkuIFVzZWZ1bCBmb3IgbGluaW5nIHRoZSBib3R0b20gb2YgdGhlIGdyaWRsaW5lcyB1cCB3aXRoIHlvdXIgdGV4dC5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBncmlkLW92ZXJsYXkoYmx1ZSwgMik7XG5cbkBtaXhpbiBncmlkLW92ZXJsYXkoJGNvbG9yOiBibGFjaywgJHB4LW9mZnNldDogZmFsc2UpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkY29sb3IsIC4xKSA1JSwgd2hpdGUgNSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAoJGxpbmUtaGVpZ2h0LXJhdGlvKSArIGVtO1xuICAgIEBpZigkcHgtb2Zmc2V0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRweC1vZmZzZXQgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gUmV0dXJucyBhIFwidmVydGljYWwgdW5pdFwiLiBVc2VmdWwgZm9yIHNwZWNpZnlpbmcgdGhlIGhlaWdodCBhbmQgbWFyZ2lucyBvZiBub24tdGV4dCBlbGVtZW50cyBsaWtlIGltYWdlcyBhbmQgc3VjaC5cbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdW5pdHMgWzFdIC0gTnVtYmVyIG9mIHVuaXRzLiBBY2NlcHRzIGZsb2F0ZWQgbnVtYmVycyBhcyB3ZWxsLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcHgtb2Zmc2V0IFtmYWxzZV0gLSBBIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciBvZiBwaXhlbHMgdG8gb2Zmc2V0IHRoZSBncmlkIGJ5LiBVc2VmdWwgZm9yIGxpbmluZyB0aGUgYm90dG9tIG9mIHRoZSBncmlkbGluZXMgdXAgd2l0aCB5b3VyIHRleHQuIFNpbmNlIHRoaXMgZG9lc24ndCBjb21wdXRlIGEgbGl0ZXJhbCBwaXhlbCB5b3UgbWF5IG5lZWQgdG8gdXNlIGEgZmxvYXRlZCBudW1iZXIgKG11bHRpcGxlcyBvZiAuMjUgd29yayB3ZWxsKSB0byBrZWVwIHlvdXIgcmh5dGhtIG9uIHRyYWNrLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGltZyB7XG4vLy8gICAgIGhlaWdodDogdnItYmxvY2soNS4yNSk7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IHZyLWJsb2NrKC4yNSk7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB2ci1ibG9jaygkdW5pdHM6IDEsICRweC1vZmZzZXQ6IGZhbHNlKSB7XG4gIEBpZigkcHgtb2Zmc2V0KSB7XG4gICAgQHJldHVybiAoICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtYXgtZm9udCkpIC8gKF9zdHJpcC11bml0cygkbWF4LWZvbnQpIC8gMikpICogKCR1bml0cyAvIDIpICogKDEgKyAoJHB4LW9mZnNldCAvIF9zdHJpcC11bml0cygkbWF4LWZvbnQpKSkgKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICggKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1heC1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRtYXgtZm9udCkgLyAyKSkgKiAoJHVuaXRzIC8gMikgKSArIGVtO1xuICB9XG59XG5cblxuLy8vIFBlcmZvcm1zIGV4cG9uZW50IG1hdGggb24gZmxvYXRlZCBudW1iZXJzLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIG1hdGgtcG93KDMsIDMpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIG1hdGgtcG93KCRudW1iZXIsICRleHApIHtcbiAgICBAaWYgKHJvdW5kKCRleHApICE9ICRleHApIHtcbiAgICAgIEByZXR1cm4gbWF0aC1leHAoJGV4cCAqIG1hdGgtbG4oJG51bWJlcikpO1xuICAgIH1cblxuICAgICR2YWx1ZTogMTtcblxuICAgIEBpZiAkZXhwID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vIEhlbHBzIHdpdGggbWF0aC1wb3coKSBmdW5jdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLWZhY3RvcmlhbCgkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBAcmV0dXJuIDE7XG4gIH1cblxuICAkcmVzdWx0OiAxO1xuXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICR2YWx1ZSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLy8gSGVscHMgd2l0aCBtYXRoLXBvdygpIGZ1bmN0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIG1hdGgtc3VtbWF0aW9uKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5pdGlhbDogMCwgJGxpbWl0OiAxMDApIHtcbiAgJHN1bTogMDtcblxuICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgJHN1bTogJHN1bSArIGNhbGwoJGl0ZXJhdGVlLCAkaW5wdXQsICRpbmRleCk7XG4gIH1cblxuICBAcmV0dXJuICRzdW07XG59XG5cblxuLy8vIEhlbHBzIHdpdGggbWF0aC1wb3coKSBmdW5jdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLWV4cC1tYWNsYXVyaW4oJHgsICRuKSB7XG4gICRyZXN1bHQ6IG1hdGgtcG93KCR4LCAkbikgLyBtYXRoLWZhY3RvcmlhbCgkbik7XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLy8gSGVscHMgd2l0aCBtYXRoLXBvdygpIGZ1bmN0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIG1hdGgtZXhwKCR2YWx1ZSkge1xuICAkcmVzdWx0OiBtYXRoLXN1bW1hdGlvbihtYXRoLWV4cC1tYWNsYXVyaW4sICR2YWx1ZSwgMCwgMTAwKTtcbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vLyBIZWxwcyB3aXRoIG1hdGgtcG93KCkgZnVuY3Rpb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gbWF0aC1sbi1tYWNsYXVyaW4oJHgsICRuKSB7XG4gICRyZXN1bHQ6IChtYXRoLXBvdygtMSwgJG4gKyAxKSAvICRuKSAqIChtYXRoLXBvdygkeCAtIDEsICRuKSk7XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLy8gSGVscHMgd2l0aCBtYXRoLXBvdygpIGZ1bmN0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIG1hdGgtbG4oJHZhbHVlKSB7XG4gICR0ZW4tZXhwOiAxO1xuICAkbG4tdGVuOiAyLjMwMjU4NTA5O1xuXG4gIEB3aGlsZSAoJHZhbHVlID4gbWF0aC1wb3coMTAsICR0ZW4tZXhwKSkge1xuICAgICR0ZW4tZXhwOiAkdGVuLWV4cCArIDE7XG4gIH1cblxuICAkdmFsdWU6ICR2YWx1ZSAvIG1hdGgtcG93KDEwLCAkdGVuLWV4cCk7XG5cbiAgJHJlc3VsdDogbWF0aC1zdW1tYXRpb24obWF0aC1sbi1tYWNsYXVyaW4sICR2YWx1ZSwgMSwgMTAwKTtcblxuICBAcmV0dXJuICRyZXN1bHQgKyAkdGVuLWV4cCAqICRsbi10ZW47XG59XG5cblxuLy8gVHlwb2dyYXBoeSBNaXhpbnNcblxuQG1peGluIHQtaHRtbCgpIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGZvbnQtc2l6ZTogJG1pbi1mb250O1xuICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtcmF0aW99ZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JG1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udDtcbiAgfVxufVxuXG5AbWl4aW4gdC1wKCkge1xuICBAaW5jbHVkZSB0LWh0bWw7XG59XG5cbkBtaXhpbiB0LXJlc2V0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiB0LWJsb2NrKCkge1xuICBtYXJnaW4tYm90dG9tOiAjeyRsaW5lLWhlaWdodC1yYXRpb31lbTtcbn1cblxuQG1peGluIHQtaGVhZGVyKCkge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gdC1oMSgpIHtcbiAgJGxvY2FsLW1pbi1mb250OiAkbWluLWZvbnQgKiAobWF0aC1wb3coJGhlYWRlci1yYXRpbywgMS43NSkpO1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAxLjc1KSk7XG5cbiAgZm9udC1zaXplOiAkbG9jYWwtbWluLWZvbnQ7XG4gIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuNSkpICsgZW07XG4gICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIC4yNSkpICsgZW07XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JGxvY2FsLW1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRsb2NhbC1tYXgtZm9udDtcbiAgICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS41KSkgKyBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAuMjUpKSArIGVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdC1oMigpIHtcbiAgJGxvY2FsLW1pbi1mb250OiAkbWluLWZvbnQgKiAobWF0aC1wb3coJGhlYWRlci1yYXRpbywgMS40KSk7XG4gICRsb2NhbC1tYXgtZm9udDogJG1heC1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIDEuNCkpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS4yNSkpICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtaW4tZm9udCkpIC8gKF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpIC8gLjI1KSAqICgxICsgKDMgLyBfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSkpKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS4yNSkpICsgZW07XG4gICAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuNSkpICsgZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWF4LWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KSAvIC4yNSkgKiAoMSArICgzIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCkpKSkgKyBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHQtaDMoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIDEuMDUpKTtcbiAgJGxvY2FsLW1heC1mb250OiAkbWF4LWZvbnQgKiAobWF0aC1wb3coJGhlYWRlci1yYXRpbywgMS4wNSkpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS4yNSkpICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtaW4tZm9udCkpIC8gKF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpIC8gLjI1KSAqICgxICsgKDMgLyBfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSkpKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS4yNSkpICsgZW07XG4gICAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuNSkpICsgZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWF4LWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KSAvIC4yNSkgKiAoMSArICgzIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCkpKSkgKyBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHQtaDQoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIC43KSk7XG4gICRsb2NhbC1tYXgtZm9udDogJG1heC1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIC43KSk7XG5cbiAgZm9udC1zaXplOiAkbG9jYWwtbWluLWZvbnQ7XG4gIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuNSkpICsgZW07XG4gICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1pbi1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkgLyAuMjUpICogKDEgKyAoMyAvIF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpKSkpICsgZW07XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JGxvY2FsLW1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRsb2NhbC1tYXgtZm9udDtcbiAgICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS41KSkgKyBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtYXgtZm9udCkpIC8gKF9zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpIC8gLjI1KSAqICgxICsgKDMgLyBfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KSkpKSArIGVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdC1oNSgpIHtcbiAgJGxvY2FsLW1pbi1mb250OiAkbWluLWZvbnQgKiAobWF0aC1wb3coJGhlYWRlci1yYXRpbywgLjM1KSk7XG4gICRsb2NhbC1tYXgtZm9udDogJG1heC1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIC4zNSkpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS4yNSkpICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAuMjUpKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS4yNSkpICsgZW07XG4gICAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuNSkpICsgZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gLjI1KSkgKyBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHQtaDYoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250O1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udDtcblxuICBmb250LXNpemU6ICRsb2NhbC1taW4tZm9udDtcbiAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuMjUpKSArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS41KSkgKyBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWluLWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSAvIC4yNSkgKiAoMSArICgyIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkpKSkgKyBlbTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbG9jYWwtbWluLWZvbnR9ICsgKCN7X3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCl9IC0gI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KX0pICogKCgxMDB2dyAtICN7JG1pbi13aWR0aH0pIC8gKCN7X3N0cmlwLXVuaXRzKCRtYXgtd2lkdGgpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4td2lkdGgpfSkpICk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGxvY2FsLW1heC1mb250O1xuICAgIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuMjUpKSArIGVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1pbi1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkgLyAuMjUpICogKDEgKyAoMSAvIF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpKSkpICsgZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0LWJsb2NrcXVvdGUoKSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiB0LXByZSgpIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1yYXRpbyAqIC41KSArIGVtO1xuICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygxKTtcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWl4aW4gdC1jb2RlKCkge1xuICBmb250LWZhbWlseTogJGNvdXJpZXI7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtcmF0aW8gKiAuMDUpICsgZW0gKCRsaW5lLWhlaWdodC1yYXRpbyAqIC4xNSkgKyBlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0LWFiYnIoKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0LWR0KCkge1xuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiB0LWZpZWxkc2V0KCkge1xuICBwYWRkaW5nOiB2ci1ibG9jayguNSkgdnItYmxvY2soKSB2ci1ibG9jaygpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygxLCAxKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygxLjI1LCAtMSk7XG4gIH1cbiAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiB0LWxlZ2VuZCgpIHtcbiAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gdC1pbnB1dCgpIHtcbiAgJGxvY2FsLW1pbi1mb250OiAkbWluLWZvbnQ7XG4gICRsb2NhbC1tYXgtZm9udDogJG1heC1mb250O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZyLWJsb2NrKC4yNSk7XG5cbiAgZm9udC1zaXplOiAkbG9jYWwtbWluLWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZyLWJsb2NrKC41LCA3KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbG9jYWwtbWluLWZvbnR9ICsgKCN7X3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCl9IC0gI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KX0pICogKCgxMDB2dyAtICN7JG1pbi13aWR0aH0pIC8gKCN7X3N0cmlwLXVuaXRzKCRtYXgtd2lkdGgpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4td2lkdGgpfSkpICk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGxvY2FsLW1heC1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IHZyLWJsb2NrKC4yNSwgMy41KTtcbiAgfVxufVxuXG5AbWl4aW4gdC1idXR0b24oKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250O1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udDtcblxuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBwYWRkaW5nOiB2ci1ibG9jayguMjUpIHZyLWJsb2NrKCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JGxvY2FsLW1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRsb2NhbC1tYXgtZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiB0LWxhYmVsKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IHZyLWJsb2NrKC4xMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygtLjI1LCAtMTApO1xufVxuXG5AbWl4aW4gdC10YWJsZSgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygxLCA1KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jaygxLCAzKTtcbiAgfVxufVxuXG5AbWl4aW4gdC10aCgpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRoZWFkZXItY29sb3I7XG5cbiAgcGFkZGluZzogdnItYmxvY2soLjEyNSkgdnItYmxvY2soLjUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogdnItYmxvY2soLjI1KSB2ci1ibG9jayguNSk7XG4gIH1cbn1cblxuQG1peGluIHQtdGQoKSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtcmF0aW8gKiAuNSkgKyBlbTtcbiAgcGFkZGluZzogdnItYmxvY2soLjEyNSkgdnItYmxvY2soLjUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogdnItYmxvY2soLjI1KSB2ci1ibG9jayguNSk7XG4gIH1cbn1cblxuXG4vLy8gVGhlIFR5cG9ncmFwaGljIFJlc2V0LiBUaGlzIGlzIHdoZXJlIFR5cG9ncmFwaGljIGdvZXMgdGhyb3VnaCBldmVyeSBtYXJrdXAgZWxlbWVudCBhbmQgc3R5bGVzIGl0IHRvIGFkaGVyZSB0byBhIHZlcnRpY2FsIHJoeXRobS4gQWZ0ZXIgeW91IHNldCB5b3VyIHZhcmlhYmxlcyBpbiBhIHNldHRpbmdzIGZpbGUgZmlyZSB0aGlzIG1peGluLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHR5cG9ncmFwaGljO1xuXG5AbWl4aW4gdHlwb2dyYXBoaWMoKSB7XG5cbiAgaHRtbCwgYm9keSB7XG4gICAgQGluY2x1ZGUgdC1odG1sO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHQtcmVzZXQ7XG4gIH1cblxuICBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGFkZHJlc3MsXG4gIGRsLCBvbCwgdWwsXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0LWJsb2NrO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgQGluY2x1ZGUgdC1oZWFkZXI7XG4gIH1cblxuICBoMSwgLmgxIHtcbiAgICBAaW5jbHVkZSB0LWgxO1xuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgQGluY2x1ZGUgdC1oMjtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIEBpbmNsdWRlIHQtaDM7XG4gIH1cblxuICBoNCwgLmg0IHtcbiAgICBAaW5jbHVkZSB0LWg0O1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgQGluY2x1ZGUgdC1oNTtcbiAgfVxuXG4gIGg2LCAuaDYge1xuICAgIEBpbmNsdWRlIHQtaDY7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSB0LWJsb2NrcXVvdGU7XG4gIH1cblxuICBwcmUge1xuICAgIEBpbmNsdWRlIHQtcHJlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgdC1jb2RlO1xuICB9XG5cbiAgYmlnLCBzbWFsbCwgc3ViLCBzdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgYWJiciwgYWNyb255bSB7XG4gICAgQGluY2x1ZGUgdC1hYmJyO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgZHQge1xuICAgIEBpbmNsdWRlIHQtZHQ7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIHQtZmllbGRzZXQ7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIEBpbmNsdWRlIHQtbGVnZW5kO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgdC1pbnB1dDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdC1idXR0b247XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdC1sYWJlbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0LXRhYmxlO1xuICB9XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHQtdGg7XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdC10ZDtcbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
