/* ----- GO! styles ----- */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Powerade UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #ffffff;
  font-family: 'FS Dillon Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'FS Dillon Bold Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  color: #ffffff; }

h2, .h2 {
  font-size: 40px;
  font-family: 'FS Dillon Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

h3, .h3 {
  font-size: 24px;
  font-family: 'FS Dillon Bold Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic; }

h4, .h4 {
  font-size: 22px;
  font-family: 'FS Dillon Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

h5, .h5 {
  font-size: 14px;
  font-family: 'FS Dillon Bold Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic; }

h6, .h6 {
  font-size: 12px;
  font-family: 'FS Dillon Bold Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: italic; }

a {
  font-family: 'FS Dillon Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #00AEEF; }

a.btn {
  color: #000000;
  background: #ffffff;
  font-size: 22px;
  border: none;
  padding: 5px 11px 8px 11px;
  font-weight: 800; }

a.btn:hover {
  color: #ffffff;
  background: #00AEEF;
  border: none; }

/* _________________________________________
PROJECT:	Powerade UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
.light-bg {
  background: #ffffff;
  float: left;
  width: 100%;
  height: auto; }

.mild-bg {
  background: #000000;
  float: left;
  width: 100%;
  height: auto; }

.dark-bg {
  background: #000000;
  float: left;
  width: 100%;
  height: auto; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.mild-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .mild-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -70px 0; }
  .btn-minus:hover {
    background-position: -70px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.mild-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .mild-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item.hover a,
.item:hover a {
  color: #ffffff; }
  .item.hover a .item-txt,
  .item:hover a .item-txt {
    background: #00AEEF;
    transition: all 0.1s ease-in; }
    .item.hover a .item-txt h1, .item.hover a .item-txt h2, .item.hover a .item-txt h3, .item.hover a .item-txt h4, .item.hover a .item-txt h5, .item.hover a .item-txt h6, .item.hover a .item-txt p,
    .item:hover a .item-txt h1,
    .item:hover a .item-txt h2,
    .item:hover a .item-txt h3,
    .item:hover a .item-txt h4,
    .item:hover a .item-txt h5,
    .item:hover a .item-txt h6,
    .item:hover a .item-txt p {
      color: #ffffff;
      transition: all 0.2s ease-in; }
  .item.hover a .bar,
  .item:hover a .bar {
    background: #00AEEF;
    transition: all 0.1s ease-in; }

/* Promo Rollovers Code */
.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #00aeef; }

.item.hover .elm-circle a .elm-img .bg-overlay, .item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #00aeef; }

/* End Promo Rollovers Code */
/* _________________________________________
PROJECT:	Powerade UI Kit 
CONTENT:	3 Column 
____________________________________________ */
@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt {
    background: #00AEEF; }
    .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
      color: #ffffff; } }

@media (min-width: 0) {
  .grid-3-col-slider .item div.no-hover .item-txt p,
  .grid-3-col-slider .item a .item-txt p {
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    /*font-size:$fontSizeSmall; line-height:$lineHeightSmall;*/
    margin: 0; }
  .light-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .mild-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .mild-bg .grid-3-col-slider .item:hover a .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .dark-bg .grid-3-col-slider .item:hover a .item-txt {
    background: #00AEEF; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item.hover a .item-txt,
  .grid-3-col-slider .item:hover a .item-txt {
    background: #00AEEF;
    transition: all 0.2s ease-out; }
    .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
    .grid-3-col-slider .item:hover a .item-txt h1,
    .grid-3-col-slider .item:hover a .item-txt h2,
    .grid-3-col-slider .item:hover a .item-txt h3,
    .grid-3-col-slider .item:hover a .item-txt h4,
    .grid-3-col-slider .item:hover a .item-txt h5,
    .grid-3-col-slider .item:hover a .item-txt h6,
    .grid-3-col-slider .item:hover a .item-txt p {
      color: #ffffff;
      transition: all 0.2s ease-in; }
  .grid-3-col-slider .item.hover a .bar,
  .grid-3-col-slider .item:hover a .bar {
    background: #00AEEF;
    transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* =============================== */
/* 1024px ========================  */
/* =============================== */
/* 1200px ========================  */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Powerade UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

html, body {
  background: #000000;
  font-family: 'FS Dillon Regular', "Helvetica Neue", Helvetica, Arial, sans-serif; }

.brand-primary {
  color: #00AEEF; }

.light-bg {
  background: #161616; }

a:hover {
  color: #ffffff; }

.light-bg .item:hover a .item-txt, .light-bg .item:hover a .elm-body, .light-bg .item:hover a .item-txt, .light-bg .item:hover a .elm-body {
  background: #00AEEF; }

header, header.header-small {
  background: #000000;
  border-top: 10px solid #000000; }

.jumplinks a:hover {
  color: #000000; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #00AEEF; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #00AEEF; }

.section-article a {
  color: #00AEEF;
  font-weight: 700; }

.section-article .article .tablesaw tr:first-child th {
  border-right-color: #000000; }

.section-article .article .tablesaw th {
  color: #ffffff;
  border: 1px solid #000000;
  background: #00AEEF; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #ffffff;
  border: 1px solid #000000;
  background: #777777; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #00AEEF; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #00AEEF; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  color: #00AEEF; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  font-family: 'FS Dillon Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  background: #000000; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover {
    background: #00AEEF; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #ffffff; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover,
    .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #ffffff; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-gray.png);
  background-color: #000000; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #000000;
  color: #00AEEF;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #00AEEF;
    color: #ffffff; }

#countries .sitemap-col-title > a {
  color: #00AEEF; }

.roller-content-poll-options li .roller-content-option-name {
  color: #00AEEF; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #00AEEF; }

.roller-item h1, .roller-item h2, .roller-item h3, .roller-item h4, .roller-item h5, .roller-item h6, .roller-item p {
  color: #000000; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #00AEEF; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #00AEEF; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #00AEEF; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

.billboard-carousel__slide-caption {
  background: #161616; }

.billboard-carousel__slide-caption-subheadline {
  color: #ffffff; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
  color: #000000; }

section.section-language-tunnel h3.selected-country {
  color: #ffffff; }

section.section-language-tunnel ul.language-options li > a {
  color: #000000; }
  section.section-language-tunnel ul.language-options li > a:hover {
    color: #ffffff;
    background: #00AEEF; }

section.section-error {
  font-family: 'FS Dillon Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }
  section.section-error .superheadline {
    font-family: 'FS Dillon Bold Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: italic; }

footer.copyright p {
  color: #ffffff; }
  footer.copyright p .pipe {
    color: #ffffff; }
  footer.copyright p.footer-external-link .pipe {
    color: #00AEEF; }

a .billb-msg {
  font-family: 'FS Dillon Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #ffffff; }

a:hover .billb-msg {
  color: #00AEEF; }

.item:hover a .icon-container {
  background-color: #00aeef; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.item .elm-body p {
  color: #ffffff; }

.item:hover a .elm-body h3, .item:hover a .elm-body p {
  color: #ffffff; }

.grid-4-col-slider .item a:hover .bar {
  background: #00AEEF; }

.grid-4-col-slider .item a:hover .item-txt {
  background: #00AEEF !important; }
  .grid-4-col-slider .item a:hover .item-txt h3 {
    color: #ffffff; }
  .grid-4-col-slider .item a:hover .item-txt p {
    color: #ffffff; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #00AEEF; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #00AEEF; }

section.section-gallery .carousel a .item-txt h3,
.section-gallery .carousel a .item-txt h3 {
  color: #ffffff;
  font-size: 24px; }

section.section-gallery .carousel a .item-txt p,
.section-gallery .carousel a .item-txt p {
  color: #ffffff;
  font-size: 18px; }

section.section-gallery .carousel a:hover .item-txt,
.section-gallery .carousel a:hover .item-txt {
  background: #00AEEF; }
  section.section-gallery .carousel a:hover .item-txt h3, section.section-gallery .carousel a:hover .item-txt p,
  .section-gallery .carousel a:hover .item-txt h3,
  .section-gallery .carousel a:hover .item-txt p {
    color: #ffffff; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #00AEEF; }

section.section-gallery .carousel .flex-active-slide a .item-txt,
section.section-gallery .carousel .flex-active-slide a .item-txt,
.section-gallery .carousel .flex-active-slide a .item-txt,
.section-gallery .carousel .flex-active-slide a .item-txt {
  background: #00AEEF; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3, section.section-gallery .carousel .flex-active-slide a .item-txt p,
  section.section-gallery .carousel .flex-active-slide a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide a .item-txt p,
  .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p,
  .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #ffffff; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt,
.section-gallery .carousel .flex-active-slide:hover a .item-txt,
.section-gallery .carousel .flex-active-slide:hover a .item-txt {
  background: #00AEEF; }
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3, section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #ffffff; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #00AEEF; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #00AEEF; }

.section-lockup p {
  color: #00AEEF; }

section.nav #nav-search .search-btn:hover {
  background-color: #ffffff; }

section.nav ul.level1 li {
  color: #ffffff; }
  section.nav ul.level1 li a {
    color: #00AEEF; }
  section.nav ul.level1 li a:hover {
    color: #00AEEF;
    background: #ffffff; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #00AEEF;
    background: #ffffff; }

section.nav ul.level2 {
  background: none; }

section.nav ul.level2 li a {
  color: #00AEEF; }

section.nav ul.level2 li a:hover {
  color: #ffffff;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #ffffff;
  background: none; }

.navigation-bar__brand-background {
  background: transparent; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 70%;
    padding-top: 7%; }

.navigation-bar__menu {
  background: #161616; }

.navigation-bar__menu > .navigation-bar__list:first-child {
  border-top: 1px solid #000000; }

.navigation-bar__list {
  background: #161616; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #00AEEF; }

.navigation-bar__menu-toggle-title {
  color: #00AEEF; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
  color: #ffffff; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
  fill: #ffffff; }

.navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close path {
  fill: #ffffff; }

.no-touch .cq-loginreglink a {
  color: #00AEEF; }
  .no-touch .cq-loginreglink a:hover {
    color: #ffffff; }

.no-touch .navigation-bar__language-toggle {
  color: #00AEEF; }
  .no-touch .navigation-bar__language-toggle:hover {
    color: #ffffff; }
    .no-touch .navigation-bar__language-toggle:hover:before {
      border-top-color: #ffffff; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #00AEEF; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #ffffff; }
    .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open:before {
      border-top-color: #ffffff;
      border-bottom: 6px solid #ffffff; }

.navigation-bar__language-options {
  background: #000000; }

.navigation-bar__language-options-list {
  border-top: 1px solid #000000; }

.navigation-bar__language-toggle-active {
  background: #222222; }

section.section-product-info {
  color: #000000; }
  section.section-product-info h2, section.section-product-info h3 {
    color: #000000; }

.options--nutrition > .options__nav > li a:hover {
  color: #000000; }

.options--nutrition > .options__nav > li:after {
  color: #000000; }

.ms-item {
  background-color: #161616; }
  .ms-item .ms-media a:hover .bar {
    background: #00AEEF; }
  .ms-item .ms-desc, .ms-item p {
    font-size: 14px; }
  .ms-item .ms-title a {
    color: #ffffff; }
    .ms-item .ms-title a:hover {
      color: #00AEEF; }
  .ms-item .ms-date {
    font-size: 12px; }

.media-stream-nav ul li a {
  color: #00AEEF;
  background: #ffffff;
  color: #000000; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #000000;
    background: #00AEEF; }

section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default,
section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more,
  section.section-livefeed .content-feed .content-body a,
  section.section-livefeed .content-feed .content-body a.hub-list-more,
  section.section-livefeed .content-feed a,
  section.section-livefeed .content-feed a.hub-list-more,
  section.section-livefeed .content-default a,
  section.section-livefeed .content-default a.hub-list-more,
  section.section-livefeed .content-default .content-byline .content-author-name a,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed a,
  section.section-livefeed a.hub-list-more {
    font-weight: bold;
    color: #00AEEF;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed .content-body a:hover,
  section.section-livefeed .content-feed .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed a:hover,
  section.section-livefeed .content-feed a.hub-list-more:hover,
  section.section-livefeed .content-default a:hover,
  section.section-livefeed .content-default a.hub-list-more:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed a:hover,
  section.section-livefeed a.hub-list-more:hover {
    color: #000000;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p,
  section.section-livefeed .content-feed .content-body p,
  section.section-livefeed .content-feed p,
  section.section-livefeed .content-default p,
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #00AEEF; }

.section-social .main .item a h5.item-label,
.section-social .main .item a p.item-label {
  color: #ffffff; }

.section-social .main .item a:hover h5.item-label,
.section-social .main .item a:hover p.item-label {
  color: #000000; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #00AEEF; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 500;
  color: #00AEEF; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #ffffff; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #ffffff; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  color: #00AEEF;
  font-weight: 500; }

.tv.search-form .btn {
  color: #00AEEF; }
  .tv.search-form .btn:hover {
    color: #ffffff;
    background: #00AEEF; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #00AEEF; }

.pagination li a {
  color: #161616; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #ffffff; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #00AEEF;
  background: #161616; }

#filters .sitemap-parent-item {
  color: #161616;
  background: #00AEEF; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #00AEEF;
  background: #161616; }

.nested-accordion .sitemap-col li ul {
  background: #000000; }

.item.hover a .elm-body, .item.hover a .item-txt, .item:hover a .elm-body, .item:hover a .item-txt {
  background: #00AEEF !important; }

.item a .item-txt h1, .item a .item-txt h2, .item a .item-txt h3, .item a .item-txt h4, .item a .item-txt h5, .item a .item-txt h6, .item a .item-txt p {
  color: #ffffff; }

section.stuck {
  background: #000000; }

.section-history .main {
  background: #000000; }

.section-history .history-year {
  color: #00AEEF;
  font-size: 48px; }

.section-history .history-headline {
  font-size: 48px; }

.tv-video-wrap h1 {
  color: #00AEEF; }

.tv-video {
  background: #000000;
  border: 10px solid #161616; }

.channels-nav {
  background: #161616; }
  .channels-nav .item-txt {
    background: #161616; }

.mild-bg.has-bg-img .item-txt {
  background: #161616; }

.tv-video-metadata {
  background: #000000; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvd2VyYWRlL3N0eWxlcy9wb3dlcmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMS1taXhpbnMuc2NzcyIsInBvd2VyYWRlL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJwb3dlcmFkZS9zdHlsZXMvcG93ZXJhZGUuY3NzIiwicG93ZXJhZGUvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwicG93ZXJhZGUvc3R5bGVzL3Njc3MvX21peGluLXZhcmlhYmxlcy5zY3NzIiwicG93ZXJhZGUvc3R5bGVzL3Njc3MvXzUtcm9vdC1jb250ZW50LnNjc3MiLCJwb3dlcmFkZS9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsInBvd2VyYWRlL3N0eWxlcy9zY3NzL19zZWN0aW9uLWNpcmNsZXMuc2NzcyIsInNoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3MiLCJwb3dlcmFkZS9zdHlsZXMvc2Nzcy9fZGVzaWduLnNjc3MiLCJzaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0QkFBNEI7QUNBNUI7OzsrQ0FHK0M7QUF1Qi9DLFdBQVc7QUFNWCw2QkFBNkI7QUFjN0IsNEJBQTRCO0FBYzVCLDRCQUE0QjtBQWE1QixTQUFTO0FBTVQsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQUUxQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFjMUIsNkJBQTZCO0FBc0I3QiwyQ0FBMkM7QUEyTTNDLHdCQUF3QjtBQ3hVeEI7OzsrQ0FHK0M7QUFzQy9DO0VBQ0MscUJBQXFCO0VBQ3JCLHNDQUFPO0VBQ1AscU9BRzhDO0VBQzlDLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUNuQnBCO0VEdUJDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFD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WG1CLEVLWXBCOztBQVNIO0VBQ0Usb0JMbkJhO0VLb0JiLCtCTHBCYSxFS3FCZDs7QUFDRDtFQUdJLGVMekJXLEVLMEJaOztBQUtIOzs7Ozs7RUFNRSxlTHhDcUIsRUt5Q3RCOztBQUNEO0VBQ0ksMEJMM0NtQixFSzRDdEI7O0FBTUQ7RUFFSSxlTHBEbUI7RUtxRG5CLGlCQUFpQixFQUNsQjs7QUFKSDtFQVFRLDRCTHZETyxFS3dEUjs7QUFUUDtFQVdRLGVMeERPO0VLeURQLDBCTDNETztFSzREUCxvQkwvRGUsRUtnRWhCOztBQWRQO0VBZ0JRLG9CQUFvQjtFQUNwQixlTDlETztFSytEUCwwQkxqRU87RUtrRVAsb0JMdkRXLEVLd0RaOztBQW9CUDs7Ozs7O0VBTUUsZUxoR3FCLEVLaUd0Qjs7QUFDRDtFQUNJLDBCTG5HbUIsRUtvR3RCOztBQUVEOzs7O0VBSUUsZUwxR3FCLEVLK0d0Qjs7QUFDRDs7RVIvR0MsaUZBQWlGO0VBQUUsaUJBQWlCO0VBQUUsbUJBQW1CO0VRa0h4SCxvQkxoSGEsRUsySGQ7RUFkRDs7SUFLSSxvQkxySG1CLEVLc0hwQjtFQU5IOztJQVNJLGVMcEhXLEVLd0haO0lBYkg7O01BV00sZUx0SFMsRUt1SFY7O0FBU0w7O0VBRUUsbUVBQXNCO0VBQ3RCLDBCTHJJYSxFS3NJZDs7QUFDRDtFQUNFLG9CTHJJWTtFS3dJWixlTDlJcUI7RUsrSXJCLGdCQUFnQixFQUtqQjtFQVZEO0lBT0ksb0JMakptQjtJS2tKbkIsZUw3SVcsRUs4SVo7O0FBRUg7RUFDRSxlTHRKcUIsRUt1SnRCOztBQU1EO0VBQ0ksZUw5Sm1CLEVLK0p0Qjs7QUFDRDtFQUNFLGVMaktxQixFS2tLdEI7O0FBQ0Q7RUFFSSxlTGxLVyxFS21LWjs7QUFPSDs7O0VBSUksZUxqTG1CLEVLa0xwQjs7QUFMSDtFQU9JLGlDTHBMbUIsRUtxTHBCOztBQUdIOztFQUVFLG9CTDFMcUIsRUsyTHRCOztBQUNBO0VBQ0Msb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JMMUxpQixFSzJMbEI7O0FBQ0Q7RUFDRSxlTC9MYSxFS2dNZDs7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RUFDSSxtRUFBMEIsRUFDN0I7O0FWMGRHO0VVdmRBO0lBQ0UsaUVBQThCLEVBQy9CLEVBQUE7O0FBSUw7OztFQUdDLHVGQUE2QyxFQUM3Qzs7QUFFRDs7O0VBR0Msd0VBQXFDLEVBQ3JDOztBQUVEO0dBQ0MsaUZBQStDLEVBQy9DOztBQUVEOztFQUVDLDZCQUE0QjtHQUM1QixnRkFBOEMsRUFDOUM7O0FBRUQ7O0VBRUMsc0ZBQTZDO0dBQzdDLGdGQUE4QyxFQUM5Qzs7QUFFRDs7RUFFQyx1RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQywyRUFBNEMsRUFDNUM7O0FBRUQ7OztFQUdDLHVGQUE2QztHQUM3QywrREFBc0I7R0FDdEIsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQyw2RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUdEOztFQUVDLDhGQUE2QztHQUM3Qyw4RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7RUFDTSxrREFBZ0IsRUFDckI7O0FBQ0Q7RUFDRSxpRUFBOEIsRUFDL0I7O0FBRUQ7RUFDSSxrR0FBcUQ7RUFDckQsMkJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksd0VBQTBCLEVBQzdCOztBQUVEO0VBQ0UsZ0ZBQStDO0VBQy9DLDJCQUEyQixFQUM1Qjs7QUFNRDtFQUNJLDRFQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlGQUFnRixFQUNuRjs7QUFHRDtFQUNJLDhFQUE0QyxFQUMvQzs7QUFFRDtFQUNJLHNFQUFrQztFQUNsQyw0QkFBNEIsRUFDL0IiLCJmaWxlIjoicG93ZXJhZGUvc3R5bGVzL3Bvd2VyYWRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tIEdPISBzdHlsZXMgLS0tLS0gKi9cblxuLy8gZ2xvYmFsLXNoYXJlZFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvMS1taXhpbnNcIjtcbkBpbXBvcnQgXCJzY3NzL19taXhpbi12YXJpYWJsZXMuc2Nzc1wiO1xuXG4vLyBnbyBpbXBvcnRzXG5AaW1wb3J0IFwic2Nzcy9fMy1mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fNC1yb290LnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL181LXJvb3QtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3NlY3Rpb24tY2lyY2xlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2hhcmVkL3Njc3MvZ28vXzMtZm9udHMuc2Nzc1wiO1xuXG4vLyBicmFuZCBkZXNpZ24gb3ZlcnJpZGVzXG5AaW1wb3J0IFwic2Nzcy9fZGVzaWduLnNjc3NcIjtcblxuLy8gb3ZlcnJpZGVzIGZvciBwYXRocyBpbiBnb1xuQGltcG9ydCBcIi4uLy4uL3NoYXJlZC9zY3NzL19wYXRoLW92ZXJyaWRlcy1nby5zY3NzXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzg4ODg4ODtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuXG4kYmxrOiAjMDAwO1xuJGdyYXkzOiAjMzMzO1xuJGJhY2tncm91bmQ6ICNmMGYwZjA7XG4kbWVkaXVtLWdyYXktYmc6ICNjNmM2YzY7XG4kbGlnaHQtZ3JheS1iZzogI2Y0ZjRmNDtcblxuLyogYmVnaW4gKi9cbiRibGs6ICMwMDAwMDA7XG4kbGlnaHQtYmc6ICR3dDtcbiRtaWxkLWJnOiAkZ3JheTtcbiRkYXJrLWJnOiAkZGFya2dyYXk7XG5cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4kbGlnaHQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbGlnaHQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkbGlnaHQtZ3JheS1iZztcblxuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJG1pbGQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJG1pbGQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiAkd3Q7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcblxuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGRhcmstYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGRhcmstYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuLyogZW5kICovXG5cbiRmbVNoYWRvd092ZXJsYXk6IHJnYmEoMCwwLDAsLjMpO1xuJGZtUGxheWVyR3JheTogI2NjYztcblxuJHR5cGUxOiAjNjczNmEyO1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4kdHlwZTI6ICNmZjVhMjU7XG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuJHR5cGUzOiAjMWU5YzlkO1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4kdHlwZTQ6ICNiYTI5Nzk7XG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbiR0eXBlNTogIzNhYmRkZTtcbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuJHR5cGU2OiAjOWY0YTJjO1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbiR0eXBlUmVkOiAjZjQwMDAwO1xuXG4kY2lyY2xlLWJ1dHRvbi1zaXplOiAzNnB4O1xuJGNpcmNsZS1idXR0b24tc2l6ZS1sZzogNTVweDtcbiAvLyBTaGFyZSBhbmQgbGlrZVxuJHNoYXJlLWFuZC1saWtlLWRlZmF1bHQtYnJlYWs6IDY5MHB4O1xuXG4kYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlOiAxcHggZG90dGVkICNjY2M7XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKSB7XG4gIG91dGxpbmU6ICRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU7XG59XG5cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4kaG92ZXItdGV4dC1yZWc6IDIwcHg7XG4kaG92ZXItdGV4dC1YWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjY1KTsgLy8gMTNweFxuJGhvdmVyLXRleHQtWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjcpOyAvLyAxNHB4XG4kaG92ZXItdGV4dC1TTTogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuOSk7IC8vIDE4cHhcbiRob3Zlci10ZXh0LUxHOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMSk7IC8vIDIycHhcbiRob3Zlci10ZXh0LVhMOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMik7IC8vIDI0cHhcblxuJGl0ZW0taDM6IDIwcHg7XG4kaXRlbS1oMy1YUzogY2FsYygjeyRpdGVtLWgzfSAqIC43NSk7IC8vIDE1cHhcbiRpdGVtLWgzLVNNOiBjYWxjKCN7JGl0ZW0taDN9ICogLjg1KTsgLy8gMTdweFxuJGl0ZW0taDMtTUQ6IGNhbGMoI3skaXRlbS1oM30gKiAuOSk7IC8vIDE4cHhcbiRpdGVtLWgzLUxHOiBjYWxjKCN7JGl0ZW0taDN9ICogMS4xKTsgLy8gMjJweFxuXG4kaXRlbS1wOiAxNHB4O1xuJGl0ZW0tcC1TTTogY2FsYygjeyRpdGVtLXB9ICogMC44NTcxNDI4NTcxKTsgLy8gMTJweFxuJGl0ZW0tcC1MRzogY2FsYygjeyRpdGVtLXB9ICogMS4wNzE0Mjg1NzE0KTsgLy8gMTVweFxuXG4kaXRlbS1lbS1iYXNlOiAxNnB4O1xuJGl0ZW0taDMtZW06IDEuMmVtO1xuJGl0ZW0tcC1lbTogLjg3NWVtO1xuXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG5cbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cblxuLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGJnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO31cbkBtaXhpbiBmZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmdjb2xvcjt9XG5cblxuQG1peGluIGJveC1zaXplLWJvcmRlci1ib3goKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbn1cblxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsICRyaWdodC1jb2xvcjogI0VFRSwgJGJvdHRvbS1jb2xvcjogI0VFRSwgJGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxcHgsICRibHVyOiAycHgsICRhbHBoYTogMC4xKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDAsICR0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC43KSB7XG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IDAuMnMpIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gcm90YXRpb24oJGRlZzo1ZGVnKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtaW4oJGR1cmF0aW9uOjAuMXMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtb3V0KCRkdXJhdGlvbjowLjJzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93KCRkdXJhdGlvbjouM3MsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vcGFjaXR5KCRkdXJhdGlvbjowLjZzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbkBtaXhpbiB0cmFuc2l0aW9uLWluLWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dC1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5cbkBtaXhpbiBpbm5lci1zaGFkb3coJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjFweCwgJGJsdXI6MnB4LCAkYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG59XG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCAkY29sY291bnQ6IDAsICRjb2xnYXA6IDUwcHgsICRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsICRjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCAkY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIGNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICBjb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHg6MCwgJHk6MCkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5AbWl4aW4gcm90YXRlLWNpcmNsZSB7XG4gIC8qIHNhZmFyaSAvIGNocm9tZSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTAwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogbW96aWxsYSAqL1xuICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogb3BlcmEgKi9cbiAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGllICovXG4gIC1tcy10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIC1tcy10cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogYWR2YW5jZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICB0cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbn1cblxuXG5AbWl4aW4gZ3JhZGlhbCgkaW5uZXI6ICM5YTliOWQsICRtaWQ6ICNlMmUxZGQsICRvdXR0ZXI6ICM5YTliOWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xufVxuXG5cblxuQG1peGluIGRlc2F0dXJhdGUge1xuLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKGRlc2F0dXJhdGUuc3ZnI2dyZXlzY2FsZSk7XG4gIGZpbHRlcjogZ3JheTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMpO1xuICAmOmhvdmVyLFxuICAmOmhvdmVyIGltZ3tcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gIEBpZiAkdmlzaXRlZCB7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICB9XG4gIH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0O1xuXG5AbWl4aW4gaGlkZS10ZXh0KCRkaXJlY3Rpb246ICRoaWRlLXRleHQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICRhcHByb3hpbWF0ZS1lbS12YWx1ZTogMTJweCAvIDFlbTtcbiAgICAkd2lkZXItdGhhbi1hbnktc2NyZWVuOiAtOTk5OWVtO1xuICAgIHRleHQtaW5kZW50OiAkd2lkZXItdGhhbi1hbnktc2NyZWVuICogJGFwcHJveGltYXRlLWVtLXZhbHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gc2xpZ2h0bHkgd2lkZXIgdGhhbiB0aGUgYm94IHByZXZlbnRzIGlzc3VlcyB3aXRoIGlubGluZS1ibG9jayBlbGVtZW50c1xuICAgIHRleHQtaW5kZW50OiAxMTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJndW1lbnQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgLW1vei10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIEZpcmVmb3ggNCAqL1xuICAgICAtby10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIE9wZXJhICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYXJndW1lbnQ7XG59XG5cbiRtb2JpbGUtcG9ydHJhaXQ6IDBweDtcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODFweDtcbiR0YWJsZXQtcG9ydHJhaXQ6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcbiRhdWRpb3BsYXllcnM6IDgyMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcblxuXG5cbkBtaXhpbiBtb2R1bGFyLW1xKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBhdWRpb3BsYXllcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluc1xuJHNpemUtbW9iaWxlLXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRzaXplLWF1ZGlvIDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJHNpemUtZGVza3RvcCA6ICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG5cbiRzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AbWl4aW4gZnNkaWxsb25SZWd1bGFye1xuXHRmb250LWZhbWlseTogJ0ZTIERpbGxvbiBSZWd1bGFyJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmc2RpbGxvbkJvbGQge1xuXHRmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogODAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmc2RpbGxvbkJvbGRJdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiAnRlMgRGlsbG9uIEJvbGQgSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogODAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMjJweDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4kZm9vdGVyRm9udFNpemU6IFx0XHQyMnB4O1xuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICA0OHB4O1xuJGZvbnRTaXplTWlkOiAgICAgICAgIFx0MjRweDtcbiRmb250U2l6ZVJlZzpcdFx0XHQyMnB4O1xuJGZvbnRTaXplU21hbGw6ICAgICAgICAgMThweDtcbiRmb250U2l6ZU1pbmk6ICAgICAgICAgIDE4cHg7XG4kZm9udFNpemVOYXY6XHRcdFx0MjJweDtcblxuJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAwLjllbTtcbiRsaW5lSGVpZ2h0TWlkOlx0XHRcdCAgMjZweDtcbiRsaW5lSGVpZ2h0UmVnOlx0XHRcdCAgMjRweDtcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgMThweDtcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgMjBweDtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbiIsIi8qIC0tLS0tIEdPISBzdHlsZXMgLS0tLS0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogYmVnaW4gKi9cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBlbmQgKi9cbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuLyogRmlyZWZveCBhbmltYXRpb25zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRQb3dlcmFkZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cbmJvZHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gUmVndWxhcicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkIEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gQm9sZCBJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gQm9sZCBJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkIEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEge1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG5cbmEuYnRuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTFweCA4cHggMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5hLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRQb3dlcmFkZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi9cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5taWxkLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyLCAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAwOyB9XG4gIC5saWdodC1iZyAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggLTEwMHB4OyB9XG5cbi5taWxkLWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggMDsgfVxuICAubWlsZC1iZyAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggLTEwMHB4OyB9XG5cbi5idG4tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwOyB9XG4gIC5idG4tbWludXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDsgfVxuICAubGlnaHQtYmcgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTEwMHB4OyB9XG5cbi5taWxkLWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7IH1cbiAgLm1pbGQtYmcgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTEwMHB4OyB9XG5cbi5pdGVtLmhvdmVyIGEsXG4uaXRlbTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBRUVGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzAwQUVFRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi5pdGVtLmhvdmVyIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciwgLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjsgfVxuXG4uaXRlbS5ob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5LCAuaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMGFlZWY7IH1cblxuLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFBvd2VyYWRlIFVJIEtpdCBcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBRUVGOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDsgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL1xuICAgIG1hcmdpbjogMDsgfVxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubWlsZC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4gIC5taWxkLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmRhcmstYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0LFxuICAuZGFyay1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogIzAwQUVFRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFBvd2VyYWRlIFVJIEtpdFxuQ09OVEVOVDpcdENpcmNsZSBpbWFnZSBmcmFtZXMgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWJcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2FcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIud29mZj8tanY3eW9hXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiOyB9XG5cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD9ncmIxa3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmljb24tY2MtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiOyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBSZWd1bGFyJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5icmFuZC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LCAubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHksIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCwgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmp1bXBsaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMwMEFFRUY7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICMwMEFFRUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3OyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjMDBBRUVGOyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCwgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsXG4uZnlyZSBhIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24sXG4uZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gUmVndWxhcicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyLFxuICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBRUVGOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCxcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyLFxuICAgIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwQUVFRjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzAwQUVFRjsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzAwQUVFRjsgfVxuXG4ucm9sbGVyLWl0ZW0gaDEsIC5yb2xsZXItaXRlbSBoMiwgLnJvbGxlci1pdGVtIGgzLCAucm9sbGVyLWl0ZW0gaDQsIC5yb2xsZXItaXRlbSBoNSwgLnJvbGxlci1pdGVtIGg2LCAucm9sbGVyLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQUVFRjsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWVycm9yIHtcbiAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1lcnJvciAuc3VwZXJoZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGUyBEaWxsb24gQm9sZCBJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuZm9vdGVyLmNvcHlyaWdodCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyLmNvcHlyaWdodCBwIC5waXBlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAuZm9vdGVyLWV4dGVybmFsLWxpbmsgLnBpcGUge1xuICAgIGNvbG9yOiAjMDBBRUVGOyB9XG5cbmEgLmJpbGxiLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiAnRlMgRGlsbG9uIEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYTpob3ZlciAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLml0ZW06aG92ZXIgYSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG5cbi5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1pbWcge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5pdGVtIC5lbG0tYm9keSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDMsIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHAge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICMwMEFFRUY7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0LFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0LFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLCBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDBBRUVGOyB9XG5cbi5zZWN0aW9uLWxvY2t1cCBwIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuc2VjdGlvbi5uYXYgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaSBhIHtcbiAgICBjb2xvcjogIzAwQUVFRjsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMEFFRUY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkuYWN0aXZlID4gYSxcbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBRUVGO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYSB7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGEsIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcGFkZGluZy10b3A6IDclOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51ID4gLm5hdmlnYXRpb24tYmFyX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24tYmFyX19saXN0IHtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgZmlsbDogIzAwQUVFRjsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmctY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYSB7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG4gIC5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQUVFRjsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIGgyLCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIGgzIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2OyB9XG4gIC5tcy1pdGVtIC5tcy1tZWRpYSBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7IH1cbiAgLm1zLWl0ZW0gLm1zLWRlc2MsIC5tcy1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubXMtaXRlbSAubXMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubXMtaXRlbSAubXMtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQUVFRjsgfVxuICAubXMtaXRlbSAubXMtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwQUVFRjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYTpob3ZlciwgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEuaHViLWxpc3QtbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMEFFRUY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEuaHViLWxpc3QtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG5cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGg1Lml0ZW0tbGFiZWwsXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBwLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBoNS5pdGVtLWxhYmVsLFxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgcC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb24ge1xuICBjb2xvcjogIzAwQUVFRjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDBBRUVGOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDBBRUVGO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMEFFRUY7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICBjb2xvcjogIzAwQUVFRjsgfVxuXG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMxNjE2MTY7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogIzAwQUVFRjtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuXG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgY29sb3I6ICMwMEFFRUY7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uaXRlbS5ob3ZlciBhIC5lbG0tYm9keSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICMwMEFFRUYgIWltcG9ydGFudDsgfVxuXG4uaXRlbSBhIC5pdGVtLXR4dCBoMSwgLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaXRlbSBhIC5pdGVtLXR4dCBoNCwgLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5pdGVtIGEgLml0ZW0tdHh0IGg2LCAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5zdHVjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAuaGlzdG9yeS15ZWFyIHtcbiAgY29sb3I6ICMwMEFFRUY7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi50di12aWRlby13cmFwIGgxIHtcbiAgY29sb3I6ICMwMEFFRUY7IH1cblxuLnR2LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMxNjE2MTY7IH1cblxuLmNoYW5uZWxzLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cbiAgLmNoYW5uZWxzLW5hdiAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cblxuLm1pbGQtYmcuaGFzLWJnLWltZyAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG5cbi50di12aWRlby1tZXRhZGF0YSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG4jbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvbWFzdGhlYWQtYmcuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvbWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wbHVzLXNwcml0ZS5wbmcpOyB9XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9pbWFnZXMtdWkvZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTI1ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5jYXJvdXNlbF9fbG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMtdWkvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7IH0gfVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvZmFuY3lib3hfc3ByaXRlLnBuZyk7IH1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7IH1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH0gfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wbHVzLXNwcml0ZS5wbmcpOyB9XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvaWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzLXVpL2Rvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDsgfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRQb3dlcmFkZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaHRtbCwgYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAkYmdjb2xvcjt9XG4vLyBib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG5cdC8vICpmb250LXNpemU6IDEuMTI1ZW07Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIGNvbG9yOiAkd3Q7XG5cdCBAaW5jbHVkZSBmc2RpbGxvblJlZ3VsYXI7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBcblx0Ly90ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBmc2RpbGxvbkJvbGRJdGFsaWM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkd3Q7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IC45ZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcbn1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbi8vIGgxLCAuaDEge2ZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7fVxuaDIsIC5oMiB7Zm9udC1zaXplOiA0MHB4O0BpbmNsdWRlIGZzZGlsbG9uQm9sZDt9XG5oMywgLmgzIHtmb250LXNpemU6ICRmb250U2l6ZU1pZDtAaW5jbHVkZSBmc2RpbGxvbkJvbGRJdGFsaWM7fVxuaDQsIC5oNCB7Zm9udC1zaXplOiAkZm9udFNpemVSZWc7QGluY2x1ZGUgZnNkaWxsb25Cb2xkO31cdFx0XG5oNSwgLmg1IHtmb250LXNpemU6IDE0cHg7QGluY2x1ZGUgZnNkaWxsb25Cb2xkSXRhbGljO31cdFxuaDYsIC5oNiB7Zm9udC1zaXplOiAxMnB4O0BpbmNsdWRlIGZzZGlsbG9uQm9sZEl0YWxpYzt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyBcdGJvcmRlci10b3A6MDtcbi8vIFx0bWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbi8vIHAge1xuLy8gXHRtYXJnaW46MCAwIDEwcHggMDtcbi8vIFx0Zm9udC1zaXplOiAxOHB4O1xuLy8gXHRsaW5lLWhlaWdodDogMTlweDtcbi8vIH1cbi8vIC5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0QGluY2x1ZGUgZnNkaWxsb25Cb2xkO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdC8vIG9wYWNpdHk6IDE7XG5cdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHQvLyAmOmhvdmVyIHtcblx0Ly8gXHRjb2xvcjogJHd0O1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdC8vIH1cbn1cblxuYS5idG57XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDVweCAxMXB4IDhweCAxMXB4O1xuXHRmb250LXdlaWdodDogODAwO1xufVxuYS5idG46aG92ZXJ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRib3JkZXI6IG5vbmU7XG59XG4vLyB1bCB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyB1bCBsaSwgdWwgbGkgYSB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyBzdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cblxuLy8gYWRkcmVzcywgLmFkZHJlc3Mge2ZvbnQtc3R5bGU6IG5vcm1hbDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAyMHB4IDA7fVxuLy8gYWRkcmVzcyBoNCwgLmFkZHJlc3MgaDQge3BhZGRpbmc6IDAgIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblxuLy8gLmNlbnRlcmVkIHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyO31cbi8vIC5mbGVmdCB7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0OjA7ZmxvYXQ6bGVmdDt9XG5cbi8vIC5zdWJwYWdld3JhcCB7cGFkZGluZy10b3A6MjMwcHg7fVxuXG4vLyAvKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudCBtYXJnaW4tY29sbGFwc2luZyBvbiBjaGlsZCBlbGVtZW50cy5cbi8vICAgIGoubXAvYmVzdGNsZWFyZml4ICovXG4vLyAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4vLyAuY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLy8gLyogRml4IGNsZWFyZml4OiBibHVlcHJpbnRjc3MubGlnaHRob3VzZWFwcC5jb20vcHJvamVjdHMvMTUzMTgvdGlja2V0cy81LWV4dHJhLW1hcmdpbi1wYWRkaW5nLWJvdHRvbS1vZi1wYWdlICovXG4vLyAuY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8vIC8qIFRBQkxFUyA9PT09PT0qL1xuXG4vLyB0YWJsZS5kYXRhdGFibGUge1xuLy8gXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHR3aWR0aDoxMDAlO1xuLy8gXHRtYXgtd2lkdGg6NzI4cHg7XG4vLyBcdG1hcmdpbjowIGF1dG8gNjBweCBhdXRvO1xuLy8gXHR0aCB7XG4vLyBcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ciB0ZCB7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcdFxuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ZCBhIHtmb250LXdlaWdodDpib2xkO31cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8vIC8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8vIC8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gXHRib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyBcdGNvbG9yOiM2NjY7XG4vLyBcdHBhZGRpbmc6MTBweDtcbi8vIFx0bWFyZ2luOjEwcHggMDtcbi8vIFx0cCB7XG4vLyBcdFx0cGFkZGluZzowO1xuLy8gXHRcdG1hcmdpbjowO1xuLy8gXHRcdGZvbnQtc2l6ZToxOHB4O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdH1cbi8vIH1cbi8vIC5hbGVydC1lcnJvciB7Ym9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLy8gLyogYmFkZ2VzICovXG4vLyAuYmFkZ2Uge0BpbmNsdWRlIGZzZGlsbG9uQm9sZDtwYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyBcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gXHRjb2xvcjokd2hpdGU7XG4vLyB9XG5cbi8vIC8qIHBhZ2luYXRpb24gKi9cbi8vIC5wYWdpbmF0aW9uIHtcbi8vIFx0aGVpZ2h0OjQwcHg7XG4vLyBcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuLy8gXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTJweCBuby1yZXBlYXQ7XG4vLyBcdFx0YSB7QGluY2x1ZGUgZnNkaWxsb25Cb2xkO2xpbmUtaGVpZ2h0OjFlbTtjb2xvcjojMTYxNjE2O2ZvbnQtc2l6ZToxOHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo1cHggMCA4cHg7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBmc2RpbGxvbkJvbGQ7fVxuLy8gXHRcdH1cdFxuLy8gXHR9XG4vLyBcdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcbi8vIFx0XHRhe2NvbG9yOiR3aGl0ZTt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMnB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZzZGlsbG9uQm9sZDt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi5saWdodCB7XG4vLyBcdGxpIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRhIHtjb2xvcjojOTk5O31cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZzZGlsbG9uQm9sZDt9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcbi8vIFx0XHRhe2NvbG9yOiR3aGl0ZTt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZzZGlsbG9uQm9sZDt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YSB7Y29sb3I6I2Y3ZjdmNztjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjojZjdmN2Y3O31cbi8vIFx0XHR9XG4vLyBcdH1cdFxuLy8gfVxuXG5cbi8vIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcbi8vIFx0XHQvL2Zsb2F0OiBsZWZ0O1xuLy8gXHRcdC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHQvL2hlaWdodDogNDBweDtcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4vLyBcdFx0cGFkZGluZzogMTBweCA1JTtcbi8vIFx0XHRmb250LXNpemU6ICRmb250U2l6ZU1pbmk7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHR9XG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHR3aWR0aDogOTAlO1xuLy8gXHR9XG4vLyBcdHNlbGVjdCB7XG4vLyBcdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4vLyBcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHQvKiBjYXVzaW5nIHRvbyBtYW55IGlzc3VlcyBcbi8vIFx0LmZybS1zZWxlY3QtYXJyb3d7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDoxOHB4O3otaW5kZXg6Mjt3aWR0aDoxN3B4O2hlaWdodDoxMHB4O1xuLy8gXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcHVsbGRvd24tYXJyb3cuZ2lmKTt9XG4vLyBcdCovXG5cbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGhlaWdodDoyMDBweDtcbi8vIFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuLy8gXHR9XG5cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwLjE1ZW0gMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7IGJvcmRlcjogc29saWQgNXB4ICNjY2M7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAuMjVlbSAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG4vLyBcdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gZGlzcGxheTogYmxvY2s7fVxuXG4vLyBcdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG4vLyBcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG4vLyBcdH1cbi8vIH1cblxuLy8gLnByZWwge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC8qXG4vLyAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbi8vICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8gKi9cblxuLy8gLnZpc3VhbGx5aGlkZGVuIHtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyB9XG5cbi8vIC8qXG4vLyAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuLy8gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbi8vICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuLy8gKi9cblxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbi8vICAgY2xpcDogYXV0bztcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICB3aWR0aDogYXV0bztcbi8vIH1cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5Om5vbmU7fVxuLy8gLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIFBvd2VyYWRlIE1peGluIFZhcmlhYmxlc1xuXG4kaGVhZGVyLWJnOiAjMDAwMDAwO1xuJGFzc2V0UGF0aCA6IFwiLi4vaW1hZ2VzLWNvbnRlbnQvXCI7XG4kdWlQYXRoOiBcIi4uL2ltYWdlcy11aS9cIjtcbiRmb250LXBhdGggOiBcIi4uLy4uL3NoYXJlZC9mb250cy9cIjtcblxuJGJyYW5kLXByaW1hcnk6ICMwMEFFRUY7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDAsMTc0LDIzOSwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogIzAwMDAwMDtcbiRsaWdodGdyYXk6ICMxNjE2MTY7XG4kZ3JheTM6ICMzMzMzMzM7XG4kbGlnaHRncmF5MTA6ICNlZWVlZWU7XG4kbGlnaHRncmF5MjA6ICNkZGRkZGQ7XG4kZGFya2dyYXk6ICMwMDAwMDA7XG4kYmdjb2xvcjogIzAwMDAwMDtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzc3Nzc3NztcbiRsaWFjdGl2ZTogIzIyMjIyMjtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFBvd2VyYWRlIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuLy8gICBzZWN0aW9uIHtcbi8vICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgcGFkZGluZzogMzVweCAwIDA7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuLy8gICAgIHBhZGRpbmctdG9wOjA7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLmhhcy1iZy1pbWcsXG4vLyAgIGRpdi5oYXMtYmctaW1nIHtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cblxuLy8gICAuZGFyay1iZy5oYXMtYmctaW1nIHtcbi8vICAgICAuc3ViaGVhZGxpbmUsXG4vLyAgICAgaDIge1xuLy8gICAgICAgY29sb3I6ICR3dDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkge1xuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICR3dDsgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYuaG92ZXIgYSxcbi8vICAgICAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgICAgICAuaXRlbS10eHQsXG4vLyAgICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4vLyAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICR3dDsgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuLy8gICAgICAgICBhIC5pdGVtLXR4dCxcbi8vICAgICAgICAgYSAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJHd0OyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkd3Q7IH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubWlsZC1iZy5oYXMtYmctaW1nIHtcbi8vICAgICAuaXRlbSAuaXRlbS10eHQsXG4vLyAgICAgLml0ZW0gLmVsbS1ib2R5IHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgIGgzLHAgeyBjb2xvcjogJGJsYWNrOyB9XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbi8vICAgICAgIC5pdGVtIC5pdGVtLXR4dCxcbi8vICAgICAgIC5pdGVtIC5lbG0tYm9keSxcbi8vICAgICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtLmhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtOmhvdmVyIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgIH1cbi8vICAgICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtLmhvdmVyIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4vLyAgICAgICAuZmxleC12aWV3cG9ydCAuaXRlbTpob3ZlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuLy8gICAgICAgLml0ZW0gYSAuaXRlbS10eHQsXG4vLyAgICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgaDMscCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuaXRlbS5ob3Zlcixcbi8vICAgICAgIC5pdGVtOmhvdmVyLFxuLy8gICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuLy8gICAgICAgICBhIC5pdGVtLXR4dCxcbi8vICAgICAgICAgYSAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgICAgICBoMyxwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgaDMscCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4vLyAgICAgICAudGV4dHdlbGwtY29udGVudCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcge1xuLy8gICAgIGgyLmhlYWRsaW5lIHsgY29sb3I6ICRibGs7IH1cblxuLy8gICAgIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7XG4vLyAgICAgICAuaXRlbSAuaXRlbS10eHQsXG4vLyAgICAgICAuaXRlbSAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgaDMscCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuaXRlbS5ob3Zlcixcbi8vICAgICAgIC5pdGVtOmhvdmVyLFxuLy8gICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUuaG92ZXIsXG4vLyAgICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciB7XG4vLyAgICAgICAgIGEgLml0ZW0tdHh0LFxuLy8gICAgICAgICBhIC5lbG0tYm9keSxcbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5pdGVtLmhvdmVyLFxuLy8gICAgICAgLml0ZW06aG92ZXIge1xuLy8gICAgICAgICBhIC5pdGVtLXR4dCxcbi8vICAgICAgICAgYSAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGgzLHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuLy8gICAgICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBoMyxwIHsgY29sb3I6ICRibGs7IH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4vLyAgICAgICAgIGEgLml0ZW0tdHh0LFxuLy8gICAgICAgICBhIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4vLyAgICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuLy8gICAgICAgICAgIGgzLHAgeyBjb2xvcjogJGJsazsgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4vLyAgICAgICAgIGEgLml0ZW0tdHh0LFxuLy8gICAgICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5LFxuLy8gICAgICAgICBhIC5lbG0tYm9keSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgc2VjdGlvbi5zZWN0aW9uLXBsYWNlaG9sZGVyIHtwYWRkaW5nLWJvdHRvbTozNXB4O31cblxuLy8gICAubWFpbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuLy8gICAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbi8vICAgICAuc2hlbGYsXG4vLyAgICAgLmJyYW5kcy1zaGVsZixcbi8vICAgICAuZm91ci1jb2wtc2hlbGYgLFxuLy8gICAgIC50aHJlZS1jb2wtc2hlbGYgXG5cbi8vICAgICAgICAge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuLy8gICB9XG5cbi8vICAgcC5jb3B5IHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4vLyAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGw7XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICBAaW5jbHVkZSBmc2RpbGxvblJlZ3VsYXI7XG4vLyAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuLy8gICB9XG5cbi8vICAgLmJ0bi1zaGVsZi13cmFwLCAucGx1cy1zaGVsZi13cmFwIHtcbi8vICAgZGlzcGxheTpibG9jaztcbi8vICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuLy8gICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgY2xlYXI6Ym90aDsgXG4vLyAgIH1cbiAgXG4vLyAgIC5idG4tc2hlbGYtb2Zmc2V0IHttYXJnaW4tdG9wOiAwO31cbiAgXG4vLyAvKiBTSEFSRSBUSElTID09PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tc2hhcmUgLmNlbnRlcmVkIHtcbi8vICAgLy8gaGVpZ2h0OjMwcHg7ICAgXG4vLyAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4vLyB9XG5cbi8vIC8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovICAgIFxuXG4gIC5saWdodC1iZyB7YmFja2dyb3VuZDokd2hpdGU7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC5taWxkLWJnIHtiYWNrZ3JvdW5kOiAkZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAuZGFyay1iZyB7YmFja2dyb3VuZDogJGRhcmtncmF5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbi8vICAgLmJnLW92ZXJyaWRlLmxpZ2h0LWJnIHtiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gICAuYmctb3ZlcnJpZGUubWlsZC1iZyB7YmFja2dyb3VuZDogI2VlZTt9XG4vLyAgIC5iZy1vdmVycmlkZS5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAjZGRkO31cblxuLy8gICAuYmctb3ZlcnJpZGUge1xuLy8gICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi8vICAgICAgIHAge1xuLy8gICAgICAgICBjb2xvcjojMTExO1xuLy8gICAgICAgfVxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbi8vICAgLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbi8vICAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6LjllbTsgZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuICBcbi8vICAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4vLyAgIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0Oi45ZW07fVxuLy8gICAuaGVhZGxpbmUtd2l0aC1zdWIge21hcmdpbjowIGF1dG8gMThweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDouOWVtO31cbi8vICAgLnN1YmhlYWRsaW5lIHttYXJnaW4tYm90dG9tOjI4cHg7fVxuLy8gICBwLnN1YmhlYWRsaW5lIHtmb250LXNpemU6ICRmb250U2l6ZVJlZztAaW5jbHVkZSBmc2RpbGxvbkJvbGRJdGFsaWM7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTttYXJnaW4tYm90dG9tOiAyOHB4O31cbi8vICAgcC5zdWJoZWFkbGluZXNpemVkIHttYXJnaW4tYm90dG9tOjI4cHg7Zm9udC1zaXplOjIwcHg7QGluY2x1ZGUgZnNkaWxsb25Cb2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi8vICAgcC5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDQwcHg7bGluZS1oZWlnaHQ6LjllbTsvKmxldHRlci1zcGFjaW5nOi0wLjA2ZW07Ki90ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7cGFkZGluZzogMCAwIDAuNGVtIDA7QGluY2x1ZGUgZnNkaWxsb25Cb2xkSXRhbGljO31cblxuLy8gLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuLy8gICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4vLyAgIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLy8gLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAgIC5idG4ge1xuLy8gICAgIEBpbmNsdWRlIGZzZGlsbG9uQm9sZDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiRibGFjaztcbi8vICAgICBtaW4td2lkdGg6IDUwcHg7XG4vLyAgICAgYmFja2dyb3VuZDokd3Q7XG4vLyAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuLy8gICAgIGZvbnQtc2l6ZTokZm9udFNpemVSZWc7XG4vLyAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuLy8gICAgIHBhZGRpbmc6NXB4IDExcHggOHB4IDExcHg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgY29sb3I6JHd0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4ubG9naW4sXG4vLyAgIC5idG4ucHJpbWFyeSB7XG4vLyAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgYm9yZGVyOm5vbmU7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4vLyAgICAgICAgIGJvcmRlcjpub25lO1xuLy8gICAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi5kaXNhYmxlZCxcbi8vICAgLmJ0bi5zZWNvbmRhcnkge1xuLy8gICAgICAgY29sb3I6ICM2NjY7XG4vLyAgIH1cblxuLy8gICAuYnRuLndoaXRlIHtcbi8vICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuLy8gICB9XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1pbGQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5idG4tbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubWlsZC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAvLyAgIHdpZHRoOjMycHg7XG4gIC8vICAgaGVpZ2h0OjMycHg7ICAgIFxuICAvLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvLyAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8vICAgem9vbTogMTtcbiAgLy8gICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAvLyAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgcGFkZGluZzoxMHB4O1xuICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgIGgzIHttYXJnaW46IDAgMCAxMnB4IDA7fVxuICAgICAgLy8gICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiR3dDsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7Ki8gQGluY2x1ZGUgZnNkaWxsb25SZWd1bGFyOyAvKmxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4gICAgICAvLyB9XG4gICAgICAvLyAuaXRlbS10eHQsXG4gICAgICAvLyAuZWxtLWJvZHkge1xuICAgICAgLy8gICBoMyB7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgcCB7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLy8gICAgIHAge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyBkaXYubm8taG92ZXIsXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgIG1hcmdpbjowIGF1dG87XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIFxuICAgICAgLy8gICAuYmFye1xuICAgICAgLy8gICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAvLyAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAvLyAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiRjbGVhci1ibGFjaztcbiAgICAgIC8vICAgICBjb250ZW50OlwiXCI7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgXG4gICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC8vICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xuICAgICAgICAgIFxuICAgICAgLy8gICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LXJlZztcbiAgICAgIC8vICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDAgNHB4OyAvLyBkZWNyZWFzZXMgc3BhY2UgYXJvdW5kIGhvdmVyIHRleHQgaW4gY2lyY2xlIGltYWdlc1xuICAgICAgLy8gICB9XG5cbiAgICAgICAgXG4gICAgICAvLyB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgLy8gaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgIH1cbiAgICB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5pdGVtIHtcbiAgICAvLyAuaW5zZXQtYm9yZGVyIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gfVxuICAgIC8vIC5pbnNldC1ib3JkZXIsXG4gICAgLy8gLmVsbS1pbWcge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICBjb2xvcjogJHd0O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5uby1ob3ZlciB7XG4gICAgLy8gICAuaG92ZXItdGV4dCB7XG4gICAgLy8gICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gLmJnLW92ZXJsYXkge1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cbiAgICAvLyAuaWNvbi1jb250YWluZXIge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB6LWluZGV4OiAyO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgLy8gICBib3R0b206IDEwcHg7XG4gICAgLy8gICBsZWZ0OiAxMHB4O1xuICAgIC8vICAgd2lkdGg6IDMycHg7XG4gICAgLy8gICBoZWlnaHQ6IDMycHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAvLyB9XG4gICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyB9XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgLy8gYSAuaW5zZXQtYm9yZGVyLFxuICAgICAgLy8gYSAuZWxtLWltZyB7XG4gICAgICAvLyAgIC5iZy1vdmVybGF5IHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICB9XG4gICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyB9XG4gICAgICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLm5vLWhvdmVyIHtcbiAgICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0taG92ZXIge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gYSAuYmFyLFxuICAgIC8vIGEgLmJnLW92ZXJsYXkge1xuICAgIC8vICAgei1pbmRleDogMztcbiAgICAvLyB9XG4gICAgLy8gLmVsbS1jaXJjbGUge1xuICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgLy8gICAgIGJvdHRvbTogMjBweDtcblxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgYm90dG9tOiAxNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICBkaXYubm8taG92ZXIsXG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyAgICAgLmJnLW92ZXJsYXkge1xuICAgIC8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRjbGVhci1ibGFjaztcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAvLyAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gICAgIH1cbiAgICAgICAgXG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cblxuICAgIC8vY2lyY2xlIGltYWdlc1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAuZWxtLWltZ3tcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4vLyAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgaGVpZ2h0OjIwMHB4O1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIC8qY3Vyc29yOiBkZWZhdWx0OyovXG4vLyAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRjbGVhci1ibGFjaztcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4vLyAgICAgfSBcbi8vICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIHBhZGRpbmc6MWVtIDAgMTRweCAwO1xuLy8gICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgIH1cbi8vICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgIHAge1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyOy8qY29sb3I6JHd0OyovLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MCU7IG1hcmdpbjogMCAyMCU7XG4vLyAgICAgfVxuLy8gICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICBhIHtcbi8vICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgIHdpZHRoOjkwJTtcbi8vICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgXG5cbi8vICAgICAgIHAge0BpbmNsdWRlIGZzZGlsbG9uUmVndWxhcjt9XG4vLyAgICAgfVxuLy8gICB9IC8vIGVuZCAuZWxtLWNpcmNsZVxuXG4vLyAvKj09PT09PT09IDQwNCA9PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tZXJyb3J7XG5cbi8vIH1cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7XG4vLyAgICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIFxuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgMTJweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiR3dDsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuICAgICAgXG4vLyAgICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuLy8gICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7IFxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJhcntcbi8vICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgIGhlaWdodDoxMHB4O1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDokY2xlYXItYmxhY2s7XG4vLyAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDEycHggMDt9XG4vLyAgICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokd3Q7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAubm8taG92ZXIgLmJhciB7XG4vLyAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgXG4vLyAgICAgICAgIC5pdGVtLXR4dCxcbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuLy8gICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuLy8gICAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgfVxuLy8gICAgIH0gLy8gZW5kIC5pdGVtXG4vLyAgICAgLmxpZ2h0LWJnLFxuLy8gICAgIC5kYXJrLWJnIHtcbi8vICAgICAgIC5pdGVtLmhvdmVyLFxuLy8gICAgICAgLml0ZW06aG92ZXIge1xuLy8gICAgICAgICBhIC5iYXIge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5taWxkLWJnIC5zbGlkZXMgLml0ZW06aG92ZXIgYSAuYmFyIHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICB9XG4gIFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbi8vICAgLmZsZXgtYWN0aXZlLXNsaWRle1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICAgIC50cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IC50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICovIFxuXG5cblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuLy8gICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4vLyAgIHAuc3VwZXJoZWFkbGluZSB7Zm9udC1zaXplOiAkZm9udFNpemVMYXJnZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIDBweCArIEhpIERlbnNpdHkgPT09PT09PT09PT09PT0gIFxuLy8gQG1lZGlhIEBzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCB7XG4vLyAgIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbi8vICAgfVxuXG4vLyB9Ki9cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcbi8vICAgICBpbWcge2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt9XG5cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogSUU5IGhhY2sgdG8gaGlkZSBmb3JtIGFycm93ICovXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbi8vICAgc2VsZWN0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbi8vICAgfVxuLy8gfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRQb3dlcmFkZSBVSSBLaXQgXG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC8vIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAvLyAgIHdpZHRoOiAyODdweDtcbiAgLy8gICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gIC8vICAgZmxvYXQ6IG5vbmU7XG4gIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogNzYuNTYyNSU7XG4gICAgLy8gbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIC8vIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICAuaXRlbS10eHQge1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBwLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vICAgYSB7XG4gICAgICAvLyAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAgIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDIlO1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuXG4gICAgICAgIC8vIC5iYXJ7XG5cbiAgICAgICAgLy8gICBsZWZ0OjA7XG4gICAgICAgIC8vICAgdG9wOjA7XG4gICAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC8vICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAvLyAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAgIC8vICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAvLyAgIC8qaDMge21hcmdpbjogMCAwIDEycHggMDt9Ki9cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiR3dDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki8gbWFyZ2luOiAwO31cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gIH1cblxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIubWlsZC1iZyB7XG4gIC8vICAgJjpub3QoLmhhcy1iZy1pbWcpIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAvLyAgICAgLml0ZW0uaG92ZXIgYSBcbiAgLy8gICAgIC5pdGVtOmhvdmVyIGEge1xuICAvLyAgICAgICAuYmFyIHsgYmFja2dyb3VuZDogJHd0OyB9XG5cbiAgLy8gICAgICAgLml0ZW0tdHh0LFxuICAvLyAgICAgICAuZWxtLWJvZHkge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgICBcbiAgLy8gICAvKi5iYXIge2Rpc3BsYXk6bm9uZTt9Ki9cbiAgLy8gICAuaXRlbS5ob3ZlciBhLFxuICAvLyAgIC5pdGVtOmhvdmVyIGEgeyBcbiAgLy8gICAgIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcblxuICAvLyAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLm1pbGQtYmcge1xuICAvLyAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gIC8vICAgICBhIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcblxuICAvLyAgICAgICBoMyxcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZzpub3QoLmhhcy1iZy1pbWcpLFxuICAvLyAuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIHtcbiAgLy8gICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAvLyAgICAgYSAuZWxtLWJvZHksXG4gIC8vICAgICBhIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4gIC8vICAgICAgIGgzLFxuICAvLyAgICAgICBwIHsgY29sb3I6ICR3dDsgfVxuICAvLyAgICAgfVxuICAvLyAgICAgZGl2Lm5vLWhvdmVyIHtcbiAgLy8gICAgICAgLml0ZW0tdHh0LFxuICAvLyAgICAgICAuZWxtLWJvZHkge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICAgLmxpZ2h0LWJnLFxuICAgIC5taWxkLWJnLFxuICAgIC5kYXJrLWJnIHtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgICYuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4gICAgICAgICY6aG92ZXIgYSAuaXRlbS10eHQgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjYlO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vIH1cbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG5cbiAgLy8gLnNoZWxmaGlkZXIgdWwucmV2ZWFsZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbiAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9ICAgICAgICBcbiAgICAgIC8vICAgLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgICAvKmgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9Ki9cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvLyAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1YUztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtU007XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgIH1cbiAgICAgIC8vIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAvLyBhIC5pdGVtLXR4dCB7ZGlzcGxheTpibG9jazt9XG4gICAgfVxuICAgIC8vIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7IFxuICAgIC8vICAgY2xlYXI6IGxlZnQ7XG4gICAgLy8gfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgd2lkdGg6IDI4N3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlcntcbi8vICAgICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDk3NHB4OyBtYXJnaW4tbGVmdDogLTQ4OHB4O1xuLy8gICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcblxuLy8gICAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyODdweDsgXG4vLyAgICAgICAgICAgbWFyZ2luOiAwIDI2cHg7IC8qbWluLWhlaWdodDogMzIwcHg7Ki9cblxuLy8gICAgICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgICAgICBhIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHttYXJnaW4tbGVmdDogMDt9XG5cbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgyMSkge21hcmdpbi1yaWdodDogMDt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MjAlO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoxNyU7XG4vLyB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMSBpdGVtcyAqL1xuLy8gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vIH1cblxuLy8gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgfVxuLy8gICAgIH0gICAgICBcbi8vICAgfVxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgaDMscCB7XG4vLyAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgfVxuLy8gICAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgIHdpZHRoOjI1MHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgLyptYXJnaW4tbGVmdDozNyU7Ki9cbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuXG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgaDMscCB7XG4vLyAgICAgICBjb2xvcjokd3Q7XG4vLyAgICAgfVxuLy8gICB9ICBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfSAgICAgICAgXG4vLyAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuXG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUlO1xuLy8gICAgIHdpZHRoOiAyOTBweDtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRQb3dlcmFkZSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cbi8vICAgLmVsbS1ncmlkLTMge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgbWFyZ2luOiAwIDEyJTtcbi8vICAgICBwYWRkaW5nOjA7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG5cbi8vICAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuLy8gICAgIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4vLyAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgIGRpc3BsYXk6bm9uZTtcbi8vICAgICAgIG1heC13aWR0aDo5MCU7XG4vLyAgICAgICBjb2xvcjogJHd0O1xuLy8gICAgIH1cblxuLy8gICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICBhIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgICBhIC5lbG0taW1ne1xuLy8gICAgICAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47Ki9cbi8vICAgICAgIH1cbi8vICAgICAgIGEgLmJnLW92ZXJsYXkge1xuLy8gICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cblxuLy8gICAgIGgzIHsgLypmb250LXNpemU6JGZvbnRTaXplTWlkOyovIG1hcmdpbjowIDAgMTJweCAwO31cbi8vICAgfVxuXG5cbi8vICAgLnJlY2lwZXMtY2lyY2xlcyB7XG4vLyAgICAgLmVsbS1ncmlkLTMge1xuLy8gICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICBtYXgtd2lkdGg6OTAlO1xuLy8gICAgICAgfSAgICAgXG4vLyAgICAgICBwIHtcbi8vICAgICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovXG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubGlnaHQtYmcuZWxtLWdyaWQtMzpub3QoLmhhcy1iZy1pbWcpIHtcbi8vICAgICBhIC5lbG0tYm9keSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC5lbG0tZ3JpZC0zIHtcbi8vICAgICB3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7bWFyZ2luOjA7XG5cbi8vICAgICAuc2xpZGVze1xuLy8gICAgICAgd2lkdGg6IDEwMCU7IGZsb2F0OmxlZnQ7aGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7cGFkZGluZzowO1xuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDsgXG4vLyAgICAgICAgIHdpZHRoOiAzMi41JTtcbi8vICAgICAgICAgLy8gbWluLWhlaWdodDogMjYwcHg7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzowO1xuLy8gICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4vLyAgICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgcGFkZGluZzo1cHg7XG4vLyAgICAgICAgICAgbWF4LXdpZHRoOjE2NXB4O1xuLy8gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4vLyAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgICB3aWR0aDoxNDVweDtcbi8vICAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICAgLmVsbS1ib2R5IGgzIHtcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4vLyAgICAgICAgIGNsZWFyOiBsZWZ0O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLmVsbS1ncmlkLTMge1xuLy8gICAgIC5zbGlkZXN7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbi8vICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgd2lkdGg6IDMyLjUlO1xuLy8gICAgICAgICAvLyBtaW4taGVpZ2h0OiAzNDVweDtcbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgICAgd2lkdGg6OTAlO1xuLy8gICAgICAgICAgIG1heC13aWR0aDoyMjVweDtcbi8vICAgICAgICAgICBmbG9hdDpub25lOyBcbi8vICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5lbG0taW1ne1xuLy8gICAgICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgICAgIGhlaWdodDoyMDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAucmVjaXBlcy1jaXJjbGVzIHtcbi8vICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgd2lkdGg6OTAlO1xuLy8gICAgICAgbWF4LXdpZHRoOjIyNXB4O1xuLy8gICAgICAgZmxvYXQ6bm9uZTsgXG4vLyAgICAgICBoMyB7XG4vLyAgICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVNaWQ7Ki9cbi8vICAgICAgIH1cbi8vICAgICAgIHAge1xuLy8gICAgICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4vLyAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgIGEge1xuLy8gICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MTYlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vIH1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogb25seSAxIGl0ZW1zICovXG4vLyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNiU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgIG1pbi13aWR0aDoxMDAlO1xuLy8gICAgIHdpZHRoOmF1dG87XG4vLyAgIH1cblxuLy8gICAuaXRlbXMxLmVsbS1ncmlkLTN7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIGEge1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIH1cbi8vICAgICB9ICAgICBcbi8vICAgfVxuLy8gICAuaXRlbXMxIC5pdGVtIGEgLmVsbS1ib2R5IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgIGgzLHAge1xuLy8gICAgICAgY29sb3I6JHd0O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cbi8vICAgLml0ZW1zMSAuaXRlbSBhIC5lbG0tYm9keSB7XG5cbi8vICAgICBoMyxwIHtcbi8vICAgICAgIGNvbG9yOiR3dDtcbi8vICAgICB9XG4vLyAgIH0gICAgICAgICBcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozMiU7XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1lXRlRKdXRlJztcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb29rSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb2xkSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0Jvb2sge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4ganV0ZVJlZ3VsYXIge1xuXHRmb250LWZhbWlseTonWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuXG4vLyAkYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4OyAvLyBLT1BMLU1PRCAodGhyb3VnaCBsaW5lIDYyKVxuLy8gJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbi8vICRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIC8vIENvbXBvbmVudCBzaXppbmdcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbi8vICRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuLy8gJGZvbnRTaXplTWlkOiAgICAgICAgIFx0JGJhc2VGb250U2l6ZSAqIDEuMDcxNDI4NTcxNDI4NTc7IC8vIH4xNXB4XG4vLyAkZm9udFNpemVTbWFsbDogICAgICAgICAkYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbi8vICRmb250U2l6ZU1pbmk6ICAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG4vLyAkbGluZUhlaWdodExhcmdlOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDEuMjU7IC8vIH4yNXB4XG4vLyAkbGluZUhlaWdodFNtYWxsOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuODU7IC8vIH4xN3B4XG4vLyAkbGluZUhlaWdodE1pbmk6ICAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuNzU7IC8vIH4xNXB4XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWInKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYScpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2EnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIud29mZj8tanY3eW9hJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2EnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmZtLWljb24taGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGdvSWNvbnMge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59IiwiLy8gT3ZlcnJpZGUgY29sb3Igc3R5bGVzIGZvciB0aGUgYnJhbmQgZGVzaWduXG5odG1sLCBib2R5e1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJ0ZTIERpbGxvbiBSZWd1bGFyJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJyYW5kLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5saWdodC1iZ3tcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbn1cbmF7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEge1xuICAuaXRlbS10eHQsIC5lbG0tYm9keSwgLml0ZW0tdHh0LCAuZWxtLWJvZHkgIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuLm1pbGQtYmcgLml0ZW06aG92ZXIgYSB7XG4gIC5pdGVtLXR4dCwgLmVsbS1ib2R5IHtcbiAgICBoMywgcHtcbiAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbmhlYWRlciwgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmxhY2s7XG59XG4uanVtcGxpbmtzIGEge1xuICAvL2NvbG9yOiAkZmdjb2xvcjtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEFESU8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW57XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEFSVEgtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWFydGljbGUge1xuICBhIHtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7ICBcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHR0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICBoMS5oZWFkbGluZXtcbiAgICAgIC8vZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIHB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ01OVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LCAjbGZfY29tbWVudHMgLmZ5cmUgYSxcbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4uZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbi5meXJlIGEge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6JGJsYWNrO1xuICAgICAvL3RleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59XG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAgLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZzZGlsbG9uUmVndWxhcjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3h7XG4gICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllczpub3QoLmhhcy1iZy1pbWcpe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWNvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIC8vQGluY2x1ZGUgcm91dGVyTWVkaXVtO1xuICAvL1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnJvbGxlci1pdGVte1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwe1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDUlNMLTA2ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVye1xuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lLFxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lLFxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW57XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIFxufVxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGlua3tcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbntcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbn1cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmV7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5re1xuICBjb2xvcjogJGdyYXk7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeXtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGF7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEVSUk8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1lcnJvcntcbiAgLnN1cGVyaGVhZGxpbmV7XG4gICAgQGluY2x1ZGUgZnNkaWxsb25Cb2xkSXRhbGljO1xuICB9XG4gIEBpbmNsdWRlIGZzZGlsbG9uQm9sZDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGT09ULTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5mb290ZXIuY29weXJpZ2h0IHB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC5waXBle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFIxLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24taGVybyAuaGVhZGxpbmV7XG4gIC8vQGluY2x1ZGUgZ290aGFtQm9va0hlYWRsaW5lO1xufVxuYSAuYmlsbGItbXNne1xuICBAaW5jbHVkZSBmc2RpbGxvbkJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5hOmhvdmVyIC5iaWxsYi1tc2d7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFIzLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG59XG4vLyBCIFZlcnNpb25cbi5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1pbWd7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbSAuZWxtLWJvZHl7XG4gIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uaXRlbTpob3ZlciBhIC5lbG0tYm9keXtcbiAgaDMscHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSNC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgXG4gIC5pdGVtIGEsXG4gIGRpdi5uby1ob3ZlcntcbiAgICAuYmFye1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXRlbS10eHR7XG4gICAgICBoM3tcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0gYTpob3ZlcntcbiAgICAgIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaXRlbS10eHR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEdBbGwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYXtcbiAgXG4gIC5pdGVtLXR4dHtcbiAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICBoM3tcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIC5pdGVtLXR4dHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgaDMscHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsIFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0e1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgaDMscHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQsIFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0e1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgaDMscHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgR0FMTC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmV7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIExPR08tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBMT0dPLTAzICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1sb2NrdXAgcHtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLm5hdntcbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICB1bC5sZXZlbDEgbGkgeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgXG4gICAgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBcbiAgdWwubGV2ZWwyIGxpIHtcbiAgICBhe1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH0gXG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0xMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnV7XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUgPiAubmF2aWdhdGlvbi1iYXJfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xufVxuLm5hdmlnYXRpb24tYmFyX19saXN0e1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZXtcbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmd7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgXG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3Zne1xuICBmaWxsOiAkd2hpdGU7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Zy1jbG9zZSBwYXRoe1xuICBmaWxsOiAkd2hpdGU7XG4gIFxufVxuXG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBcbiAgfVxuICAmLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW57XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWxpc3R7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1hY3RpdmV7XG4gIGJhY2tncm91bmQ6ICRsaWFjdGl2ZTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgUFJEVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgICB0aHtcbiAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgfVxuICAgfVxuICAgaDIsIGgze1xuICAgICBjb2xvcjogJGJsYWNrO1xuICAgfVxufVxuLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gPiAub3B0aW9uc19fbmF2IHtcbiAgID4gbGkge1xuICAgICBhOmhvdmVye1xuICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgIH1cbiAgICAgJi5zZWxlY3RlZCBhe1xuICAgICAgIC8vY29sb3I6ICRibHVlO1xuICAgICB9XG4gICAgICY6YWZ0ZXIge1xuICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgIH1cbiAgIH1cbiB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIGF7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubXMtbWVkaWEgYTpob3ZlciAuYmFye1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5tcy1kZXNjLCBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAubXMtdGl0bGV7IFxuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1zLWRhdGV7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGEsIGEuaHViLWxpc3QtbW9yZXtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIGE6aG92ZXIsIGEuaHViLWxpc3QtbW9yZTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgICBwIHtcblx0ICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG59XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBoNS5pdGVtLWxhYmVsLCBcbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHAuaXRlbS1sYWJlbHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgaDUuaXRlbS1sYWJlbCwgXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBwLml0ZW0tbGFiZWx7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU01BUC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb257XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHNwYW4uc3RhdHVzLWljb257XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIEEgVmVyc2lvblxuLnR2LnNlYXJjaC1mb3Jte1xuICAuYnRue1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTA1ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCBcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1jdXJyZW50IGF7XG4vLyAgY29sb3I6ICR3aGl0ZTtcbi8vfVxuLnBhZ2luYXRpb24gbGkgYXtcbiAgY29sb3I6ICRsaWdodGdyYXk7XG59XG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLCBcbi8vc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhe1xuLy8gIGNvbG9yOiAkYmxhY2s7XG4vL31cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAgaDJ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4ubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG59XG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbXtcbiAgY29sb3I6ICRsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCBcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbn1cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLy8uaXRlbSBkaXYubm8taG92ZXIgLmJhciwgLml0ZW0gYSAuYmFye1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vL31cblxuLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LCAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHR7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4uaXRlbSBhIC5pdGVtLXR4dHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vLy5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbi8vICAgIGZvbnQtc2l6ZTogNjBweDtcbi8vICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4vL31cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBUTUxOLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuc2VjdGlvbi5zdHVja3tcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLnNlY3Rpb24taGlzdG9yeSB7XG4gIC5tYWlue1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuaGlzdG9yeS15ZWFye1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLmhpc3RvcnktaGVhZGxpbmV7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5oaXN0b3J5LWRlc2N7XG4gICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgLy9saW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFZERU8tMDQgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udHYtdmlkZW8td3JhcCBoMXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udHYtdmlkZW97XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBib3JkZXI6IDEwcHggc29saWQgJGxpZ2h0Z3JheTtcbn1cbi5jaGFubmVscy1uYXZ7XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gIC5pdGVtLXR4dHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICB9XG59XG4ubWlsZC1iZy5oYXMtYmctaW1nIC5pdGVtLXR4dHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgXG59XG5cbi50di12aWRlby1tZXRhZGF0YXtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuIiwiLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG5cbiNuYXYtc2VhcmNoe1xuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cbn1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofW1hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbn1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgaGlkcGkoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9ZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xufVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoI3skYXNzZXRQYXRofWljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofXNwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9c3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvZm0vZm0tcGxheWVyLWJhY2tncm91bmQtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8vIEZPUk1TXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JHVpUGF0aH1kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
